zyf2007/ChatAPI

把你自己装进 OpenAI responses API 里面,扮演 Assistant 和用户聊天(

解决的问题

ChatAPI 允许人类像 AI 模型一样被调用。它提供了一个 OpenAI 风格的 API 接口,将 AI 客户端或代理的请求路由到人类操作员,使人们可以手动响应提示,作为代理工作流中的“模型”,或在开发过程中充当 Mock LLM。

工作原理

该项目实现了后端(Go)和 Web 控制台(React),模拟标准 AI API 端点。当 AI 客户端向 /v1/chat/completions/v1/responses 发送请求时,系统会将请求路由到人类操作员。操作员可以使用 Web 控制台响应用户、组装工具调用请求,或设置自动回复规则。

适用人群

  • AI 开发者:需要一个 Mock LLM 来测试工作流,而无需消耗 token 或使用真实模型的开发者。
  • 代理用户:希望作为“人在回路”组件被集成到 AI 代理逻辑中的人。
  • 测试人员:希望为特定场景模拟 AI 响应的任何人。

特色亮点

  • API 兼容性:支持 OpenAI 风格的响应、Anthropic Messages 兼容接口(/messages),以及自定义的 /v1/responses 端点。
  • Web 控制台:包含基于 React 的 UI,用于管理响应和配置自动回复规则。
  • 灵活部署:支持 Docker Compose 一键部署、带内嵌前端的单二进制构建,或前后端分离部署。
  • 数据库支持:默认使用 SQLite,计划支持 PostgreSQL。
  • 工具支持:可通过控制台组装工具调用请求。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目