jasonxu114514/opencode2api
A Go-based OpenCode Zen / Zen Go API proxy with OpenAI & Anthropic API compatibility, key/proxy pooling, automatic routing, and WebUI.
解決する課題
このプロジェクトは、異なる OpenCode 推論プロトコル(Zen および Go)をブリッジする統合ゲートウェイを提供します。データベースや Node.js ランタイムを必要とせず、複数の API キーの管理、プロキシ接続の処理、および異なるサービス間でのリクエストルーティングを可能にします。
仕組み
このゲートウェイは、アプリケーションと OpenCode サービス間の変換レイヤーとして機能します。標準的なリクエスト(Chat Completions や Anthropic Messages など)を受け取り、アップストリームプロバイダーが必要とするネイティブプロトコルに変換し、キーのローテーション、リトライ、セッションアフィニティを管理します。トークン使用量の監視、API キーの管理、ルーティングルールの設定を行うための WebUI が組み込まれています。
対象ユーザー
複数の OpenCode アカウントを集約する必要がある開発者やパワーユーザー、複雑なプロキシ設定を管理したい方、または異なる OpenCode モデルやティアを切り替える必要があるアプリケーションに対して一貫した API インターフェースを提供したい方に最適です。
ハイライト
- プロトコル変換: Chat Completions、Responses、Anthropic Messages エンドポイントをシームレスにブリッジします。
- キー管理: Zen および Go サービス用の個別のキープールをサポートし、構成可能なティア設定と自動リトライ機能を備えています。
- 組み込み WebUI: 外部依存関係なしで、診断、トークン統計、ライブログを確認できる管理コンソールが含まれています。
- 柔軟な接続性: 直接接続、HTTP、HTTPS、SOCKS5 プロキシ接続をサポートします。
- 動的検出: 公式ソースからモデルの可用性、制限、価格メタデータを自動的に追跡します。
- 軽量: データベースや Node.js ランタイムを必要としない単一の Go バイナリで動作します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト