Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Pro
Genereert een antwoord op een meerdelige vraag met webzoekopdrachten en bronvermeldingen. model en messages zijn vereist; gebruik voor dit endpoint het model sonar-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 rapporteert resourceverbruik, geen Felo-kosten.
Prijsreferentie
- Metering: Gerapporteerde responskosten.
- Referentieschatting per verzoek: USD 0.11273.
- 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-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
}
}