Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Deep Research
Hasilkan laporan riset menggunakan beberapa pencarian web dan sumber bersitasi. model dan messages wajib; gunakan model sonar-deep-research untuk endpoint ini. Kontrak publik ini mencakup respons JSON non-streaming dengan stream false. Riset dapat memakan waktu beberapa menit dan melebihi batas waktu gateway atau klien. Baca choices[].message.content, citations, dan search_results untuk laporan dan sumbernya. usage bukan biaya kredit Felo.
Referensi harga
- Metering: Biaya respons yang dilaporkan.
- Estimasi referensi per permintaan: USD 0.23932.
- Pengali pelanggan referensi: 1.0. Jangan terapkan 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[]messageswajib
Daftar message yang membentuk percakapan sejauh ini.
- contentTipe: stringwajib
Konten message.
- roleTipe: string enumwajib
Peran penulis message.
nilai- system
- user
- assistant
- Tipe: string enummodelwajib
Model Sonar yang akan digunakan.
nilai- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Tipe: numberfrequency
_penalty min:0maks:2Menghukum token baru berdasarkan frekuensi kemunculannya dalam teks sejauh ini. Nilai positif menurunkan kemungkinan mengulang baris yang sama secara verbatim.
- Tipe: integermax
_tokens Jumlah maksimum token yang akan dihasilkan dalam respons.
- Tipe: numberpresence
_penalty min:-2maks:2Menghukum token baru berdasarkan apakah token tersebut muncul dalam teks sejauh ini. Nilai positif meningkatkan kemungkinan membahas topik baru.
- Tipe: booleanreturn
_citations Apakah akan mengembalikan kutipan dan hasil pencarian dalam respons.
- Tipe: string enumsearch
_context Mengontrol berapa banyak konteks pencarian yang digunakan. Memengaruhi biaya per permintaan.
nilai- low
- medium
- high
- Tipe: array string[]search
_domain _filter Batasi pencarian ke domain tertentu.
- Tipe: string enumsearch
_recency _filter Filter hasil pencarian berdasarkan kebaruan.
nilai- month
- week
- day
- hour
- Tipe: booleanstream
Apakah akan melakukan streaming respons menggunakan server-sent events.
- Tipe: numbertemperaturemin:0maks:2
Suhu sampling antara 0 dan 2. Nilai lebih rendah membuat output lebih terfokus dan deterministik.
- Tipe: integertop
_k min:0maks:2048Jumlah token yang disimpan untuk pemfilteran top-k.
- Tipe: numbertop
_p min:0maks:1Parameter sampling nukleus. Model mempertimbangkan token dengan massa probabilitas top_p.
- Tipe: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Respons berhasil dengan jawaban AI dan sitasi
- Tipe: array object[]choices
- finishTipe: string enum
_reason nilai- stop
- length
- indexTipe: integer
Integer numbers.
- messageTipe: object
- contentTipe: string
Jawaban yang dihasilkan AI, dengan referensi kutipan inline seperti [1][2].
- roleTipe: string
- Tipe: array string[]citations
Daftar URL sumber yang direferensikan dalam jawaban.
- Tipe: integercreated
Stempel waktu Unix saat completion dibuat.
- Tipe: stringid
Pengenal unik untuk completion.
- Tipe: stringmodel
Model yang digunakan untuk completion.
- Tipe: stringobject
- Tipe: array object[]search
_results Hasil pencarian terperinci dengan judul, cuplikan, dan URL.
- dateTipe: string
- snippetTipe: string
- sourceTipe: string
- titleTipe: string
- urlTipe: string
- Tipe: objectusage
- completionTipe: integer
_tokens Integer numbers.
- promptTipe: integer
_tokens Integer numbers.
- searchTipe: string
_context _size - totalTipe: integer
_tokens Integer numbers.
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 --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-deep-research \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar-deep-research", "messages": [{"role": "user", "content": "Research HTTP caching strategies for public APIs, with references to standards."}], "max_tokens": 4096, "stream": false}'
{
"id": "example-sonar-deep-research-completion",
"model": "sonar-deep-research",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Public API caching combines freshness controls and conditional requests. [1][2]"
},
"finish_reason": "stop"
}
],
"citations": [
"https://www.rfc-editor.org/rfc/rfc9111.html",
"https://www.rfc-editor.org/rfc/rfc9110.html"
],
"search_results": [
{
"title": "HTTP Caching",
"url": "https://www.rfc-editor.org/rfc/rfc9111.html"
},
{
"title": "HTTP Semantics",
"url": "https://www.rfc-editor.org/rfc/rfc9110.html"
}
],
"usage": {
"prompt_tokens": 40,
"completion_tokens": 80,
"total_tokens": 120
}
}