OB1-2API(ob12api) — OpenAI互換プロキシ

AI/ML

概要

OB1-2API(ob12api)は、OB-1などのバックエンドAIサービスをOpenAI互換のAPIとして公開するためのプロジェクトです。主な狙いは既存のOpenAIクライアントやツールをそのまま利用できる互換レイヤーを提供することで、/v1/chat/completions や /v1/models といったエンドポイントを通じて既存エコシステムに接続可能にします。AnthropicのMessages API互換も備え、多アカウント運用や自動トークン更新、SSEストリーミング、Web管理画面など、実運用で必要になる機能を揃えています。Dockerベースのデプロイが可能で、Pythonで実装されているため拡張やカスタマイズもしやすい設計です(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 129
  • フォーク数: 52
  • ウォッチャー数: 129
  • コミット数: 15
  • ファイル数: 10
  • メインの言語: Python

主な特徴

  • OpenAI互換エンドポイントを提供(/v1/chat/completions、/v1/models)
  • Anthropic Messages API 互換(/v1/messages)でClaude系クライアントに対応
  • 複数アカウントの自動ローテーション(キャッシュ優先・バランス・性能優先)
  • WorkOSデバイスOAuthによる自動トークン管理、SSEによるストリーミング出力、Web管理パネル

技術的なポイント

本プロジェクトは「既存AIサービスを既存クライアントに透明に繋ぐ」ことを目的に、プロキシ層として以下の技術的な工夫を盛り込んでいます。まずAPI互換レイヤーはOpenAIのルーティング/入力形式を受け取り、内部的にターゲットサービスのAPI呼び出しへと変換します。これによりチャット補完やモデルリスト取得を既存クライアントから透過的に利用可能にします。Anthropic互換の /v1/messages を用意することで、Claude系のクライアントやツールとも接続できます。

運用面では複数アカウント(APIキーやアクセストークン)を扱うため、スケジューリング戦略を複数用意しています。キャッシュ優先は既知の高速アカウントを優先、バランスは均等配分、性能優先は応答速度・成功率の高いアカウントを優先するポリシーで、可用性と資源効率のトレードオフを調整可能です。認証面ではWorkOSのデバイス認可フローを利用した自動トークン取得・更新機能を備え、トークン期限切れや401応答時の自動リトライで継続稼働を狙います。

リアルタイム出力はSSE(Server-Sent Events)を使ったストリーミング対応で、クライアントへ部分応答を逐次返す実装をサポート。これにより長文生成や逐次更新が必要なユースケースでも遅延を抑えられます。さらにWeb管理パネルを介してアカウント管理やAPIキー発行、ログ確認ができるため運用負荷を下げられます。実装はPythonベースでコンテナ化(Dockerfile)されており、クラウドやオンプレに容易に展開できる設計です。セキュリティではトークン保存・転送の暗号化、アクセス制御、レート制御などの運用上の配慮が求められます(約700〜900字)。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .gitignore: file
  • Dockerfile: file
  • README.md: file
  • config: dir

…他 5 ファイル

(※上記はリポジトリ内の主な構成を抜粋しています。詳細なソース構造やエントリポイントはリポジトリ内の README やコードを参照してください。)

まとめ

OpenAI互換とAnthropic互換を橋渡しする実運用向けプロキシで、マルチアカウント運用に強い(50字程度)。

リポジトリ情報:

READMEの抜粋:

OB1-2API

OB-1 AI 服务转为 OpenAI 兼容 API

快速开始 | 功能特性 | 配置说明 | API 文档

功能特性

  • 🔄 OpenAI 兼容/v1/chat/completions/v1/models,直接对接主流客户端
  • 🤖 Anthropic Messages API/v1/messages,兼容 Claude Code 等 Anthropic 原生客户端
  • 👥 多账号轮换 — 缓存优先 / 平衡轮换 / 性能优先三种调度策略
  • 🔐 自动 Token 管理 — 基于 WorkOS OAuth 设备授权,自动续期,401 即时重试
  • 📡 流式输出 — 完整 SSE 流式响应,实时返回生成内容
  • 🖥️ Web 管理面板 — 账号、API Key、系…