Repolode
jasonxu114514

jasonxu114514/opencode2api

Go-шлюз, предоставляющий модели OpenCode Zen и Zen Go через API Chat Completions, Responses и Anthropic Messages, с пулами ключей и прокси, а также WebUI.

Звёзды
1,099
Форки
192
Открытые issues
25
Последний коммит
15 часов назад

Что это?

opencode2api — самостоятельно размещаемый шлюз для OpenCode Zen и Zen Go. Он принимает запросы в форматах Chat Completions, Responses или Anthropic Messages и преобразует их в нативный протокол каждого upstream-сервиса. Благодаря этому клиенты, рассчитанные на один стиль API, могут обращаться к моделям, предоставляемым через другой. Проект поставляется в виде единого бинарного файла Go со встроенным WebUI и не требует Node.js или базы данных.

Ключи Zen и Go хранятся в отдельных пулах; для них можно настроить предпочтение уровня, повторные попытки, привязку к сессии и маршрутизацию через прямое подключение, HTTP-, HTTPS-, SOCKS5- или SOCKS5H-прокси. Список моделей обновляется из каталога OpenCode, а на отдельном порту управления доступны редактирование конфигурации, Playground, диагностика, статистика токенов, логи в реальном времени и панель квот подписки Go.

Шлюз поддерживает текст, изображения, рассуждения, инструменты функций и результаты вызова инструментов, если целевой протокол позволяет их передать. В нём не реализованы embeddings, загрузка файлов, генерация изображений и хранение диалогов.

Ключевые возможности

  • 01Преобразует запросы между протоколами Chat Completions, Responses и Anthropic Messages; поддерживает вывод в JSON и SSE.
  • 02Раздельные пулы ключей Zen и Go с предпочтением уровня, повторными попытками и привязкой к сессии.
  • 03Маршрутизация через прямое подключение, HTTP-, HTTPS-, SOCKS5- или SOCKS5H-прокси, в том числе из файлов со списками прокси.
  • 04WebUI на отдельном порту для настройки, Playground, диагностики и просмотра логов в реальном времени.
  • 05Применяет изменения конфигурации без перезапуска, предварительно проверяя их перед использованием в новых запросах.
  • 06Создаёт локальные API-ключи для клиентов и управляет ими.

Сценарии использования

  • Подключение инструмента для написания кода, совместимого с OpenAI или Anthropic, к моделям OpenCode Zen или Zen Go.
  • Совместное использование пула upstream-ключей и прокси несколькими локальными клиентами.
  • Мониторинг использования токенов и квоты подписки Go на одной панели.

Темы

Частые вопросы

Что такое opencode2api?
Go-шлюз, предоставляющий модели OpenCode Zen и Zen Go через API Chat Completions, Responses и Anthropic Messages, с пулами ключей и прокси, а также WebUI. opencode2api — самостоятельно размещаемый шлюз для OpenCode Zen и Zen Go. Он принимает запросы в форматах Chat Completions, Responses или Anthropic Messages и преобразует их в нативный протокол каждого upstream-сервиса. Благодаря этому клиенты, рассчитанные на один стиль API, могут обращаться к моделям, предоставляемым через другой. Проект поставляется в виде единого бинарного файла Go со встроенным WebUI и не требует Node.js или базы данных.
opencode2api можно использовать бесплатно? Какая у него лицензия?
opencode2api распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
opencode2api всё ещё поддерживается?
Активно поддерживается. Последний коммит в opencode2api — 19 окт. 2026 г..
Для чего можно использовать opencode2api?
Подключение инструмента для написания кода, совместимого с OpenAI или Anthropic, к моделям OpenCode Zen или Zen Go. Совместное использование пула upstream-ключей и прокси несколькими локальными клиентами. Мониторинг использования токенов и квоты подписки Go на одной панели.
Где скачать opencode2api?
Исходный код и инструкции по установке — на GitHub: https://github.com/jasonxu114514/opencode2api

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый AI-шлюз под лицензией MIT: единый OpenAI-совместимый endpoint для сотен провайдеров моделей, с автоматическим переключением с учётом квот и сжатием токенов.

78,3 тыс.11,4 тыс.TypeScriptMITОбновлён 6 часов назад

Локальный шлюз моделей, который объединяет Claude Code, Codex, OpenCode и другие инструменты для программирования на одной конечной точке и распределяет запросы между провайдерами.

37,8 тыс.3,2 тыс.TypeScriptMITОбновлён 10 дней назад

Открытый AI-шлюз с единым OpenAI-совместимым API для 23+ LLM-провайдеров, резервным переключением, балансировкой нагрузки, семантическим кэшированием и виртуальными ключами.

8,9 тыс.1,4 тыс.GoApache-2.0Обновлён 5 часов назад