DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Membuat tugas Claude LLM Responses
Mengantrekan prompt Claude alih-alih menunggu, mengembalikan id tugas. Dibungkus dalam envelope DataForSEO: data di tasks[0].result, hasil di tasks[0].status_code - permintaan yang ditolak tetap mengembalikan HTTP 200. Periksa task_post_supported di get_dataforseo_ai_claude_llm_responses_models terlebih dahulu, lalu ambil dengan get_dataforseo_ai_claude_llm_responses_fetch.
Referensi harga
- Pengukuran: biaya respons yang dilaporkan.
- Perkiraan permintaan referensi: USD 0,701.
- 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)[]
- forceTipe: boolean | null
_web _search paksa agen AI menggunakan pencarian web
field opsional
untuk mengaktifkan parameter ini,web_searchjuga harus diaktifkan;
jika diaktifkan, model AI dipaksa mengakses dan mengutip informasi web terkini;
nilai default:false;
Catatan: meskipun parameter disetel ketrue, tidak ada jaminan sumber web akan dikutip dalam respons - 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_tokensadalah1025 - 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, jikaclaude-opus-4-0ditentukan,claude-opus-4-20250514akan otomatis disetel sebagaimodel_name;
Anda dapat memperoleh daftar model LLM yang tersedia dengan membuat permintaan terpisah kehttps://api.dataforseo.com/v3/ai_optimization/claude/llm_responses/models - pingbackTipe: string | null
_url URL notifikasi tugas yang selesai
field opsional
saat tugas selesai, kami akan memberi tahu Anda melalui permintaan GET yang dikirim ke URL yang Anda tentukan
Anda dapat menggunakan string ‘$id’ sebagai variabel$iddan ‘$tag’ sebagai variabel$tagberenkode URL. Kami akan menyetel nilai yang diperlukan sebelum mengirim permintaan
contoh:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Catatan: karakter khusus dalampingback_urlakan dienkode URL;
yaitu, karakter#akan dienkode menjadi%23 - postbackTipe: string | null
_url URL untuk mengirim hasil tugas
field opsional
setelah tugas selesai, kami akan mengirim permintaan POST dengan hasilnya yang dikompresi dalam formatgzipkepostback_urlyang Anda tentukan
Anda dapat menggunakan string ‘$id’ sebagai variabel$iddan ‘$tag’ sebagai variabel$tagberenkode URL. Kami akan menyetel nilai yang diperlukan sebelum mengirim permintaan.
contoh:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag
Catatan: karakter khusus dalampostback_urlakan dienkode URL;
yaitu, karakter#akan dienkode menjadi%23 - 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:1
nilai default:0.7Catatan:
temperaturetidak dapat digunakan bersamatop_pdalam permintaan yang sama - topTipe: number | null
_p keragaman respons AI
field opsional
mengontrol keragaman respons dengan membatasi pemilihan token;
nilai minimum:0
nilai maksimum:1
nilai default:nullCatatan:
top_ptidak dapat digunakan bersamatemperaturedalam permintaan yang sama - 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_tokensadalah1025
Catatan #2: jika disetel ketrue,force_web_searchharus disetel kefalse
Catatan #3: jika disetel ketrue,temperaturedantop_ptidak dapat digunakan - 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 - webTipe: string | null
_search _city nama kota lokasi yang digunakan untuk mencari di web
field opsional - webTipe: string | null
_search _country _iso _code kode negara ISO lokasi yang digunakan untuk mencari di web
field opsional
nilai yang mungkin:'AR','AT','AU','BE','BR','CA','CH','CL','CN','DE','DK','ES','FI','FR','GB','HK','ID','IN','IT','JP','KR','MX','MY','NL','NO','NZ','PH','PL','PT','RU','SA','SE','TR','TW','US','ZA'
- Tipe: object | null · Response36Afe1097B20_AiOptimizationClaudeLlmResponsesTaskPostResponseInfo200
- 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_AiOptimizationClaudeLlmResponsesTaskPostTaskInfo
- 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: object | null
array hasil
dalam kasus ini, nilainya akan menjadinull - 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/claude/llm_responses/task_post \
--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": 1024,
"temperature": 0.3,
"web_search_country_iso_code": "FR",
"model_name": "claude-sonnet-4-0",
"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": null
}
]
}