Skip to content

huangdihd/call_me_as_agent

Repository files navigation

Call Me As Agent

像用agent一样调用我❤

一个可以让自己变成一个公用AI Agent给别人干活的项目

一个开源, 简单轻量, 适于本地部署的“人工介入”(Human-in-the-loop)的 LLM 服务端。它允许你拦截、监控并手动回复 LLM API 请求。它支持 OpenAIClaude (Anthropic) 格式,旨在成为 OpenCode 等工具中真实 LLM API 的替代方案。

🌟 核心功能

  • 协议兼容性:完全支持 OpenAI chat.completion、OpenAI v1/responses 和 Claude messages API 格式。
  • 流式传输 (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 校验。

🚀 快速开始

  1. 克隆仓库:

    git clone https://github.com/huangdihd/call_me_as_agent.git
    cd call_me_as_agent
  2. 安装依赖:

    npm install
  3. 配置认证: 在根目录创建 .env 文件并设置管理密码:

    ADMIN_PASSWORD=你的安全密码
  4. 启动服务器:

    npm run dev

    面板地址:http://localhost:3000

🛠️ 配置使用

1. 配置您的 LLM 客户端

将你的 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"
        }
      }
    }
  }
}

2. 管理流程

  1. 当客户端发送请求时,首页的统计数据会实时更新。
  2. 管理员点击页脚的 Admin Dashboard 并登录。
  3. 在管理后台选择请求并手动回复。

🏗️ 技术栈

💬 交流与反馈

欢迎加入群组与我们交流:

📄 开源协议

基于 MIT License 发布。

About

像用agent一样调用我❤

Resources

License

Stars

57 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages