DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Gemini LLM Responses Langsung
Mengirim user_prompt ke model Gemini dan mengembalikan balasannya secara sinkron. model_name harus berasal dari get_dataforseo_ai_gemini_llm_responses_models. Berbeda dari endpoint langsung Claude dan ChatGPT, system_message diterima di sini. Mengembalikan model_name, input_tokens, output_tokens, reasoning_tokens, web_search, money_spent, datetime, items, dan fan_out_queries. Baca money_spent pada respons untuk melihat biaya sebenarnya dari sebuah prompt. Dibungkus dalam envelope DataForSEO: data di tasks[0].result, hasil di tasks[0].status_code - permintaan yang ditolak tetap mengembalikan HTTP 200.
Referensi harga
- Pengukuran: biaya respons yang dilaporkan.
- Perkiraan permintaan referensi: USD 0,0707.
- Pengali pelanggan referensi: 1,0. Jangan menerapkannya lagi pada jumlah pelanggan yang telah diselesaikan.
Hanya metadata referensi, bukan penawaran akun, harga yang dijamin, atau batas pengeluaran. Kredit sumber daya bukanlah kredit Felo. Biaya akhir mengikuti catatan tagihan Felo.
- Tipe: array (object | null)[]
- maxTipe: integer | null
_output _tokens jumlah token maksimum dalam respons AI
field opsional
nilai minimum:1
nilai maksimum:4096;
nilai default:2048;
Catatan: jikaweb_searchdisetel ketrueatau model reasoning ditentukan dalam permintaan, jumlah token keluaran dapat melebihi batasmax_output_tokensyang ditentukan
Catatan #2: jikause_reasoningdisetel ketrue, nilai minimum untukmax_output_tokensadalah1024 - messageTipe: array (object | null)[] | null
_chain riwayat percakapan field opsional array objek pesan yang mewakili giliran percakapan sebelumnya; setiap objek harus berisi: string role dengan peran user atau ai; string message dengan konten pesan (maksimum 500 karakter); Anda dapat menentukan maksimum 10 objek pesan dalam array; Catatan: untuk model Perplexity, pesan harus bergantian secara ketat antara peran user dan AI (user → ai); contoh: "message_chain": [{"role":"user","message":"Hello, what’s up?"},{"role":"ai","message":"Hello! I’m doing well, thank you. How can I assist you today?"}]
- messageTipe: string | null
teks pesan
- roleTipe: string | null
peran pengguna asal pesan
- modelTipe: string
_name nama model AI
field wajibmodel_nameterdiri dari nama model sebenarnya dan nama versi;
jika nama model dasar ditentukan, versi terbarunya akan disetel secara default;
misalnya, jikagemini-1.5-proditentukan,gemini-1.5-pro-002akan otomatis disetel sebagaimodel_name;
Anda dapat memperoleh daftar model LLM yang tersedia dengan membuat permintaan terpisah kehttps://api.dataforseo.com/v3/ai_optimization/gemini/llm_responses/models - systemTipe: string | null
_message instruksi untuk perilaku AI
field opsional
menentukan peran, nada, atau perilaku spesifik AI
Anda dapat menentukan hingga 500 karakter di fieldsystem_message - tagTipe: string | null
pengenal tugas yang ditentukan pengguna
field opsional
batas karakter adalah 255
Anda dapat menggunakan parameter ini untuk mengidentifikasi tugas dan mencocokkannya dengan hasil
Anda akan menemukan nilaitagyang ditentukan di objekdatapada respons - temperatureTipe: number | null
keacakan respons AI
field opsional
nilai yang lebih tinggi membuat keluaran lebih beragam
nilai yang lebih rendah membuat keluaran lebih terfokus
nilai minimum:0
nilai maksimum:2
nilai default:1.3 - topTipe: number | null
_p keragaman respons AI
field opsional
mengontrol keragaman respons dengan membatasi pemilihan token
nilai minimum:0
nilai maksimum:1
nilai default:0.9 - useTipe: boolean | null
_reasoning aktifkan reasoning untuk model AI
field opsional
jika diaktifkan, model akan melakukan reasoning sebelum menghasilkan respons
lihat endpoint Models untuk daftar model yang mendukungreasoning
nilai default:false
Catatan: jika disetel ketrue, nilai minimum untukmax_output_tokensadalah1024
Catatan #2: untuk model Gemini Pro,use_reasoningakan otomatis disetel ketrue - userTipe: string
_prompt prompt untuk model AI
field wajib
pertanyaan atau tugas yang ingin Anda kirim ke model AI;
Anda dapat menentukan hingga 500 karakter di fielduser_prompt - webTipe: boolean | null
_search
- Tipe: object | null · Response36Afe1097B20_AiOptimizationGeminiLlmResponsesLiveResponseInfo200
- Tipe: number | null Format: doublecost
total biaya tugas, USD
- Tipe: integer | nullstatus
_code kode status umum; Anda dapat menemukan daftar lengkap kode respons di sini
- Tipe: string | nullstatus
_message pesan informasi umum; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- Tipe: array (object | null)[] | nulltasks
array tugas
- Tipe: object | null · Response36Afe1097B20_AiOptimizationGeminiLlmResponsesLiveTaskInfo
- costTipe: number | null Format: double
total biaya tugas, USD
- dataTipe: object | null
berisi parameter yang sama dengan yang Anda tentukan dalam permintaan POST
- propertyTipe: object | null
Name
- idTipe: string | null
pengenal tugas; pengenal tugas unik di sistem kami dalam format UUID
- pathTipe: array (string | null)[] | null
Jalur URL
- resultTipe: array (object | null)[] | null
array hasil
- datetimeTipe: string | null
tanggal dan waktu saat hasil diterima
dalam format UTC: “yyyy-mm-dd hh-mm-ss +00:00”
misalnya:2019-11-15 12:57:46 +00:00 - fanTipe: array (string | null)[] | null
_out _queries array kueri fan-out
berisi kueri penelusuran terkait yang diturunkan dari kueri utama untuk memberikan respons yang lebih menyeluruh - inputTipe: integer | null
_tokens jumlah token pada input
total token yang diproses - itemsTipe: array (object | null)[] | null
array item respons
berisi data respons AI terstruktur- typeTipe: string | null
jenis elemen
- modelTipe: string | null
_name nama model AI yang digunakan
- moneyTipe: number | null
_spent - outputTipe: integer | null
_tokens jumlah token pada output
total token yang dihasilkan dalam respons AI - reasoningTipe: integer | null
_tokens jumlah token penalaran
total token yang digunakan untuk menghasilkan konten penalaran - webTipe: boolean | null
_search menunjukkan apakah penelusuran web digunakan
- resultTipe: integer | null Format: int64
_count jumlah elemen dalam array hasil
- statusTipe: integer | null
_code kode status tugas yang dihasilkan oleh DataForSEO; dapat berada dalam rentang berikut: 10000-60000; Anda dapat menemukan daftar lengkap kode respons di sini
- statusTipe: string | null
_message pesan informasi tugas; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- timeTipe: string | null
waktu eksekusi, detik
- Tipe: integer | null Format: int64tasks
_count jumlah tugas dalam array tasks
- Tipe: integer | null Format: int64tasks
_error jumlah tugas dalam array tasks yang dikembalikan dengan error
- Tipe: string | nulltime
total waktu eksekusi, detik
- Tipe: string | nullversion
versi API saat ini
application/json - 400
Permintaan tidak dapat diproses. Periksa parameter permintaan.
- 401
Kunci API Felo yang valid diperlukan.
- 402
Permintaan tidak dapat dilanjutkan karena persyaratan penagihan belum terpenuhi.
- 403
Akun tidak diizinkan melakukan operasi ini.
- 429
Batas permintaan atau batas pengeluaran telah tercapai.
- 502
Layanan tidak dapat menyelesaikan permintaan.
- 503
API atau layanan penagihan untuk sementara tidak tersedia.
- 504
Layanan kehabisan waktu saat memproses permintaan.
- default
Respons error; respons passthrough upstream dapat menggunakan format penyedia
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/ai_optimization/gemini/llm_responses/live \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"system_message": "communicate as if we are in a business meeting",
"message_chain": [
{
"role": "user",
"message": "Hello, what’s up?"
},
{
"role": "ai",
"message": "Hello! I’m doing well, thank you. How can I assist you today? Are there any specific topics or projects you’d like to discuss in our meeting?"
}
],
"max_output_tokens": 200,
"temperature": 0.3,
"top_p": 0.5,
"model_name": "gemini-2.5-flash",
"web_search": true,
"user_prompt": "provide information on how relevant the amusement park business is in France now"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"model_name": null,
"input_tokens": null,
"output_tokens": null,
"reasoning_tokens": null,
"web_search": null,
"money_spent": null,
"datetime": null,
"items": [
{
"type": null
}
],
"fan_out_queries": [
null
]
}
]
}
]
}