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
  • プロジェクト