OpenAI SDK
Использование официального OpenAI SDK со шлюзом в качестве baseURL без изменения API.
Интеграции
Официальный пакет openai для TypeScript и Python работает без модификаций. Укажите адрес шлюза в baseURL или base_url, передайте ключ gw_ — и можно отправлять запросы. Потоковые и обычные ответы, function calling и embeddings (для поддерживающих их моделей) проходят через шлюз.
TypeScript
ts
Потоковый вариант:
Python
python
Function calling
Вызовы функций проходят по всей цепочке: шлюз переводит определения инструментов OpenAI в формат upstream, а ответы tool_use — обратно в tool_calls. Модель должна поддерживать инструменты: в каталоге у неё должно быть capabilities.tools = true.
Поддерживаемые возможности
| Возможность OpenAI | Статус |
|---|---|
chat.completions.create (sync) | ✅ |
chat.completions.create (stream) | ✅ |
| Вызовы инструментов | ✅ при capabilities.tools = true |
Vision (части image_url) | ✅ передаются для vision-моделей; иначе 400 model_does_not_support_images |
Structured output (response_format) | ❌ 400 response_format_not_supported |
| Embeddings | ➖ зависит от конфигурации оператора |
| Assistants API | ❌ не реализован |
| Realtime API | ❌ не реализован |
URL шлюза: https://api.toygate.store