Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Reasoning Pro
Analyseert een vraag die redeneren op basis van webzoekopdrachten en bronvermeldingen vereist. model en messages zijn vereist; gebruik voor dit endpoint het model sonar-reasoning-pro. Dit openbare contract dekt niet-gestreamde JSON-responses met stream false. Lees choices[].message.content, citations en search_results voor het antwoord en de bijbehorende bronnen. usage is geen afboeking van Felo-tegoed.
Prijsreferentie
- Metering: Gerapporteerde responskosten.
- Referentieschatting per verzoek: USD 0.03499.
- Referentieklantvermenigvuldiger: 1.0. Pas deze niet opnieuw toe op een afgerekend klantbedrag.
Alleen referentiemetadata, geen accountofferte, geen gegarandeerde prijs en geen bestedingslimiet. Resourcecredits zijn geen Felo-tegoed. De uiteindelijke kosten volgen de factureringsgegevens van Felo.
- Type: array object[]messagesverplicht
Een lijst met berichten waaruit het gesprek tot nu toe bestaat.
- contentType: stringverplicht
De inhoud van het bericht.
- roleType: string enumverplicht
De rol van de auteur van het bericht.
waarden- system
- user
- assistant
- Type: string enummodelverplicht
Het te gebruiken Sonar-model.
waarden- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Type: numberfrequency
_penalty min.:0max.:2Bestraft nieuwe tokens op basis van hun bestaande frequentie in de tekst tot nu toe. Positieve waarden verkleinen de kans dat dezelfde regel letterlijk wordt herhaald.
- Type: integermax
_tokens Het maximale aantal tokens dat in de respons wordt gegenereerd.
- Type: numberpresence
_penalty min.:-2max.:2Bestraft nieuwe tokens op basis van of ze al in de tekst voorkomen. Positieve waarden vergroten de kans dat er over nieuwe onderwerpen wordt gesproken.
- Type: booleanreturn
_citations Of citaties en zoekresultaten in de respons worden geretourneerd.
- Type: string enumsearch
_context Bepaalt hoeveel zoekcontext wordt gebruikt. Beïnvloedt de kosten per verzoek.
waarden- low
- medium
- high
- Type: array string[]search
_domain _filter De zoekopdracht beperken tot specifieke domeinen.
- Type: string enumsearch
_recency _filter Zoekresultaten filteren op recentheid.
waarden- month
- week
- day
- hour
- Type: booleanstream
Of de respons via server-sent events wordt gestreamd.
- Type: numbertemperaturemin.:0max.:2
Samplingtemperatuur tussen 0 en 2. Lagere waarden maken de uitvoer gerichter en deterministischer.
- Type: integertop
_k min.:0max.:2048Het aantal tokens dat voor top-k-filtering wordt behouden.
- Type: numbertop
_p min.:0max.:1Parameter voor nucleus-sampling. Het model beschouwt tokens met een top_p-waarschijnlijkheidsmassa.
- Type: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Succesvolle respons met AI-antwoord en bronvermeldingen
- Type: array object[]choices
- finishType: string enum
_reason waarden- stop
- length
- indexType: integer
Integer numbers.
- messageType: object
- contentType: string
Het door AI gegenereerde antwoord, met inline citatieverwijzingen zoals [1][2].
- roleType: string
- Type: array string[]citations
Lijst van bron-URL's waarnaar in het antwoord wordt verwezen.
- Type: integercreated
Unix-tijdstempel waarop de completion is aangemaakt.
- Type: stringid
Unieke identificatie van de completion.
- Type: stringmodel
Het model dat voor de completion is gebruikt.
- Type: stringobject
- Type: array object[]search
_results Gedetailleerde zoekresultaten met titels, snippets en URL's.
- dateType: string
- snippetType: string
- sourceType: string
- titleType: string
- urlType: string
- Type: objectusage
- completionType: integer
_tokens Integer numbers.
- promptType: integer
_tokens Integer numbers.
- searchType: string
_context _size - totalType: integer
_tokens Integer numbers.
application/json - 400
Het verzoek kon niet worden verwerkt. Controleer de verzoekparameters.
- 401
Een geldige Felo-API-sleutel is vereist.
- 402
Het verzoek kan niet doorgaan omdat niet aan een factureringsvoorwaarde is voldaan.
- 403
Het account mag deze bewerking niet uitvoeren.
- 429
Een verzoek- of bestedingslimiet is bereikt.
- 502
De dienst kon het verzoek niet voltooien.
- 503
De API of factureringsdienst is tijdelijk niet beschikbaar.
- 504
Er is een time-out opgetreden bij het verwerken van het verzoek.
- default
Foutrespons; upstream-passthrough-responsen kunnen indelingen van de provider gebruiken
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
}
}