Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Reasoning Pro
Аналізує запитання, що потребує міркування з опорою на вебпошук і цитування. model і messages обов'язкові; для цього ендпоінта використовуйте model sonar-reasoning-pro. Цей публічний контракт охоплює нестрімінгові JSON-відповіді зі stream false. Читайте відповідь і її джерела в choices[].message.content, citations і search_results. usage — не списання кредитів Felo.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.03499.
- Довідковий множник для клієнта: 1.0. Не застосовуйте його повторно до вже розрахованої суми клієнта.
Довідкові метадані, а не котирування для облікового запису, гарантована ціна чи ліміт витрат. Кредити ресурсів — це не кредити Felo. Остаточні списання здійснюються за записами білінгу Felo.
- Тип: array object[]messagesобов'язкове
Список повідомлень, що складають поточний діалог.
- contentТип: stringобов'язкове
Вміст повідомлення.
- roleТип: string перелікобов'язкове
Роль автора повідомлення.
значення- system
- user
- assistant
- Тип: string перелікmodelобов'язкове
Модель Sonar для використання.
значення- sonar
- sonar
-pro - sonar
-reasoning -pro - sonar
-deep -research
- Тип: numberfrequency
_penalty мін.:0макс.:2Штрафує нові токени на основі їхньої поточної частоти в тексті. Додатні значення знижують імовірність дослівного повторення того самого рядка.
- Тип: integermax
_tokens Максимальна кількість токенів для генерації у відповіді.
- Тип: numberpresence
_penalty мін.:-2макс.:2Штрафує нові токени залежно від того, чи траплялися вони в тексті. Додатні значення підвищують імовірність обговорення нових тем.
- Тип: booleanreturn
_citations Чи повертати цитати й результати пошуку у відповіді.
- Тип: string перелікsearch
_context Керує обсягом використовуваного пошукового контексту. Впливає на вартість запиту.
значення- low
- medium
- high
- Тип: array string[]search
_domain _filter Обмежити пошук певними доменами.
- Тип: string перелікsearch
_recency _filter Фільтрувати результати пошуку за давністю.
значення- month
- week
- day
- hour
- Тип: booleanstream
Чи стрімити відповідь за допомогою server-sent events.
- Тип: numbertemperatureмін.:0макс.:2
Температура семплування від 0 до 2. Менші значення роблять вивід більш сфокусованим і детермінованим.
- Тип: integertop
_k мін.:0макс.:2048Кількість токенів, що зберігаються для top-k фільтрації.
- Тип: numbertop
_p мін.:0макс.:1Параметр нуклеусного семплування. Модель враховує токени з імовірнісною масою top_p.
- Тип: object · ResponseD5E2470Dd28B_ChatCompletionResponse200
Успішна відповідь із ШІ-відповіддю та цитуванням
- Тип: array object[]choices
- finishТип: string перелік
_reason значення- stop
- length
- indexТип: integer
Integer numbers.
- messageТип: object
- contentТип: string
Відповідь, згенерована ШІ, із вбудованими посиланнями на цитати виду [1][2].
- roleТип: string
- Тип: array string[]citations
Список URL джерел, на які посилаються у відповіді.
- Тип: integercreated
Позначка часу Unix моменту створення відповіді.
- Тип: stringid
Унікальний ідентифікатор відповіді.
- Тип: stringmodel
Модель, використана для відповіді.
- Тип: stringobject
- Тип: array object[]search
_results Докладні результати пошуку із заголовками, фрагментами та URL.
- dateТип: string
- snippetТип: string
- sourceТип: string
- titleТип: string
- urlТип: string
- Тип: objectusage
- completionТип: integer
_tokens Integer numbers.
- promptТип: integer
_tokens Integer numbers.
- searchТип: string
_context _size - totalТип: integer
_tokens Integer numbers.
application/json - 400
Не вдалося обробити запит. Перевірте параметри запиту.
- 401
Потрібен дійсний API-ключ Felo.
- 402
Запит неможливо виконати: умови білінгу не виконано.
- 403
Обліковий запис не має дозволу на цю операцію.
- 429
Досягнуто ліміту запитів або витрат.
- 502
Служба не змогла виконати запит.
- 503
API або служба білінгу тимчасово недоступні.
- 504
Час очікування обробки запиту вичерпано.
- default
Відповідь із помилкою; наскрізні відповіді апстріму можуть використовувати формати постачальника
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
}
}