Ki2API - Claude Sonnet 4対応のOpenAI互換APIサービス
概要
Ki2APIは、Anthropic社のClaude Sonnet 4モデルを利用するために設計された、OpenAI API互換のAPIサービスです。Dockerコンテナとして提供されており、わずか一行のコマンドで簡単に起動できます。APIはOpenAIの仕様に準拠したフォーマットを採用し、既存のOpenAIクライアントやツールにほぼそのまま置き換えて利用可能です。固定のAPIキー「ki2api-key-2024」を用い、シンプルながらもストリーミング応答(SSE)やトークンの自動更新機能を備え、開発者の利便性を高めています。
リポジトリの統計情報
- スター数: 12
- フォーク数: 3
- ウォッチャー数: 12
- コミット数: 3
- ファイル数: 7
- メインの言語: Python
主な特徴
- 🐳 Dockerコンテナ化されており、
docker-compose up -d
一行で起動可能 - 🔑 固定APIキー「ki2api-key-2024」を使用し認証管理が簡単
- 🎯 Claude Sonnet 4モデル(claude-sonnet-4-20250514)のみをサポート
- 🌐 OpenAI API互換のエンドポイントとリクエスト/レスポンスフォーマットを採用
技術的なポイント
Ki2APIは、OpenAI API互換のインターフェースを提供しつつ、バックエンドにClaude Sonnet 4モデルを用いた点が特徴的です。これにより、OpenAIのAPIを利用している既存のアプリケーションや開発ツールからの置き換えが非常に容易となっています。リクエストとレスポンスはOpenAIの標準仕様に準拠しているため、ユーザーは新たなAPI仕様を覚える必要がありません。
サービスはDockerとdocker-composeで構成されており、環境構築の手間を最小限に抑えています。docker-compose up -d
コマンド一発でコンテナが起動し、デフォルトでhttp://localhost:8989
にAPIサーバーが立ち上がります。これによりローカル環境でのテストや開発がスムーズに行えます。
認証は固定のAPIキー「ki2api-key-2024」を用いる仕様で、シンプルな認証管理を実現。さらに、サービスはSSE(Server-Sent Events)によるストリーミング応答をサポートし、リアルタイムでのレスポンス受信が可能です。これによりチャットボットやインタラクティブなアプリケーションでの利用に適しています。
トークン管理も自動化されており、Kiroクライアントでログインしたユーザーのローカルトークンキャッシュを読み込み、トークンの有効期限切れ時には自動でリフレッシュします。これにより、サービスの安定稼働と継続的なAPI利用が保証されます。
Pythonで実装された軽量なコードベースは、拡張やカスタマイズもしやすく、ユーザーは自身のニーズに合わせて機能追加や改修を行えます。全体として、開発者がClaudeモデルを活用するためのシンプルかつ実用的なAPIサービスとして設計されています。
プロジェクトの構成
主要なファイルとディレクトリ:
- Dockerfile: Dockerイメージのビルド設定ファイル
- README.md: プロジェクトの説明と利用方法
- app.py: APIサーバーのメイン実装(Python)
- docker-compose.yml: コンテナの起動・連携設定
- entrypoint.sh: コンテナ起動時の初期処理スクリプト
…他 2 ファイル
まとめ
Claude Sonnet 4を手軽に利用するためのOpenAI互換APIをDockerで提供。
リポジトリ情報:
- 名前: ki2api
- 説明: RT
- スター数: 12
- 言語: Python
- URL: https://github.com/zhalice2011/ki2api
- オーナー: zhalice2011
- アバター: https://avatars.githubusercontent.com/u/24289349?v=4