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
- 项目