Perplexity API
Generate answers and research reports with web citations.
Perplexity Sonar Deep Research
Створює дослідницький звіт із використанням кількох вебпошуків і цитованих джерел. model і messages обов'язкові; для цього ендпоінта використовуйте model sonar-deep-research. Цей публічний контракт охоплює нестрімінгові JSON-відповіді зі stream false. Дослідження може тривати кілька хвилин і перевищити тайм-аути шлюзу або клієнта. Читайте звіт і його джерела в choices[].message.content, citations і search_results. usage — не списання кредитів Felo.
Довідкові ціни
- Тарифікація: вартість відповіді за даними постачальника.
- Довідкова оцінка запиту: USD 0.23932.
- Довідковий множник для клієнта: 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-deep-research \
--header "Authorization: Bearer ${FELO_API_KEY:?Set FELO_API_KEY}" \
--header 'Content-Type: application/json' \
--data '{"model": "sonar-deep-research", "messages": [{"role": "user", "content": "Research HTTP caching strategies for public APIs, with references to standards."}], "max_tokens": 4096, "stream": false}'
{
"id": "example-sonar-deep-research-completion",
"model": "sonar-deep-research",
"object": "chat.completion",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Public API caching combines freshness controls and conditional requests. [1][2]"
},
"finish_reason": "stop"
}
],
"citations": [
"https://www.rfc-editor.org/rfc/rfc9111.html",
"https://www.rfc-editor.org/rfc/rfc9110.html"
],
"search_results": [
{
"title": "HTTP Caching",
"url": "https://www.rfc-editor.org/rfc/rfc9111.html"
},
{
"title": "HTTP Semantics",
"url": "https://www.rfc-editor.org/rfc/rfc9110.html"
}
],
"usage": {
"prompt_tokens": 40,
"completion_tokens": 80,
"total_tokens": 120
}
}