像用agent一样调用我❤
一个可以让自己变成一个公用AI Agent给别人干活的项目
一个开源, 简单轻量, 适于本地部署的“人工介入”(Human-in-the-loop)的 LLM 服务端。它允许你拦截、监控并手动回复 LLM API 请求。它支持 OpenAI 和 Claude (Anthropic) 格式,旨在成为 OpenCode 等工具中真实 LLM API 的替代方案。
- 协议兼容性:完全支持 OpenAI
chat.completion、OpenAIv1/responses和 ClaudemessagesAPI 格式。 - 流式传输 (SSE):支持
stream: true,可实时流式传输文本和工具调用。 - 逐字模拟流式:内置打字机模式,模拟真实 AI 响应过程,支持全局速度调节及单次回复开关。
- 防超时保活 (Keep-alive):在等待期间定期发送 SSE 注释包,防止代理或浏览器连接超时。
- 多模态支持:支持渲染对话历史中嵌入的图片(Base64 和 URL),兼容 OpenAI
input_image结构。 - 结构化工具调用:自动解析可用工具,生成递归表单 UI,支持复杂 JSON 嵌套、数字、布尔值校验。
- 外观高度自定义:
- 多语言支持:全站中英文一键切换。
- 个性化品牌:自定义站点标题、副标题、品牌色(17 种可选)以及站点 Logo 上传。
- 隐私控制:动态控制首页公开显示的统计数据和认证提示。
- 极致交互:首页快速切换暗色模式,全站支持平滑的主题颜色过渡动画。
- 安全性:
- 登录认证:密码保护管理后台,启用 OTP (2FA) 二次验证。
- 网络识别:支持自定义 IP 识别 Header(如
CF-Connecting-IP),精准应对反向代理环境下的防爆破逻辑。 - 端点认证:可为 LLM API 单独配置 API Key 校验。
-
克隆仓库:
git clone https://github.com/huangdihd/call_me_as_agent.git cd call_me_as_agent -
安装依赖:
npm install
-
配置认证: 在根目录创建
.env文件并设置管理密码:ADMIN_PASSWORD=你的安全密码
-
启动服务器:
npm run dev
将你的 LLM 客户端的 Base URL 指向本地服务器。
- OpenAI 基础地址:
http://localhost:3000/api/openai/v1 - OpenAI Responses (beta):
http://localhost:3000/api/openai/v1/responses(专为 OpenAI 官方 SDK 的responses.create设计) - Claude 基础地址:
http://localhost:3000/api/claude - API Key: 默认无需填写(除非在设置中开启了 API Key 校验)。
OpenCode 配置示例 (opencode.json):
{
"$schema": "https://opencode.ai/config.json",
"model": "human/human",
"provider": {
"human": {
"options": {
"apiKey": "not-required",
"baseURL": "http://localhost:3000/api/openai/v1"
},
"models": {
"human/human": {
"name": "Human-Brain"
}
}
}
}
}- 当客户端发送请求时,首页的统计数据会实时更新。
- 管理员点击页脚的 Admin Dashboard 并登录。
- 在管理后台选择请求并手动回复。
- Nuxt 4
- Nuxt UI v4
- Tailwind CSS
- TypeScript
欢迎加入群组与我们交流:
- Telegram Group: @call_me_as_agent
- QQ 群: 751692826
基于 MIT License 发布。