Перейти к основному содержимому
Документация GonkaGate

Overview

Позвольте модели вызывать инструменты GonkaGate во время chat-completions запроса.

Server Tools — это инструменты, которые выполняет GonkaGate во время POST /v1/chat/completions. Добавьте их в OpenAI-compatible массив tools с префиксом gonkagate:. Вашему приложению не нужно реализовывать callback для этих инструментов.

Доступные инструменты

ИнструментTypeЧто делает
Web Searchgonkagate:web_searchДаёт запросу доступ к актуальной информации из web search GonkaGate.
Web Fetchgonkagate:web_fetchПозволяет модели прочитать публичный URL и извлечённый HTML, text или PDF content.
Datetimegonkagate:datetimeДаёт модели текущую дату и время, optional в нужной timezone.

Как это работает

  1. Добавьте один или несколько GonkaGate server tools в tools.
  2. Отправьте обычный chat-completions запрос на https://api.gonkagate.com/v1/chat/completions.
  3. GonkaGate выполняет server tool, когда он нужен, и передаёт результат модели.
  4. Финальный ответ возвращается как обычно в choices[0].message.content.

Server tools можно использовать рядом с обычными user-defined function tools. GonkaGate выполняет только gonkagate:* инструменты. Ваше приложение по-прежнему обрабатывает собственные function tools.

Быстрый старт

server-tools.sh
export GONKAGATE_API_KEY="gp-your-api-key"

curl https://api.gonkagate.com/v1/chat/completions \
  -H "Authorization: Bearer $GONKAGATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen/qwen3-235b-a22b-instruct-2507-fp8",
    "messages": [
      {
        "role": "user",
        "content": "What changed in AI this week, and what day is it in New York?"
      }
    ],
    "tools": [
      { "type": "gonkagate:web_search" },
      {
        "type": "gonkagate:datetime",
        "parameters": { "timezone": "America/New_York" }
      }
    ]
  }'

Server Tools vs Plugins vs User-Defined Tools

Server ToolsPluginsUser-Defined Tools
Who decides to use itThe modelAlways runsThe model
Who executes itGonkaGateGonkaGateYour application
Call frequency0 to N times per requestOnce per request0 to N times per request
Specified viatools arrayplugins arraytools array
Type prefixgonkagate:*N/Afunction

Plugins остаются поддержанными. Используйте Server Tools, когда модель должна сама решить, нужен ли GonkaGate-operated tool во время запроса. Используйте plugins, когда нужны plugin-specific request fields или сохранённые plugin settings.

Совместимость

  • Server tool types должны использовать префикс gonkagate:.
  • gonkagate:web_search использует существующее web-search поведение GonkaGate и не принимает request-level parameters.
  • gonkagate:web_fetch поддерживает только non-streaming chat completions. Не используйте его с stream: true.
  • Если вы комбинируете gonkagate:web_fetch со своими function tools, модель не должна вызывать Web Fetch и ваш function tool в одном assistant turn.
  • gonkagate:datetime добавляет текущий datetime context до ответа модели.

Связанные страницы

Была ли эта страница полезной?