DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Perplexity LLM Responses Langsung
Mengirim user_prompt ke model Perplexity dan mengembalikan balasannya secara sinkron. model_name harus berasal dari get_dataforseo_ai_perplexity_llm_responses_models - sonar, sonar-pro, dan sonar-reasoning-pro. web_search_country_iso_code membatasi cakupan pencarian, yang tidak ditawarkan tiga vendor lainnya. 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,0163.
- 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 maksimum token dalam respons AI
field opsional
nilai minimum:1
nilai maksimum:4096;
nilai default:2048;
Catatan: jika model penalaran ditentukan dalam permintaan, jumlah token keluaran dapat melebihi batasmax_output_tokensyang ditentukan - 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 ditetapkan secara default;
Anda dapat menerima daftar model LLM yang tersedia dengan membuat permintaan terpisah ke endpoint berikut:https://api.dataforseo.com/v3/ai_optimization/perplexity/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:1.9
nilai default:0.77 - 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 - 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: string | null
_search _country _iso _code kode negara untuk lokalisasi penelusuran web
field opsional
tentukan kode ISO negara untuk mendapatkan hasil penelusuran web yang terlokalisasi
Catatan: hanya tersedia untuk model Perplexity Sonar
contoh:US
- Tipe: object | null · Response36Afe1097B20_AiOptimizationPerplexityLlmResponsesLiveResponseInfo200
- 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_AiOptimizationPerplexityLlmResponsesLiveTaskInfo
- 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: object | 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- Tipe: object | null · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- Tipe: object · Response36Afe1097B20_MessageAiOptimizationLlmResponseElementItem
- typeDiskriminatorTipe: string | null
jenis elemen
- sectionsTipe: array (object | null)[] | null
bagian rantai penalaran
array objek yang berisi bagian rantai penalaran yang dihasilkan oleh LLM- annotationsTipe: array (object | null)[] | null
array referensi yang digunakan untuk menghasilkan respons
sama dengannulljika parameterweb_searchtidak disetel ketrue
Catatan:annotationsdapat mengembalikan kosong meskipunweb_searchbernilaitrue, karena AI akan mencoba mengambil informasi web tetapi mungkin tidak menemukan hasil yang relevan- directTipe: string | null
_url URL langsung ke sumber yang dikutip
berisi URL sumber asli yang menjadi tujuan pengalihan Vertex AI di fieldurl - endTipe: integer | null
_index akhir pengindeksan anotasi
- startTipe: integer | null
_index awal pengindeksan anotasi
- textTipe: string | null
teks bagian rantai penalaran
teks bagian rantai penalaran yang merangkum proses pemikiran model - titleTipe: string | null
nama domain atau judul sumber yang dikutip
- urlTipe: string | null
URL pengalihan ke sumber yang dikutip
berisi pengalihan Vertex AI yang mengarah ke sumber asli
- textTipe: string | null
teks bagian rantai penalaran
teks bagian rantai penalaran yang merangkum proses pemikiran model - 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 Integer numbers.
- webTipe: boolean | null
_search menunjukkan apakah penelusuran web digunakan
Catatan: penelusuran web diaktifkan secara default pada model Perplexity Sonar
- 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/perplexity/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,
"web_search_country_iso_code": "FR",
"model_name": "sonar",
"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": "[Max Depth Exceeded]",
"sections": "[Max Depth Exceeded]"
}
],
"fan_out_queries": null
}
]
}
]
}