Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Pro
Generuje odpowiedź na pytanie złożone z wielu części z użyciem wyszukiwania w sieci i cytowań. Parametry model i messages są wymagane; dla tego endpointu użyj modelu sonar-pro. Ten publiczny kontrakt obejmuje nieprzesyłane strumieniowo odpowiedzi JSON z parametrem stream ustawionym na false. Odpowiedź i jej źródła odczytasz z choices[].message.content, citations i search_results. usage raportuje zużycie zasobów, a nie obciążenie kredytów Felo.
Cennik referencyjny
- Rozliczanie: koszt odpowiedzi raportowany przez dostawcę.
- Szacunek referencyjny dla żądania: USD 0.11273.
- Referencyjny mnożnik klienta: 1.0. Nie stosuj go ponownie do rozliczonej kwoty klienta.
Wyłącznie metadane referencyjne, a nie wycena konta, gwarantowana cena lub limit wydatków. Kredyty zasobów nie są kredytami Felo. Ostateczne obciążenia są zgodne z zapisami rozliczeniowymi Felo.
- Typ: array object[]messageswymagane
Lista komunikatów składających się na dotychczasową rozmowę.
- contentTyp: stringwymagane
Treść komunikatu.
- roleTyp: string enumwymagane
Rola autora komunikatu.
wartości- system
- user
- assistant
- Typ: string enummodelwymagane
Model Sonar do użycia.
wartości- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Typ: numberfrequency
_penalty min.:0maks.:2Karze nowe tokeny na podstawie ich dotychczasowej częstotliwości w tekście. Wartości dodatnie zmniejszają prawdopodobieństwo dosłownego powtórzenia tej samej linii.
- Typ: integermax
_tokens Maksymalna liczba tokenów do wygenerowania w odpowiedzi.
- Typ: numberpresence
_penalty min.:-2maks.:2Karze nowe tokeny na podstawie tego, czy występują już w tekście. Wartości dodatnie zwiększają prawdopodobieństwo poruszania nowych tematów.
- Typ: booleanreturn
_citations Określa, czy zwracać cytowania i wyniki wyszukiwania w odpowiedzi.
- Typ: string enumsearch
_context Kontroluje, ile kontekstu wyszukiwania wykorzystać. Wpływa na koszt żądania.
wartości- low
- medium
- high
- Typ: array string[]search
_domain _filter Ogranicz wyszukiwanie do określonych domen.
- Typ: string enumsearch
_recency _filter Filtruj wyniki wyszukiwania według aktualności.
wartości- month
- week
- day
- hour
- Typ: booleanstream
Określa, czy strumieniować odpowiedź za pomocą zdarzeń wysyłanych przez serwer.
- Typ: numbertemperaturemin.:0maks.:2
Temperatura próbkowania od 0 do 2. Niższe wartości czynią dane wyjściowe bardziej skupionymi i deterministycznymi.
- Typ: integertop
_k min.:0maks.:2048Liczba tokenów zachowywanych do filtrowania top-k.
- Typ: numbertop
_p min.:0maks.:1Parametr próbkowania jądrowego. Model uwzględnia tokeny o masie prawdopodobieństwa top_p.
- Typ: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Pomyślna odpowiedź z odpowiedzią AI i cytowaniami
- Typ: array object[]choices
- finishTyp: string enum
_reason wartości- stop
- length
- indexTyp: integer
Integer numbers.
- messageTyp: object
- contentTyp: string
Odpowiedź wygenerowana przez AI, z wbudowanymi odwołaniami do cytatów, np. [1][2].
- roleTyp: string
- Typ: array string[]citations
Lista adresów URL źródeł przywołanych w odpowiedzi.
- Typ: integercreated
Znacznik czasu Unix utworzenia uzupełnienia.
- Typ: stringid
Unikalny identyfikator uzupełnienia.
- Typ: stringmodel
Model użyty do uzupełnienia.
- Typ: stringobject
- Typ: array object[]search
_results Szczegółowe wyniki wyszukiwania z tytułami, fragmentami i adresami 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
Nie można przetworzyć żądania. Sprawdź parametry żądania.
- 401
Wymagany jest prawidłowy klucz API Felo.
- 402
Nie można kontynuować żądania, ponieważ nie spełniono wymogu rozliczeniowego.
- 403
Konto nie ma uprawnień do wykonania tej operacji.
- 429
Osiągnięto limit żądań lub wydatków.
- 502
Usługa nie mogła ukończyć żądania.
- 503
API lub usługa rozliczeniowa jest tymczasowo niedostępna.
- 504
Upłynął limit czasu usługi podczas przetwarzania żądania.
- default
Odpowiedź błędu; odpowiedzi przekazywane bezpośrednio od dostawcy upstream mogą używać formatów dostawcy
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
}
}