Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Pro
Erzeugt eine Antwort auf eine mehrteilige Frage mit Websuche und Quellenangaben. model und messages sind erforderlich; verwenden Sie für diesen Endpunkt das Modell sonar-pro. Dieser öffentliche Vertrag deckt nicht gestreamte JSON-Antworten mit stream false ab. Lesen Sie choices[].message.content, citations und search_results für die Antwort und ihre Quellen. usage meldet den Ressourcenverbrauch, keine Felo-Credit-Gebühr.
Preisreferenz
- Abrechnung: Gemeldete Antwortkosten.
- Referenzschätzung pro Anfrage: USD 0.11273.
- Referenz-Kundenmultiplikator: 1.0. Nicht erneut auf einen abgerechneten Kundenbetrag anwenden.
Nur Referenzmetadaten, kein Kontenangebot, kein garantierter Preis und keine Ausgabenobergrenze. Ressourcen-Credits sind keine Felo-Credits. Endgültige Abrechnungen richten sich nach den Felo-Abrechnungsbelegen.
- Typ: array object[]messageserforderlich
Eine Liste von Nachrichten, die das bisherige Gespräch bilden.
- contentTyp: stringerforderlich
Der Inhalt der Nachricht.
- roleTyp: string enumerforderlich
Die Rolle des Nachrichtenautors.
Werte- system
- user
- assistant
- Typ: string enummodelerforderlich
Das zu verwendende Sonar-Modell.
Werte- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Typ: numberfrequency
_penalty min.:0max.:2Bestraft neue Tokens anhand ihrer bisherigen Häufigkeit im Text. Positive Werte verringern die Wahrscheinlichkeit, dieselbe Zeile wörtlich zu wiederholen.
- Typ: integermax
_tokens Die maximale Anzahl der in der Antwort zu erzeugenden Tokens.
- Typ: numberpresence
_penalty min.:-2max.:2Bestraft neue Tokens danach, ob sie bisher im Text vorkommen. Positive Werte erhöhen die Wahrscheinlichkeit, über neue Themen zu sprechen.
- Typ: booleanreturn
_citations Ob Zitate und Suchergebnisse in der Antwort zurückgegeben werden.
- Typ: string enumsearch
_context Steuert, wie viel Suchkontext verwendet wird. Wirkt sich auf die Kosten pro Anfrage aus.
Werte- low
- medium
- high
- Typ: array string[]search
_domain _filter Die Suche auf bestimmte Domains beschränken.
- Typ: string enumsearch
_recency _filter Suchergebnisse nach Aktualität filtern.
Werte- month
- week
- day
- hour
- Typ: booleanstream
Ob die Antwort über Server-Sent Events gestreamt wird.
- Typ: numbertemperaturemin.:0max.:2
Sampling-Temperatur zwischen 0 und 2. Niedrigere Werte machen die Ausgabe fokussierter und deterministischer.
- Typ: integertop
_k min.:0max.:2048Die Anzahl der Tokens, die für die Top-k-Filterung beibehalten werden.
- Typ: numbertop
_p min.:0max.:1Parameter für Nucleus-Sampling. Das Modell berücksichtigt Tokens mit der Wahrscheinlichkeitsmasse top_p.
- Typ: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Erfolgreiche Antwort mit KI-Ergebnis und Quellenangaben
- Typ: array object[]choices
- finishTyp: string enum
_reason Werte- stop
- length
- indexTyp: integer
Integer numbers.
- messageTyp: object
- contentTyp: string
Die KI-generierte Antwort mit Inline-Zitatverweisen wie [1][2].
- roleTyp: string
- Typ: array string[]citations
Liste der in der Antwort referenzierten Quell-URLs.
- Typ: integercreated
Unix-Zeitstempel der Erstellung der Completion.
- Typ: stringid
Eindeutige Kennung der Completion.
- Typ: stringmodel
Das für die Completion verwendete Modell.
- Typ: stringobject
- Typ: array object[]search
_results Detaillierte Suchergebnisse mit Titeln, Snippets und URLs.
- 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
Die Anfrage konnte nicht verarbeitet werden. Prüfen Sie die Anfrageparameter.
- 401
Ein gültiger Felo-API-Schlüssel ist erforderlich.
- 402
Die Anfrage kann nicht fortgesetzt werden, da eine Abrechnungsvoraussetzung nicht erfüllt ist.
- 403
Das Konto ist für diesen Vorgang nicht berechtigt.
- 429
Ein Anfrage- oder Ausgabenlimit wurde erreicht.
- 502
Der Dienst konnte die Anfrage nicht abschließen.
- 503
Die API oder der Abrechnungsdienst ist vorübergehend nicht verfügbar.
- 504
Beim Verarbeiten der Anfrage ist eine Zeitüberschreitung aufgetreten.
- default
Fehlerantwort; Upstream-Passthrough-Antworten können Anbieterformate verwenden
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
}
}