Разделы документации
Инструменты — обзорготовится
Планируемый контракт: инструменты в chat/completions, тарификация за вызов и цены
Как это работает
Инструменты — это действия, которые модель может выполнить сама во время ответа: поискать в интернете, посчитать что-то кодом, заглянуть в приложенный файл. Вы не вызываете их напрямую отдельным эндпоинтом. Вы прикладываете список доступных инструментов к обычному запросу в чат, а модель решает, нужен ли вызов.
Порядок такой. Первое: вы добавляете в тело POST /v1/chat/completions поле tools — массив описаний инструментов. Второе: модель либо отвечает текстом, либо возвращает намерение вызвать инструмент. Третье: вызов исполняется, результат добавляется в разговор отдельным сообщением. Четвёртое: модель продолжает ответ уже с учётом результата.
Планируется два класса инструментов. Встроенные исполняем мы на своей стороне — вам не нужно ничего делать, результат сам попадает в разговор, а вы получаете готовый ответ и отчёт о вызовах. Ваши собственные функции исполняете вы: модель возвращает имя функции и аргументы, вы считаете ответ и присылаете его следующим запросом. Плата за вызов берётся только за встроенные инструменты — за ваши собственные функции мы берём деньги только за токены.
Управлять поведением планируется полем tool_choice: "auto" (по умолчанию, модель решает сама), "none" (инструменты не вызывать), "required" (обязательно вызвать хотя бы один).
Из чего складывается счёт
За разговор с инструментами вы платите дважды, и это надо закладывать в расчёты.
- Токены. Описания инструментов уходят в запрос как часть контекста, а результаты вызовов — как дополнительные сообщения. И то и другое считается по обычным ставкам модели: libra-fast — 337,50 ₽ за 1 млн входных, 54 ₽ за 1 млн из кеша, 675 ₽ за 1 млн выходных; libra-pro — 450 ₽, 72 ₽ и 900 ₽ соответственно.
- Плата за вызов. Каждый исполненный встроенный инструмент считается поштучно, по ставке из таблицы ниже. Один ответ модели может содержать несколько вызовов — платите за каждый.
- Результаты вызовов раздувают контекст. Веб-поиск и чтение файлов приносят в разговор много текста, и на следующем шаге он снова уходит на вход. На длинных диалогах токенная часть счёта обычно перевешивает поштучную.
- Ваши собственные функции бесплатны по вызовам. Вы платите только за токены описания функции и её результата.
- Режимы работы влияют и на вызовы: пакетная обработка — минус 20% к ставкам, приоритетная — ×2 к ставкам.
Важно: сегодня баланс списывается только по полю usage из ответа модели, то есть по токенам. Отдельного поштучного списания за вызов инструмента в сервисе пока нет.
Цены на вызовы инструментов
Ставки за 1000 вызовов. Округление до целого вызова, частичные вызовы не тарифицируются.
Цены за вызовы встроенных инструментов
| Инструмент | Цена за 1000 вызовов | Цена за 1 вызов |
|---|---|---|
| Веб-поиск | 1 350 ₽ | 1,35 ₽ |
| Выполнение кода | 1 350 ₽ | 1,35 ₽ |
| Вложенные файлы | 2 700 ₽ | 2,70 ₽ |
| Поиск по коллекциям | 675 ₽ | 0,675 ₽ |
К этим суммам добавляются токены разговора по ставкам модели. Хранение данных для инструментов оплачивается отдельно: файлы — 6,75 ₽ за ГиБ в сутки, коллекции — 27 ₽ за ГиБ в сутки, скачивание — 54 ₽ за ГиБ.
Планируемые инструменты
Ниже — четыре инструмента, для которых уже утверждены цены. Технические имена в поле type пока не закреплены: варианты в таблице приведены как рабочие и подлежат уточнению перед релизом. Не зашивайте их в код без сверки с финальной версией документации.
Планируемый набор встроенных инструментов
| Инструмент | Рабочее имя (уточняется) | Что делает | Тарификация |
|---|---|---|---|
| Веб-поиск | web_search — уточняется | Модель ищет в интернете и опирается на найденное в ответе. Один поисковый заход = один вызов. | 1,35 ₽ за вызов + токены найденного текста |
| Выполнение кода | code_execution — уточняется | Модель пишет и запускает код в изолированной среде: расчёты, разбор таблиц, проверка гипотез. Один запуск = один вызов. | 1,35 ₽ за вызов + токены кода и вывода |
| Вложенные файлы | file_search — уточняется | Модель читает файлы, приложенные к разговору: документы, таблицы, выгрузки. Одно обращение к набору файлов = один вызов. | 2,70 ₽ за вызов + токены прочитанного + хранение 6,75 ₽ / ГиБ в сутки |
| Поиск по коллекциям | collection_search — уточняется | Поиск по вашей заранее загруженной базе документов. Один поисковый запрос по коллекции = один вызов. | 0,675 ₽ за вызов + токены найденного + хранение 27 ₽ / ГиБ в сутки |
Ещё не решено и намеренно не описано: возвращать ли ссылки на источники отдельным полем, ограничивать ли число вызовов на один запрос параметром вроде max_tool_calls, как показывать вызовы в потоковом режиме. Эти пункты появятся в документации после реализации.