CraftBot

一个自托管的通用 AI 代理,能自己构建并运行 SaaS 工具,记住你的偏好,并主动帮你规划与执行日常任务。

Star 数
★ 400
最近更新
1 天前
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具网页应用自托管服务
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.10+Node.js 18+(浏览器模式)Docker(可选)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
个人用户想要一个记住自己偏好和目标、能主动提醒并规划日程的自托管私人助理。
不适合
  • 不愿让代理读取记忆并主动发起任务的隐私敏感用户
  • 无法接受每周更新带来接口变动的生产环境

这个 Agent 能做什么,适合哪些场景?

CraftBot 是 CraftOS 开源的通用 AI 代理框架,定位是"一个代理胜任所有工作"。它不只是聊天和调用工具:代理可以构建、演进并运行自己的 SaaS 型应用(Living UI),并直接读写这些应用的数据。它提供 40+ 个代理角色(如 CEO、财务、营销、DevOps、视频制作人)和 120 个跨 19 个类别的 Playbook。核心组件包括混合记忆系统(RAG + 知识图谱 + Agent File System,并在午夜进行"梦境"整理)、多任务会话路由、主动式任务规划和外部工具集成(Google Workspace、Slack、Notion、Zoom、Discord、Telegram 等)。它支持浏览器 UI 和 CLI 两种交互方式,采用 BYOK 模式接入 OpenAI、Gemini、Claude、OpenRouter 或本地 Ollama,可通过一条命令安装为后台服务,也可用 Docker 容器化部署。项目采用 MIT 许可证,处于活跃开发状态。

用户通过 python craftbot.py install 安装后,CraftBot 在后台运行并自动打开浏览器界面。代理从 Playbook 目录(120 个预置自动化方案)或 Agent Bundles(40+ 角色配置,一键导入)接受任务,按远程员工的执行方式完成工作。它可以:用自然语言从零构建 Living UI 应用(自动生成数据模型、后端 API 和 React UI);从 living-ui-marketplace 安装社区应用;或将现有 Go、Node.js、Python、Rust 或静态代码仓库导入并包装为 Living UI(自动检测运行时并配置健康检查)。代理通过读取 DOM 和表单值、调用 REST API、触发操作来驱动这些应用。它会话内记住你的偏好与目标,午夜对当日事件做记忆整合,并可经你批准后主动发起规划任务。外部集成通过 OAuth 或用户自备密钥连接 Google Workspace、Slack、Notion、Zoom、LinkedIn 等服务;内置 150+ MCP 与 170+ Skills,可快速安装并从已完成的任务一键生成新 Skill。Playwright chromium 用于浏览器自动化(如 WhatsApp Web 集成),Docker 镜像内置 Tesseract OCR 以处理文件和网络 API。

  1. 个人用户想要一个记住自己偏好和目标、能主动提醒并规划日程的自托管私人助理。
  2. 小团队负责人需要看板、CRM 或公司仪表盘,但不想为订阅工具付费,可以让代理按需生成并持续演进定制应用。
  3. 开发者想用 CLI 或 Docker 在无头环境中脚本化运行一个通用代理,并自由切换 OpenAI、Claude 或本地 Ollama 模型。
  4. 独立运营者希望代理一键导入自己现有的代码仓库,包装成可操作的 Living UI 并由代理代为维护。
  5. 内容创作者或运营人员想用预置 Playbook(120 个、跨 19 类别)快速自动化 Slack、Notion、LinkedIn 等渠道的日常事务。

如何安装或部署这个 Agent?

要求 Python 3.10+,浏览器模式还需 Node.js 18+。

bash

git clone https://github.com/CraftOS-dev/CraftBot.git
cd CraftBot
python craftbot.py install

安装完成后终端自动关闭,CraftBot 在后台运行并打开浏览器,同时创建桌面快捷方式。也可用 Docker:docker build -t craftbot . 然后 docker run --rm -it --env-file .env craftbot(参考 .env.example 配置环境变量)。容器基于 Python 3.10,含 Tesseract OCR 和 requirements.txt 中的全部依赖,默认以 python -m app.main 启动。

如何使用这个 Agent?

日常通过浏览器界面交互:从顶栏打开 Playbook 选择器挑选方案即可开始执行任务,或从 CraftBot Agent Bundles 仓库一键导入 40+ 代理角色。也可以纯 CLI 使用(无需 Node.js):python run.py --cli。

服务管理命令:
bash
python craftbot.py start # 后台启动
python craftbot.py stop # 停止
python craftbot.py restart # 重启
python craftbot.py status # 查看运行状态与自启动
python craftbot.py logs # 查看日志
python craftbot.py uninstall # 停止并卸载

使用前需配置 LLM 提供商的 API Key(BYOK):支持 OpenAI、Google Gemini、Anthropic Claude、OpenRouter,或用 Ollama 本地模型零 token 运行。外部集成(Google Workspace、Slack、Notion、Zoom 等)通过 OAuth 或自备 Key 连接,每个集成可连接多个账户。若 npm 未安装导致浏览器模式失败,可改用 CLI 模式;Playwright chromium 安装失败可跳过,仅 WhatsApp Web 集成需要它。

这个 Agent 有哪些优点和局限?

优点
  • Living UI 独树一帜:代理可构建、导入并持续演进可操作的 SaaS 应用,并直接读写其 DOM、表单与 REST 数据,而非仅停留在聊天层面。
  • BYOK 多提供商支持:OpenAI、Gemini、Claude、OpenRouter 均可,Ollama 允许本地零成本运行,避免单一厂商锁定。
  • 记忆系统采用 RAG + 知识图谱 + Agent File System 的混合方案,并有夜间记忆整理机制,是多数代理框架缺少的能力。
  • 开箱即用资产丰富:120 个 Playbook、40+ 代理角色、150+ MCP 和 170+ Skills,一条命令即可安装为后台服务,并提供 Docker 镜像。
局限
  • 安装要求 Python 3.10+,浏览器模式额外依赖 Node.js 18+;缺 npm 时需退回 CLI 模式,属于双重运行时负担。
  • Playwright chromium 安装可选且可能失败(仅 WhatsApp Web 需要),OCR 依赖 Tesseract,均为额外的系统级依赖。
  • 项目处于活跃的每周迭代开发状态,稳定性与 API 兼容性可能变化,采用者需承担跟随上游变更的维护成本。
  • 主动式代理会学习偏好并发起任务(虽需批准),对隐私和权限敏感的用户需仔细审查其记忆与外部集成的 OAuth 授权范围。

这个 Agent 与同类方案有什么区别?

README 将 CraftBot 与"止步于聊天和工具调用"的多数代理框架(agent harnesses)作对比,认为其独特点是能自建并运行 SaaS 工具层、支持多任务会话路由和主动式代理行为;但源文档未点名具体竞品。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
CraftBot 当前 40 · 缺口较多 命令行工具免费 + 模型费 ★ 400 1 天前 Python OpenAI API · Claude API
Presenton——开源 AI 演示文稿生成器与 API 56 · 缺口较多 自托管服务免费版 + 付费版 ★ 11k 2 天前 TypeScript —
Folio 61 · 存在缺口 自托管服务免费 + 模型费 ★ 77 1 天前 TypeScript ChatGPT · Codex · Claude Code · Claude.ai
Row-Bot 59 · 缺口较多 桌面应用免费 + 模型费 ★ 1.6k 今天 Python ChatGPT · Codex · Claude.ai · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
40/ 100 五分制 2.0 / 5
本评测基于 2026年9月9日 的源码;此后该项目发布了 2 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 8/29
可靠稳定 8/14
适用触发 9/18
规范维护 9/18
有效结果 4/13
证据核验 2/8
查看各维度的扣分理由
信任安全8 / 29 · 1.4/5

证据仅含 README/LICENse/requirements/CI 配置,无任何 Agent 行为源码。依赖面极广(pyautogui、mss 截屏、telethon、googlesearch-python、boto3 等)却无权限说明,最小权限无从证明,仅给 1;用户确认仅在"主动 Agent(当然要经过你的同意)"一句口头声明,1 分;安装器静默注册自启动、后台运行并创建桌面快捷方式,透明度弱,数据流与密钥处理完全无文档(敏感数据 0);无锁定文件、无依赖审计说明,依赖安全 1;卸载命令存在但无数据回滚说明,rollback 1;外部效果(浏览器、UI 操控、消息平台)无确认机制文档,1;署名仅 MIT 版权行与 README 致谢,1。

可靠稳定8 / 14 · 2.9/5

conftest 显示测试体系真实存在且对配置敏感项做了 pin,但主 CI 文件被改名为 ci.yml.disabled(禁用),自洽性打折给 1;依赖可用性有详细排查(Python 版本、pip 缓存、Playwright 可选降级)给 2;故障信息有 INSTALLATION_FIX.md 与具体报错路径给 2。

适用触发9 / 18 · 2.5/5

多 OS 徽章、Docker、CLI/浏览器双模式、多 LLM 提供商,环境适配充分给 2;受众场景(40+ 档案、120 Playbook)描述丰富但能力边界仅一句"仍在积极开发中",1;会话路由/触发机制无源码可验证精度,1。

规范维护9 / 18 · 2.5/5

README 结构清晰、多语言、快速开始/排查/Docker 齐全,信息架构 2;安装说明具体可执行,2;示例(三个 Living UI demo)与 FAQ/排查充分,2;license 为完整 MIT 文本,3;但无 CHANGELOG/版本号体系(0),命名口径不一致(craftbot.py 与 run.py 在 README 中混用,1),局限仅"每周改进"一句(1),维护责任仅有 Discord/邮箱与"CraftOS 维护"声明、无响应承诺(1)。

有效结果4 / 13 · 1.5/5

所有效果声明(做梦、感知 DOM、替你完成 PM 工作)均无源码或基准支持,输出可用性仅凭描述给 1;相对通用框架的边际价值(Living UI、自建工具)是差异化主张但未验证,1;安装即后台自启动 + 庞大依赖树的成本未披露,成本收益 1。

证据核验2 / 8 · 1.3/5

README 数字声明(40+ 档案、120 Playbook、150+ MCP、170+ Skills)指向外部仓库,本仓内不可追溯,1;无第三方测试/审计证据,跨源印证 0;营销语言与可执行事实(安装命令、环境要求)在文中混杂但大致可区分,1。

风险与缓解建议
  • 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
  • 安装命令会在后台静默注册自启动并创建桌面快捷方式,企业环境部署前应审计安装器行为。
  • 依赖清单包含截屏(mss)、桌面自动化(pyautogui)、消息平台(telethon)等高权限库,权限面与文档不匹配,建议在隔离环境先行评估。
  • 主 CI 工作流被禁用(ci.yml.disabled),所称 lint + 冒烟测试在当前版本不受强制执行。
  • 所有能力数字(40+ 档案、120 Playbook、150+ MCP)均指向外部仓库且无源码佐证,请勿按字面采信。
  • 无版本号与 CHANGELOG,生产锁定需自行记录修订。
证据充分度:低 评估于 2026年9月9日 审查版本 42591535955c 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v1.4.4
    发布说明摘录
    Installer (Recommended) Download the file for your platform from the assets below and run it. The setup window lets you choose an install location, then downloads CraftBot-src.zip from this release and sets up everything it needs — Python, Node.js and all dependencies. You do not need Git, Python or Node installed beforehand. | Platform | Download | How to run | |---|---|---| | Windows | CraftBotInstaller-windows.exe | Double-click it. | | macOS | CraftBotInstaller-macos.zip | Unzip, then right-click the app and choose Open. | …
    在 GitHub 查看 ↗
  2. v1.4.3
    发布说明摘录
    Installer (Recommended) Download the file for your platform from the assets below and run it. The setup window lets you choose an install location, then downloads CraftBot-src.zip from this release and sets up everything it needs — Python, Node.js and all dependencies. You do not need Git, Python or Node installed beforehand. | Platform | Download | How to run | |---|---|---| | Windows | CraftBotInstaller-windows.exe | Double-click it. | | macOS | CraftBotInstaller-macos.zip | Unzip, then right-click the app and choose Open. | …
    在 GitHub 查看 ↗
  3. v1.4.2
    发布说明摘录
    Installer (Recommended) Download CraftBotInstaller-<platform> from the assets below and run it. The installer wizard will let you choose an install location and will download the matching agent payload (CraftBot-agent-<platform>.zip) from this same release. Manual install If you'd rather skip the wizard, download both CraftBotInstaller-<platform> and CraftBot-agent-<platform>.zip, place them in the same folder, and run the installer — it'll find the local zip instead of fetching from GitHub. What's Changed …
    在 GitHub 查看 ↗

常见问题

使用 CraftBot 需要付钱吗?
项目本身 MIT 许可、免费自托管。LLM 调用采用 BYOK 模式,费用取决于你选择的提供商;用 Ollama 本地模型可以零 token 成本运行。
必须开放哪些系统权限和网络访问?
需要 Shell 执行环境、网络访问(下载依赖、调用 LLM API 和外部集成如 Google Workspace、Slack),以及文件系统访问。外部工具通过 OAuth 或自备 API Key 授权,每个集成支持多个账户。
如果 Playwright 或 Node.js 安装失败怎么办?
Playwright chromium 是可选的,失败时代理的其他任务仍正常工作,可稍后用 playwright install chromium 补装;没有 Node.js 时可改用 python run.py --cli 的 CLI 模式。
它和普通聊天代理有什么区别?
除了聊天和工具调用,CraftBot 能构建、导入并持续演进自己的 Living UI 应用(看板、CRM、仪表盘等),并直接读取 DOM/表单、调用 REST API、代你触发操作,同时具备多任务会话路由和经批准的主动规划能力。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents