Быстрый старт
Chat Completions API
Добавьте плагинweb в запрос:
Responses API
Используйтеtools с типом web_search_preview:
Способы активации
| Способ | API | Совместимость | Описание |
|---|---|---|---|
plugins: [{id: "web"}] | Chat Completions | Все модели | Рекомендуемый. Явное подключение плагина |
tools: [{type: "web_search_preview"}] | Responses API | Все модели | OpenAI-совместимый формат |
web_search_options | Chat Completions | Ограниченный | Нативный параметр OpenAI |
Как работает
- Запрос с плагином
web— вы отправляете запрос с включённым веб-поиском - Определение типа модели — система проверяет, поддерживает ли модель нативный поиск
- Выполнение поиска:
- Для моделей с нативным поиском (OpenAI, Anthropic, xAI, Perplexity — 38 моделей) — активируется встроенный web search провайдера
- Для остальных моделей (Gemini, DeepSeek и др.) — поиск выполняется через Exa и результаты добавляются в контекст модели
- Ответ с цитатами — модель формирует ответ на основе найденных данных. Ссылки на источники возвращаются в
annotationsдля обоих типов поиска
Формат ответа
Chat Completions API
Результаты поиска возвращаются в полеannotations:
Responses API
Поля аннотации
| Поле | Тип | Описание |
|---|---|---|
type | string | Всегда "url_citation" |
url_citation.url | string | URL источника |
url_citation.title | string | Заголовок страницы |
url_citation.content | string | Фрагмент текста (не всегда присутствует) |
url_citation.start_index | number | Начало цитаты в тексте ответа |
url_citation.end_index | number | Конец цитаты в тексте ответа |
Настройки плагина
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
max_results | number | 5 | Максимальное количество результатов поиска |
search_prompt | string | — | Собственный промпт для поиска (иначе модель формирует сама) |
engine | string | auto | Поисковый движок: native, exa или auto |
enabled | boolean | true | Включить/выключить плагин |
Поисковые движки
| Движок | Описание | Когда используется |
|---|---|---|
native | Встроенный поиск провайдера (OpenAI, Anthropic, xAI, Perplexity) | Когда модель поддерживает нативный поиск |
exa | Поиск через Exa — ключевые слова + эмбеддинги | Универсальный, работает с любой моделью |
| auto (по умолчанию) | native если доступен, иначе exa | Рекомендуется |
Пример с настройками
Usage и стоимость
Веб-поиск увеличивает количествоprompt_tokens, так как контекст поиска добавляется в промпт модели. Для моделей с нативным поиском в usage также доступно поле server_tool_use:
cost_rub и cost содержат стоимость запроса в рублях, списанную с баланса.
server_tool_use присутствует только при нативном поиске провайдера. annotations возвращаются в обоих случаях, но формат отличается — см. таблицу ниже.Различия аннотаций: нативный поиск vs Exa
| Поле | Нативный поиск | Exa поиск |
|---|---|---|
start_index / end_index | Позиция цитаты в тексте ответа | 0 (позиция не указывается) |
content | Отсутствует | Текст страницы-источника |
title | Заголовок страницы | Заголовок страницы |
url | URL источника | URL источника |
Совместимость
Нативный веб-поиск поддерживается 38 моделями от 4 провайдеров. Для остальных моделей используется поиск через Exa.| Провайдер | Нативный поиск | Моделей | Примеры |
|---|---|---|---|
| OpenAI | ✅ | 15 | gpt-5.2-pro, o3, o4-mini, gpt-4o-search-preview |
| Anthropic | ✅ | 8 | claude-opus-4.6, claude-sonnet-4.5, claude-haiku-4.5 |
| xAI | ✅ | 8 | grok-4, grok-3, grok-3-mini |
| Perplexity | ✅ | 5 | sonar, sonar-pro, sonar-deep-research |
| через Exa | — | gemini-2.5-pro, gemini-2.5-flash | |
| DeepSeek | через Exa | — | deepseek-r1, deepseek-chat |
Советы
Не комбинируйте с json_object
Не комбинируйте с json_object
Формат ответа
json_object или json_schema может мешать модели включать цитаты и ссылки на источники. Если вам нужен структурированный вывод с веб-поиском, обрабатывайте текстовый ответ с аннотациями отдельно.Используйте search_prompt для точности
Используйте search_prompt для точности
Параметр
search_prompt позволяет задать конкретный поисковый запрос вместо того, чтобы модель формировала его сама. Это полезно при сложных или многосоставных вопросах, когда автоматический поиск может быть неточным.Проверяйте annotations
Проверяйте annotations
Наличие
url_citation в annotations подтверждает, что веб-поиск был выполнен и модель использовала найденные данные. Если annotations пуст — модель ответила из собственных знаний.Комбинация с изображениями
Комбинация с изображениями
Веб-поиск можно комбинировать с отправкой изображений. Например, отправьте фото продукта и попросите найти актуальные цены — модель выполнит поиск с учётом визуального контекста.
Следующие шаги
Плагины
Все доступные плагины и их настройки
Tool Calling
Вызов функций для получения данных
Responses API
Документация Responses API
Chat Completions
Основы работы с Chat Completions API