Chat Teks
Gunakan fitur ini untuk mengirim prompt teks biasa dan menerima jawaban AI dalam bentuk teks. Cocok untuk chatbot, asisten belajar, ringkasan, ide konten, dan integrasi AI umum. API ini bisa dipakai dari bahasa pemrograman apa pun yang mendukung HTTP POST.
Kapan dipakai?
- Chatbot website - Asisten belajar - Ringkasan artikel - Ide caption atau konten - Tanya jawab otomatis
Endpoint
POST https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat
Header
{
"Content-Type": "application/json",
"x-api-key": "API_KEY_KAMU",
"model": "PutraAi-V1"
}
Isi Permintaan
{
"prompt": "Halo PUTRA AI Studio"
}
curl -X POST "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat" \
-H "Content-Type: application/json" \
-H "x-api-key: API_KEY_KAMU" \
-H "model: PutraAi-V1" \
-d '{"prompt":"Halo PUTRA AI Studio"}'
const API_URL = "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat";
const response = await fetch(API_URL, {
method: "POST",
headers: {"Content-Type":"application/json","x-api-key":"API_KEY_KAMU","model":"PutraAi-V1"},
body: JSON.stringify({prompt:"Halo PUTRA AI Studio"})
});
const data = await response.json();
console.log(data);
import axios from "axios";
const API_URL = "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat";
const { data } = await axios.post(API_URL,
{ prompt: "Halo PUTRA AI Studio" },
{ headers: { "x-api-key": "API_KEY_KAMU", "model": "PutraAi-V1" } }
);
console.log(data);
import requests
API_URL = "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat"
data = requests.post(API_URL,
headers={"x-api-key":"API_KEY_KAMU","model":"PutraAi-V1"},
json={"prompt":"Halo PUTRA AI Studio"}
).json()
print(data)
<?php $apiUrl = "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat"; $data = json_decode(file_get_contents($apiUrl, false, stream_context_create([ "http" => ["method"=>"POST","header"=>"Content-Type: application/json\r\nx-api-key: API_KEY_KAMU\r\nmodel: PutraAi-V1", "content"=>json_encode(["prompt"=>"Halo PUTRA AI Studio"])] ])), true); print_r($data);
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{"prompt":"Halo PUTRA AI Studio"}`)
req, _ := http.NewRequest("POST", "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat", body)
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "API_KEY_KAMU")
req.Header.Set("model", "PutraAi-V1")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(string(out))
}
import java.net.URI;
import java.net.http.*;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat"))
.header("Content-Type", "application/json")
.header("x-api-key", "API_KEY_KAMU")
.header("model", "PutraAi-V1")
.POST(HttpRequest.BodyPublishers.ofString("{\"prompt\":\"Halo PUTRA AI Studio\"}"))
.build();
System.out.println(HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()).body());
}
}
using System.Net.Http;
using System.Text;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "API_KEY_KAMU");
client.DefaultRequestHeaders.Add("model", "PutraAi-V1");
var body = new StringContent("{\"prompt\":\"Halo PUTRA AI Studio\"}", Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat", body);
Console.WriteLine(await response.Content.ReadAsStringAsync());
import java.net.HttpURLConnection
import java.net.URL
val conn = URL("https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat").openConnection() as HttpURLConnection
conn.requestMethod = "POST"
conn.setRequestProperty("Content-Type", "application/json")
conn.setRequestProperty("x-api-key", "API_KEY_KAMU")
conn.setRequestProperty("model", "PutraAi-V1")
conn.doOutput = true
conn.outputStream.write("""{"prompt":"Halo PUTRA AI Studio"}""".toByteArray())
println(conn.inputStream.bufferedReader().readText())
import Foundation
let url = URL(string: "https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("API_KEY_KAMU", forHTTPHeaderField: "x-api-key")
request.setValue("PutraAi-V1", forHTTPHeaderField: "model")
request.httpBody = try JSONSerialization.data(withJSONObject: ["prompt":"Halo PUTRA AI Studio"])
URLSession.shared.dataTask(with: request) { data, _, _ in
print(String(data: data!, encoding: .utf8)!)
}.resume()
require "net/http"
require "json"
uri = URI("https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat")
req = Net::HTTP::Post.new(uri, {"Content-Type"=>"application/json","x-api-key"=>"API_KEY_KAMU","model"=>"PutraAi-V1"})
req.body = {prompt:"Halo PUTRA AI Studio"}.to_json
puts Net::HTTP.start(uri.hostname, uri.port, use_ssl:true) { |http| http.request(req) }.body
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
final res = await http.post(
Uri.parse('https://us-central1-play-integrity-2adpr7x4a8xhyex.cloudfunctions.net/api/chat'),
headers: {'Content-Type':'application/json','x-api-key':'API_KEY_KAMU','model':'PutraAi-V1'},
body: jsonEncode({'prompt':'Halo PUTRA AI Studio'}),
);
print(res.body);
}
Respons
{
"success": true,
"content": "Halo! Ada yang bisa saya bantu?",
"limit": 50,
"used": 1,
"remain": 99
}
Penjelasan respons
- success: menandakan request berhasil atau tidak - content: jawaban utama dari AI - limit: batas request akun - used: jumlah request yang sudah dipakai - remain: sisa request yang masih tersedia
Error umum
- 400 Permintaan salah: isi permintaan tidak lengkap atau prompt kosong - 401 Tidak diizinkan: API key tidak valid atau belum dikirim - 429 Terlalu banyak permintaan: kuota habis atau request terlalu sering - 500 Kesalahan server: gangguan sementara di sisi server