Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Pro
Jana jawapan bagi soalan berbilang bahagian menggunakan carian web dan petikan. model dan messages diperlukan; gunakan model sonar-pro untuk endpoint ini. Kontrak awam ini merangkumi respons JSON tanpa penstriman dengan stream false. Baca choices[].message.content, citations dan search_results untuk jawapan dan sumbernya. usage melaporkan penggunaan sumber, bukan caj kredit Felo.
Rujukan harga
- Pemeteran: Kos respons yang dilaporkan.
- Anggaran rujukan setiap permintaan: USD 0.11273.
- Pengganda pelanggan rujukan: 1.0. Jangan gunakan semula pada amaun pelanggan yang telah diselesaikan.
Metadata rujukan sahaja, bukan sebut harga akaun, harga terjamin atau had perbelanjaan. Kredit sumber bukan kredit Felo. Caj akhir mengikut rekod pengebilan Felo.
- Jenis: array object[]messageswajib
Senarai message yang membentuk perbualan setakat ini.
- contentJenis: stringwajib
Kandungan message.
- roleJenis: string enumwajib
Peranan pengarang message.
nilai- system
- user
- assistant
- Jenis: string enummodelwajib
Model Sonar untuk digunakan.
nilai- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Jenis: numberfrequency
_penalty min:0maks:2Menghukum token baharu berdasarkan kekerapan sedia adanya dalam teks setakat ini. Nilai positif mengurangkan kemungkinan mengulang baris yang sama secara verbatim.
- Jenis: integermax
_tokens Bilangan maksimum token untuk dijana dalam respons.
- Jenis: numberpresence
_penalty min:-2maks:2Menghukum token baharu berdasarkan sama ada ia muncul dalam teks setakat ini. Nilai positif meningkatkan kemungkinan membincangkan topik baharu.
- Jenis: booleanreturn
_citations Sama ada untuk memulangkan petikan dan hasil carian dalam respons.
- Jenis: string enumsearch
_context Mengawal berapa banyak konteks carian untuk digunakan. Mempengaruhi kos setiap permintaan.
nilai- low
- medium
- high
- Jenis: array string[]search
_domain _filter Hadkan carian kepada domain tertentu.
- Jenis: string enumsearch
_recency _filter Tapis hasil carian mengikut kebaharuan.
nilai- month
- week
- day
- hour
- Jenis: booleanstream
Sama ada untuk menstrim respons menggunakan server-sent events.
- Jenis: numbertemperaturemin:0maks:2
Suhu pensampelan antara 0 dan 2. Nilai lebih rendah menjadikan output lebih fokus dan deterministik.
- Jenis: integertop
_k min:0maks:2048Bilangan token untuk disimpan bagi penapisan top-k.
- Jenis: numbertop
_p min:0maks:1Parameter pensampelan nukleus. Model mempertimbangkan token dengan jisim kebarangkalian top_p.
- Jenis: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Respons berjaya dengan jawapan AI dan petikan
- Jenis: array object[]choices
- finishJenis: string enum
_reason nilai- stop
- length
- indexJenis: integer
Integer numbers.
- messageJenis: object
- contentJenis: string
Jawapan yang dijana AI, dengan rujukan petikan sebaris seperti [1][2].
- roleJenis: string
- Jenis: array string[]citations
Senarai URL sumber yang dirujuk dalam jawapan.
- Jenis: integercreated
Cap masa Unix apabila completion dicipta.
- Jenis: stringid
Pengecam unik untuk completion.
- Jenis: stringmodel
Model yang digunakan untuk completion.
- Jenis: stringobject
- Jenis: array object[]search
_results Hasil carian terperinci dengan tajuk, petikan dan URL.
- dateJenis: string
- snippetJenis: string
- sourceJenis: string
- titleJenis: string
- urlJenis: string
- Jenis: objectusage
- completionJenis: integer
_tokens Integer numbers.
- promptJenis: integer
_tokens Integer numbers.
- searchJenis: string
_context _size - totalJenis: integer
_tokens Integer numbers.
application/json - 400
Permintaan tidak dapat diproses. Semak parameter permintaan.
- 401
Kunci API Felo yang sah diperlukan.
- 402
Permintaan tidak dapat diteruskan kerana keperluan pengebilan tidak dipenuhi.
- 403
Akaun tidak dibenarkan melakukan operasi ini.
- 429
Had permintaan atau had perbelanjaan telah dicapai.
- 502
Perkhidmatan tidak dapat menyelesaikan permintaan.
- 503
API atau perkhidmatan pengebilan tidak tersedia buat sementara waktu.
- 504
Perkhidmatan tamat masa semasa memproses permintaan.
- default
Respons ralat; respons passthrough huluan mungkin menggunakan format penyedia
application/json
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-pro \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar-pro", "messages": [{"role": "user", "content": "Compare Cache-Control no-cache and no-store, citing HTTP documentation."}], "max_tokens": 1024, "stream": false}'
{
"id": "example-sonar-pro-completion",
"model": "sonar-pro",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "no-cache requires validation before reuse; no-store prohibits storage. [1]"
},
"finish_reason": "stop"
}
],
"citations": [
"https://www.rfc-editor.org/rfc/rfc9111.html"
],
"search_results": [
{
"title": "HTTP Caching",
"url": "https://www.rfc-editor.org/rfc/rfc9111.html"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 40,
"total_tokens": 65
}
}