AnyBot 是 AI Skill Hub 本期精选Agent工作流之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
将任何AI编码代理(Claude Code,Codex)转化为远程AI助手,提高开发效率。
AnyBot 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
将任何AI编码代理(Claude Code,Codex)转化为远程AI助手,提高开发效率。
AnyBot 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g anybot # 方式二:npx 直接运行(无需安装) npx anybot --help # 方式三:项目依赖安装 npm install anybot # 方式四:从源码运行 git clone https://github.com/1935417243/AnyBot cd AnyBot npm install npm start
# 命令行使用
anybot --help
# 基本用法
anybot [options] <input>
# Node.js 代码中使用
const anybot = require('anybot');
const result = await anybot.run(options);
console.log(result);
# anybot 配置说明 # 查看配置选项 anybot --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export ANYBOT_CONFIG="/path/to/config.yml"
中文 | English
/new 开启新会话/provider、/model 命令随时切换 Provider 和模型/help、/new、/provider、/model 命令---
HTTP / SOCKS5 代理以及至少配置一个 Provider:
| Provider | 安装方式 | 说明 |
|---|---|---|
| [Codex CLI](https://github.com/openai/codex) | 随 @openai/codex-sdk 依赖安装;需要完成本机 Codex 登录/配置 | OpenAI 的 CLI 工具 |
| [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | 使用本机已登录的 claude 命令;项目依赖已包含 SDK | Anthropic 的 CLI 工具 |
桌面 App 不要求用户手动安装 Node.js;只有源码运行或开发时才需要 Node.js 和 npm。
从 GitHub Releases 下载对应平台的安装包:
| 平台 | 安装包 | 说明 |
|---|---|---|
| Windows | AnyBot-Setup-x.x.x.exe | 双击安装,之后从开始菜单或桌面快捷方式启动 |
| macOS | AnyBot-x.x.x-*.dmg | 打开 .dmg,将 AnyBot.app 拖到 Applications 后启动 |
启动后会自动打开 AnyBot 桌面窗口。Provider、模型、权限、代理和频道都可以在设置中配置。
Windows 安装版支持在 设置 -> 关于 -> 检测更新 中检查新版本;macOS 暂时请手动下载新版 .dmg 覆盖安装。
由于 macOS 的安全机制,非 App Store 下载的应用可能会触发此提示。如果你确认安装包来自 AnyBot 的 GitHub Releases,可以在终端执行以下命令清除隔离标记:
sudo xattr -rd com.apple.quarantine "/Applications/AnyBot.app"
如果你的 Applications 中应用名显示为 Anybot.app,请把命令里的路径改成实际名称。
源码运行需要先安装:
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| [Node.js](https://nodejs.org/) | 18+ | 运行环境 |
| npm | 随 Node.js 附带 | 包管理 |
<details> <summary><b>Windows 安装指南</b></summary>
</details>
<details> <summary><b>Linux 安装指南</b></summary>
Ubuntu / Debian:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
CentOS / RHEL / Fedora:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install -y nodejs # Fedora 用 dnf
使用 nvm(推荐,不需要 sudo):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc # 或 source ~/.zshrc
nvm install --lts
</details>
<details> <summary><b>macOS 安装指南</b></summary>
brew install node
</details>
git clone https://github.com/1935417243/AnyBot.git
cd AnyBot
npm install
npm start
启动后打开 http://localhost:19981 即可使用 Web UI。Provider、模型、权限、代理和频道都在 Web UI 中配置。
```bash
npm run bot:start
---
---
---
/api/send 可使用 { "channel": "weixin", "message": "..." }FILE: 文件会通过微信 CDN 加密上传后发送---
| 聊天界面 | 模型切换 |
|---|---|
|  |  |
| 提供商切换 | 频道管理 |
|---|---|
|  |  |
| 技能管理 | 代理设置 |
|---|---|
|  |  |
| 手机端操作 |
|---|
|  |
---
在 飞书开放平台 创建应用后:
im.message.receive_v1频道配置保存在 .data/channels.json,有三种方式管理:
| 方式 | 说明 |
|---|---|
| **Web UI** | 启动服务后在设置页面中按频道填写配置 |
| **REST API** | GET /api/channels 查看、PUT /api/channels/:type 更新 |
| **手动编辑** | 直接编辑 .data/channels.json |
<details> <summary><b>channels.json 完整字段说明</b></summary>
{
"feishu": {
"enabled": true,
"appId": "cli_xxxx",
"appSecret": "xxxx",
"groupChatMode": "mention", // "mention"(仅 @机器人时回复)或 "all"(所有消息都回复)
"botOpenId": "ou_xxxx", // 可选;mention 模式下用于精确判断是否 @了机器人
"ackReaction": "OK", // 收到消息后的 reaction 表情,留空可关闭
"ownerChatId": "oc_xxxx" // 可选;用于 /api/send 主动推送消息的目标聊天 ID
},
"qqbot": {
"enabled": true,
"appId": "your_app_id",
"appSecret": "your_app_secret",
"ownerChatId": "" // 可选;主动推送的目标聊天 ID
},
"telegram": {
"enabled": true,
"token": "1234567890:AA...",
"ownerChatId": "" // 可选;主动推送的目标 chat ID
},
"weixin": {
"enabled": true,
"accountId": "", // 扫码绑定后自动填入
"token": "", // 扫码绑定后自动填入
"baseUrl": "https://ilinkai.weixin.qq.com",
"botType": "3",
"botAgent": "AnyBot/0.1.0",
"ownerChatId": "" // 可选;扫码用户或首次来信用户会自动填入
}
}
</details>
与飞书相同,通过 Web UI、REST API 或 .data/channels.json 中的 qqbot 字段配置 App ID / App Secret。
与其它频道相同,可通过以下方式配置 telegram.token:
| 方式 | 说明 |
|---|---|
| **Web UI** | 在“频道”页面选择 Telegram,填写 Bot Token |
| **REST API** | GET /api/channels 查看、PUT /api/channels/telegram 更新 |
| **手动编辑** | 直接编辑 .data/channels.json 中的 telegram 字段 |
.data/channels.json 中的 weixin.enabled 为 trueweixin.accountId、weixin.token 和 ownerChatId 会自动写回配置如果登录态失效,清空 weixin.token 后重启服务即可重新扫码绑定。
代理功能当前暂时关闭。历史配置会保留在 .data/proxy.json,但应用启动、保存配置和导入配置时都不会再向 Provider 注入 HTTP_PROXY / HTTPS_PROXY。
| 方式 | 说明 |
|---|---|
| **Web UI** | 代理控件会禁用 |
| **REST API** | GET /api/proxy 会返回 featureEnabled: false;PUT /api/proxy 不会启用代理;POST /api/proxy/test 返回暂时关闭 |
| **手动编辑** | .data/proxy.json 可保留旧配置,但当前不会生效 |
---
AnyBot 不再读取 .env 文件。Provider、模型和权限等常用设置会保存到 .data/*.json,也可以在 Web UI 中修改。下面这些变量只作为系统环境变量兼容入口使用,需要时直接在启动命令或系统服务配置里传入。
| 变量 | 默认值 | 说明 |
|---|---|---|
PROVIDER | codex | 使用的 Provider:codex、claude-code |
WEB_PORT | 19981 | Web UI 端口 |
LOG_LEVEL | info | 日志级别:debug / info / warn / error |
LOG_INCLUDE_CONTENT | false | 日志中包含消息内容(调试用) |
LOG_INCLUDE_PROMPT | false | 日志中包含完整 prompt(调试用) |
LOG_RETENTION_DAYS | 3 | 日志保留天数,超过后自动删除 |
| 变量 | 默认值 | 说明 |
|---|---|---|
CODEX_BIN | 随包 Codex CLI | 可选;指定外部 Codex CLI 可执行文件路径。留空或设为 codex 时优先使用随包 native binary |
CODEX_MODEL | — | 覆盖使用的模型 |
CODEX_SANDBOX | workspace-write | 安全模式:read-only / workspace-write / danger-full-access |
CODEX_SYSTEM_PROMPT | — | 追加到内置提示词后面的自定义系统提示词 |
CODEX_WORKDIR | 当前目录 | 工作目录 |
| 变量 | 默认值 | 说明 |
|---|---|---|
CLAUDE_CODE_BIN | — | 可选;留空使用 SDK 随包安装的 Claude Code native binary。需要指定外部 CLI 时填写可执行文件完整路径 |
ANTHROPIC_API_KEY | — | 可选;只在你想改用 API Key 认证时启用 |
CLAUDE_AGENT_MODEL | — | 覆盖使用的模型 |
CLAUDE_AGENT_PERMISSION_MODE | — | 覆盖权限模式:default / acceptEdits / bypassPermissions / plan / dontAsk / auto |
CLAUDE_AGENT_MAX_TURNS | — | 最大 Agent 循环轮数 |
注意:设置 CLAUDE_CODE_BIN 后,SDK 会执行它指向的可执行文件,不会读取 shell function 或 alias。如果你的 claude 是 shell function 包装器,请把同等逻辑保存成脚本,并将 CLAUDE_CODE_BIN 指向该脚本。
---
Web UI 通过以下 API 与后端交互,也可以直接调用:
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/sessions | 获取会话列表 |
POST | /api/sessions | 创建新会话 |
GET | /api/sessions/:id | 获取会话详情(含消息) |
DELETE | /api/sessions/:id | 删除会话 |
POST | /api/sessions/:id/messages | 发送消息,支持附件 { "content": "...", "attachments": [...] } |
POST | /api/upload | 上传文件(50MB 上限),返回文件路径与类型 |
POST | /api/send | 通过频道机器人主动推送消息 { "channel": "feishu", "message": "..." } |
GET | /api/model-config | 获取当前模型配置(含 Provider 信息) |
PUT | /api/model-config | 切换模型 { "modelId": "..." } |
GET | /api/providers | 获取可用 Provider 列表 |
PUT | /api/providers/current | 切换 Provider { "provider": "codex" } |
GET | /api/channels | 获取频道配置 |
PUT | /api/channels/:type | 更新频道配置 |
GET | /api/proxy | 获取代理配置 |
PUT | /api/proxy | 更新代理配置 |
POST | /api/proxy/test | 测试代理连通性 |
GET | /api/skills | 获取技能列表 |
PUT | /api/skills/:id/toggle | 启用 / 禁用技能 { "enabled": true } |
DELETE | /api/skills/:id | 删除技能 |
POST | /api/skills/open-folder | 在文件管理器中打开技能目录 |
---
通过飞书长连接模式接入,无需公网回调地址。
AnyBot是一个开源的AI工作流,允许开发者将任何AI编码代理转化为远程AI助手。它提供了一个易于使用的API和一个强大的工作流程管理系统。AnyBot的主要优势在于其灵活性和可定制性,允许开发者根据自己的需求创建自定义的AI助手。然而,AnyBot的界面可能需要一些时间来熟悉,尤其是对于那些没有AI编程经验的人来说。
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
经综合评估,AnyBot 在Agent工作流赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | AnyBot |
| Topics | workflowaiai-agentschatbotclaude-codeclijavascript |
| GitHub | https://github.com/1935417243/AnyBot |
| 语言 | JavaScript |
收录时间:2026-05-23 · 更新时间:2026-05-23 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端