zyf2007/ChatAPI
把你自己装进 OpenAI responses API 里面,扮演 Assistant 和用户聊天(
何を解決するか
ChatAPI は、人間が AI モデルのように呼び出されるようにするツールです。OpenAI 風の API インターフェースを提供し、AI クライアントやエージェントからのリクエストを人間のオペレーターにルーティングします。これにより、人々がプロンプトに手動で応答したり、エージェントワークフロー内の「モデル」として機能したり、開発中のモック LLM として利用できるようになります。
動作方法
このプロジェクトは、バックエンド(Go)と Web コンソール(React)を実装しており、標準的な AI API エンドポイントを模倣しています。AI クライアントが /v1/chat/completions または /v1/responses にリクエストを送信すると、システムはそのリクエストを人間のオペレーターにルーティングします。オペレーターは Web コンソールを使ってユーザーに応答したり、ツール呼び出しリクエストを構成したり、自動応答ルールを設定したりできます。
対象ユーザー
- AI 開発者:トークンを消費せずに本物のモデルを使わずにワークフローをテストしたい開発者。
- エージェントユーザー:人間がループに含まれるコンポーネントとして AI エージェントのロジックに統合されたい人。
- テスト担当者:特定のシナリオで AI 応答をシミュレートしたい人。
特徴
- API 互換性:OpenAI 風の応答、Anthropic Messages 互換インターフェース(
/messages)、カスタム/v1/responsesエンドポイントをサポート。 - Web コントロールコンソール:応答の管理や自動応答ルールの設定に使える React ベースの UI を搭載。
- 柔軟なデプロイ:Docker Compose によるワンクリックデプロイ、埋め込みフロントエンド付きの単一バイナリビルド、またはフロントエンド/バックエンドの分離デプロイに対応。
- データベースサポート:デフォルトで SQLite を使用し、今後 PostgreSQL もサポート予定。
- ツール機能サポート:コンソールからツール呼び出しリクエストを構成可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト