能力标签
⚙️
Agent工作流

AnyBot

基于 JavaScript · 无代码搭建完整 AI 自动化流程
⭐ 14 Stars 🍴 4 Forks 💻 JavaScript 📄 未公布协议 🏷 AI 7.5分
7.5AI 综合评分
workflowaiai-agentschatbotclaude-codeclijavascript
✦ AI Skill Hub 推荐

AnyBot 是 AI Skill Hub 本期精选Agent工作流之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。

📚 深度解析
AnyBot 是一套完整的 AI Agent 自动化工作流方案。随着 AI 能力的不断提升,基于 Agent 的自动化工作流正在成为提升个人和团队效率的核心方式。区别于传统的 RPA 自动化(模拟鼠标键盘操作),AI Agent 工作流通过理解任务意图、动态规划执行路径,能够处理更复杂的非结构化任务。

AnyBot 工作流的设计遵循"最小配置,最大复用"原则:核心逻辑已经封装好,用户只需配置自己的 API Key 和业务参数即可快速上手。工作流内置错误处理和重试机制,在网络波动或 API 限速等情况下仍能稳定运行,适合作为生产环境的自动化基础设施。

在实际部署时,建议先在测试环境中运行 3-5 次,验证各个环节的输出结果符合预期,再部署到生产环境。AI Skill Hub 评分 7.5 分,是同类 Agent 工作流中的精选推荐。
📋 工具概览

将任何AI编码代理(Claude Code,Codex)转化为远程AI助手,提高开发效率。

AnyBot 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

GitHub Stars
⭐ 14
开发语言
JavaScript
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
未公布
AI 综合评分
7.5 分
工具类型
Agent工作流
Forks
4
📖 中文文档
以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

将任何AI编码代理(Claude Code,Codex)转化为远程AI助手,提高开发效率。

AnyBot 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

📌 核心特色
  • 可视化 Agent 工作流编排,无需编写复杂代码
  • 支持多步骤自动化任务链,实现全流程无人值守
  • 与外部 API、数据库和第三方服务无缝集成
  • 内置错误处理与自动重试机制,保障稳定运行
  • 提供可复用的自动化模板,快速在同类场景部署
🎯 主要使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一: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
📋 安装步骤说明
  1. 访问 GitHub 仓库获取工作流文件
  2. 在对应平台(Dify / Flowise / Make 等)中找到「导入工作流」功能
  3. 上传工作流文件
  4. 按照提示配置必要的环境变量和 API Key
  5. 运行测试确认流程正常后投入使用
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 命令行使用
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"
📑 README 深度解析 真实文档 完整度 87/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

中文 | English

特性

  • 多 Provider 架构 — 可插拔的 AI CLI 后端,当前支持 Codex CLI、Claude Code,未来可扩展更多
  • Web UI — 开箱即用的本地聊天界面,支持 Markdown 渲染、代码高亮、会话管理
  • 附件支持 — Web UI 中通过 📎 按钮、粘贴图片或拖拽文件发送附件(图片 + 任意文件,50MB 上限)
  • 多平台集成 — 同时支持飞书(长连接)、QQ 机器人(WebSocket)、Telegram、个人微信,手机上也能用
  • 主动推送 — 通过 API 主动向频道 Owner 发送消息,适合自动化通知场景
  • 技能管理 — 在 Web UI 中浏览、启用 / 禁用 / 删除技能
  • 代理配置 — 在 Web UI 中配置 HTTP / SOCKS5 代理,支持保存与连通性测试
  • 会话续聊 — 复用 Provider 原生 session,上下文不丢失;输入 /new 开启新会话
  • 图片理解 — 发送图片,支持多模态对话
  • 文件回传 — 生成的图片、文件自动发送回聊天
  • 模型切换 — 在 Web UI 或聊天中通过 /provider/model 命令随时切换 Provider 和模型
  • 聊天命令 — 所有频道统一支持 /help/new/provider/model 命令
  • 后台运行 — 支持 daemon 模式,开机即用
  • 桌面安装包 — 支持 Electron 打包,普通用户安装后直接通过 Web UI 配置和使用

---

支持内容

  • 暂不启用 HTTP / SOCKS5 代理
  • Web UI 会显示“代理功能已暂时关闭”
  • 旧代理配置会保留,方便后续重新设计后迁移或恢复

2. Provider 前置依赖

以及至少配置一个 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 命令;项目依赖已包含 SDKAnthropic 的 CLI 工具

桌面 App 不要求用户手动安装 Node.js;只有源码运行或开发时才需要 Node.js 和 npm。

快速开始

1. 安装桌面 App(推荐)

GitHub Releases 下载对应平台的安装包:

平台安装包说明
WindowsAnyBot-Setup-x.x.x.exe双击安装,之后从开始菜单或桌面快捷方式启动
macOSAnyBot-x.x.x-*.dmg打开 .dmg,将 AnyBot.app 拖到 Applications 后启动

启动后会自动打开 AnyBot 桌面窗口。Provider、模型、权限、代理和频道都可以在设置中配置。

Windows 安装版支持在 设置 -> 关于 -> 检测更新 中检查新版本;macOS 暂时请手动下载新版 .dmg 覆盖安装。

macOS 提示“应用已损坏,无法打开”

由于 macOS 的安全机制,非 App Store 下载的应用可能会触发此提示。如果你确认安装包来自 AnyBot 的 GitHub Releases,可以在终端执行以下命令清除隔离标记:

sudo xattr -rd com.apple.quarantine "/Applications/AnyBot.app"

如果你的 Applications 中应用名显示为 Anybot.app,请把命令里的路径改成实际名称。

3. 源码运行

源码运行需要先安装:

依赖最低版本说明
[Node.js](https://nodejs.org/)18+运行环境
npm随 Node.js 附带包管理

<details> <summary><b>Windows 安装指南</b></summary>

  1. Node.js 官网下载安装 LTS 版本。
  2. 安装 Git for Windows,或使用你已有的 Git 环境。
  3. 在 PowerShell / Windows Terminal 中运行后续命令。

</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 中配置。

4. 后台运行

```bash

后台运行(daemon)

npm run bot:start

使用方式

  • 私聊 — 直接发消息给机器人
  • 群聊 — 默认仅 @ 机器人时回复(可改为回复所有消息)
  • 发送图片 — 自动下载并交给 Provider 处理
  • 回复中的图片 / 文件会自动上传回飞书(单文件上限 30MB)
  • 支持所有聊天命令(见下方聊天命令

---

使用方式

  • 频道消息 — 在 QQ 频道中 @ 机器人
  • 群聊 — 在群中 @ 机器人发送消息
  • 私聊 — 直接给机器人发消息
  • 支持所有聊天命令(见下方聊天命令

---

使用方式

  • 私聊 — 直接给机器人发消息
  • 群聊 — 在群里 @ 机器人后发送消息
  • 图片消息 — 自动下载图片并交给 Provider 处理,caption 会一并作为上下文
  • 长回复拆分 — 超过 Telegram 单条消息长度时自动分段发送
  • 支持所有聊天命令(见下方聊天命令

---

使用方式

  • 私聊 — 直接用绑定的个人微信收发文本、图片和文件消息
  • 主动推送/api/send 可使用 { "channel": "weixin", "message": "..." }
  • 图片会下载后转给 Provider 进行多模态理解;回复中的本地图片路径和 FILE: 文件会通过微信 CDN 加密上传后发送
  • 支持所有聊天命令(见下方聊天命令

---

截图预览

聊天界面模型切换
![聊天界面](assets/webUI聊天展示.png)![模型切换](assets/模型切换.png)
提供商切换频道管理
![提供商切换](assets/提供商切换.png)![频道管理](assets/频道管理.png)
技能管理代理设置
![技能管理](assets/技能管理.png)![代理设置](assets/代理.png)
手机端操作
![手机端操作](assets/手机端演示.png)

---

飞书侧配置

飞书开放平台 创建应用后:

  1. 开启 机器人 能力
  2. 开启 长连接模式 的事件订阅
  3. 订阅事件 im.message.receive_v1
  4. 授予 发送消息 权限
  5. 如需处理图片消息,还需授予 读取消息资源 相关权限
  6. 发布应用

连接配置

频道配置保存在 .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 字段

连接配置

  1. 在 Web UI 的“频道”页面启用“微信”,或编辑 .data/channels.json 中的 weixin.enabledtrue
  2. 重启 AnyBot
  3. 终端会显示二维码,用个人微信扫码并在手机上确认
  4. 扫码成功后,weixin.accountIdweixin.tokenownerChatId 会自动写回配置

如果登录态失效,清空 weixin.token 后重启服务即可重新扫码绑定。

代理配置

代理功能当前暂时关闭。历史配置会保留在 .data/proxy.json,但应用启动、保存配置和导入配置时都不会再向 Provider 注入 HTTP_PROXY / HTTPS_PROXY

配置方式

方式说明
**Web UI**代理控件会禁用
**REST API**GET /api/proxy 会返回 featureEnabled: falsePUT /api/proxy 不会启用代理;POST /api/proxy/test 返回暂时关闭
**手动编辑**.data/proxy.json 可保留旧配置,但当前不会生效

---

环境变量

AnyBot 不再读取 .env 文件。Provider、模型和权限等常用设置会保存到 .data/*.json,也可以在 Web UI 中修改。下面这些变量只作为系统环境变量兼容入口使用,需要时直接在启动命令或系统服务配置里传入。

通用配置

变量默认值说明
PROVIDERcodex使用的 Provider:codexclaude-code
WEB_PORT19981Web UI 端口
LOG_LEVELinfo日志级别:debug / info / warn / error
LOG_INCLUDE_CONTENTfalse日志中包含消息内容(调试用)
LOG_INCLUDE_PROMPTfalse日志中包含完整 prompt(调试用)
LOG_RETENTION_DAYS3日志保留天数,超过后自动删除

Codex CLI 配置

变量默认值说明
CODEX_BIN随包 Codex CLI可选;指定外部 Codex CLI 可执行文件路径。留空或设为 codex 时优先使用随包 native binary
CODEX_MODEL覆盖使用的模型
CODEX_SANDBOXworkspace-write安全模式:read-only / workspace-write / danger-full-access
CODEX_SYSTEM_PROMPT追加到内置提示词后面的自定义系统提示词
CODEX_WORKDIR当前目录工作目录

Claude Code 配置

变量默认值说明
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 指向该脚本。

---

REST API

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在文件管理器中打开技能目录

---

飞书集成

通过飞书长连接模式接入,无需公网回调地址

🎯 aiskill88 AI 点评 A 级 2026-05-23

AnyBot是一个开源的AI工作流,允许开发者将任何AI编码代理转化为远程AI助手。它提供了一个易于使用的API和一个强大的工作流程管理系统。AnyBot的主要优势在于其灵活性和可定制性,允许开发者根据自己的需求创建自定义的AI助手。然而,AnyBot的界面可能需要一些时间来熟悉,尤其是对于那些没有AI编程经验的人来说。

⚡ 核心功能
👥 适合人群
自动化工程师和运维人员项目经理和业务分析师希望减少重复性工作的专业人士数字化转型团队
🎯 使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
⚖️ 优点与不足
✅ 优点
  • +大幅减少重复性人工操作
  • +可视化流程,清晰直观
  • +可扩展性强,支持复杂场景
⚠️ 不足
  • 未明确开源协议,商用场景需谨慎评估
  • 初始配置和调试需投入一定时间
  • 强依赖外部服务的稳定性
  • 复杂场景需具备一定技术基础
⚠️ 使用须知

该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

🔗 相关工具推荐
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合
❓ 常见问题 FAQ
AnyBot的常见问题
💡 AI Skill Hub 点评

经综合评估,AnyBot 在Agent工作流赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。

⬇️ 获取与下载
⚠️ 该工具未声明开源协议,不提供直接下载。请访问原项目了解使用条款。
📚 深入学习 AnyBot
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 AnyBot
Topics workflowaiai-agentschatbotclaude-codeclijavascript
GitHub https://github.com/1935417243/AnyBot
语言 JavaScript
🔗 原始来源
🐙 GitHub 仓库  https://github.com/1935417243/AnyBot 🌐 官方网站  https://github.com/1935417243/AnyBot

收录时间:2026-05-23 · 更新时间:2026-05-23 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。