Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Reasoning Pro
Analyzuje otázku vyžadující uvažování podložené webovým vyhledáváním a citacemi. model a messages jsou povinné; pro tento endpoint použijte model sonar-reasoning-pro. Tento veřejný kontrakt pokrývá nestreamované odpovědi JSON s stream false. Odpověď a její zdroje čtěte z choices[].message.content, citations a search_results. usage není poplatek za kredity Felo.
Cenová reference
- Měření: vykázané náklady odpovědi.
- Referenční odhad požadavku: USD 0.03499.
- Referenční multiplikátor zákazníka: 1.0. Znovu jej neaplikujte na již zúčtovanou částku zákazníka.
Pouze referenční metadata, nikoli nabídka pro účet, garantovaná cena či limit utrácení. Kredity prostředků nejsou kredity Felo. Konečné účtování se řídí fakturačními záznamy Felo.
- Typ: array object[]messagespovinné
Seznam zpráv tvořících dosavadní konverzaci.
- contentTyp: stringpovinné
Obsah zprávy.
- roleTyp: string enumpovinné
Role autora zprávy.
hodnoty- system
- user
- assistant
- Typ: string enummodelpovinné
Model Sonar, který se má použít.
hodnoty- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Typ: numberfrequency
_penalty min:0max:2Penalizuje nové tokeny na základě jejich dosavadní frekvence v textu. Kladné hodnoty snižují pravděpodobnost doslovného opakování stejného řádku.
- Typ: integermax
_tokens Maximální počet tokenů, které se mají v odpovědi vygenerovat.
- Typ: numberpresence
_penalty min:-2max:2Penalizuje nové tokeny na základě toho, zda se v textu již vyskytují. Kladné hodnoty zvyšují pravděpodobnost hovoru o nových tématech.
- Typ: booleanreturn
_citations Určuje, zda se v odpovědi mají vracet citace a výsledky vyhledávání.
- Typ: string enumsearch
_context Řídí, kolik kontextu vyhledávání se má použít. Ovlivňuje náklady na požadavek.
hodnoty- low
- medium
- high
- Typ: array string[]search
_domain _filter Omezit vyhledávání na konkrétní domény.
- Typ: string enumsearch
_recency _filter Filtrujte výsledky vyhledávání podle aktuálnosti.
hodnoty- month
- week
- day
- hour
- Typ: booleanstream
Určuje, zda se má odpověď streamovat pomocí událostí odesílaných serverem.
- Typ: numbertemperaturemin:0max:2
Teplota vzorkování mezi 0 a 2. Nižší hodnoty činí výstup soustředěnější a determinističtější.
- Typ: integertop
_k min:0max:2048Počet tokenů ponechaných pro filtrování top-k.
- Typ: numbertop
_p min:0max:1Parametr jádrového vzorkování. Model zohledňuje tokeny s hmotností pravděpodobnosti top_p.
- Typ: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Úspěšná odpověď s AI odpovědí a citacemi
- Typ: array object[]choices
- finishTyp: string enum
_reason hodnoty- stop
- length
- indexTyp: integer
Integer numbers.
- messageTyp: object
- contentTyp: string
Odpověď vygenerovaná AI s vloženými odkazy na citace, např. [1][2].
- roleTyp: string
- Typ: array string[]citations
Seznam zdrojových URL odkazovaných v odpovědi.
- Typ: integercreated
Unixové časové razítko vytvoření dokončení.
- Typ: stringid
Jedinečný identifikátor dokončení.
- Typ: stringmodel
Model použitý pro dokončení.
- Typ: stringobject
- Typ: array object[]search
_results Podrobné výsledky vyhledávání s názvy, úryvky a URL.
- dateTyp: string
- snippetTyp: string
- sourceTyp: string
- titleTyp: string
- urlTyp: string
- Typ: objectusage
- completionTyp: integer
_tokens Integer numbers.
- promptTyp: integer
_tokens Integer numbers.
- searchTyp: string
_context _size - totalTyp: integer
_tokens Integer numbers.
application/json - 400
Požadavek se nepodařilo zpracovat. Zkontrolujte parametry požadavku.
- 401
Je vyžadován platný API klíč Felo.
- 402
V požadavku nelze pokračovat, protože není splněn požadavek na fakturaci.
- 403
Účet nemá oprávnění tuto operaci provést.
- 429
Byl dosažen limit požadavků nebo útraty.
- 502
Služba nemohla požadavek dokončit.
- 503
API nebo fakturační služba je dočasně nedostupná.
- 504
Při zpracování požadavku vypršel časový limit služby.
- default
Chybová odpověď; odpovědi předávané přímo od upstream poskytovatele mohou používat formáty poskytovatele
application/json
curl --request POST https://openapi.felo.ai/v1/beta/perplexity/sonar-reasoning-pro \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar-reasoning-pro", "messages": [{"role": "user", "content": "Explain when conditional HTTP requests save bandwidth, citing the standards."}], "max_tokens": 2048, "stream": false}'
{
"id": "example-sonar-reasoning-pro-completion",
"model": "sonar-reasoning-pro",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "A successful cache validation can avoid transferring an unchanged body. [1]"
},
"finish_reason": "stop"
}
],
"citations": [
"https://www.rfc-editor.org/rfc/rfc9110.html"
],
"search_results": [
{
"title": "HTTP Semantics",
"url": "https://www.rfc-editor.org/rfc/rfc9110.html"
}
],
"usage": {
"prompt_tokens": 30,
"completion_tokens": 50,
"total_tokens": 80
}
}