Moltbot 部署全攻略:用 Cloudflare Moltworker 搭建云端 AI Agent (替代 Mac Mini)

意外富翁 · 4天前 · 技术 · 25 · 0

为什么要用 Moltworker?

前段时间,Clawdbot(现已更名为 Moltbot)在 AI 圈大火。它是一个基于 Anthropic Claude 模型的全能 Agent,能够操控浏览器、编写代码、自我纠错。然而,最初的 Clawdbot 需要在本地运行(通常建议使用 Mac Mini),这对于没有闲置高性能电脑的用户来说是个门槛。

Cloudflare 官方推出的开源项目 Moltworker 完美解决了这个问题。它利用 Cloudflare 的 Workers(无服务器计算)和 Browser Rendering(云端浏览器)技术,让你无需购买硬件,仅需 $5/月的 Cloudflare 订阅费,就能在云端拥有一个全天候待命的强力 AI Agent。

本文将手把手教你如何使用 Moltworker 在 Cloudflare 上部署 Moltbot。


第一部分:准备工作 (Prerequisites)

在开始敲代码之前,请确保你已经准备好以下“原材料”:

  1. Cloudflare 账号:必须开通 Workers Paid Plan($5/月)。
    • 原因:Moltbot 需要运行在一个名为 "Sandbox" 的安全容器环境中,该功能仅在付费计划中可用。
  2. Anthropic API Key
    • 你需要 Claude 3.5 Sonnet 或 Opus 的 API 密钥。建议通过 Cloudflare AI Gateway 进行中转,以便监控流量和费用。
  3. 本地开发环境
    • 安装 Node.js (v18.0.0 或更高版本)。
    • 安装 Git
  4. 域名(可选但推荐):托管在 Cloudflare 上的域名,用于配置更安全的访问策略。

第二部分:部署实操步骤

步骤 1:获取代码并安装依赖

打开你的终端(Terminal 或 PowerShell),运行以下命令将项目克隆到本地:

# 1. 克隆 Cloudflare 官方仓库
git clone https://github.com/cloudflare/moltworker.git

# 2. 进入项目目录
cd moltworker

# 3. 安装 npm 依赖
npm install

步骤 2:登录 Cloudflare Wrangler

Moltworker 使用 Cloudflare 的命令行工具 wrangler 进行部署。

npx wrangler login

浏览器会自动弹出,请授权你的 Cloudflare 账号登录。

步骤 3:配置安全密钥 (Secrets)

这是最关键的一步。我们需要将 API 密钥和访问令牌安全地存储在 Cloudflare Workers 中。

3.1 设置 AI 模型密钥
运行以下命令,按提示输入你的 Anthropic API Key(以 sk-ant- 开头):

npx wrangler secret put ANTHROPIC_API_KEY

3.2 生成并设置网关令牌 (Gateway Token)
为了防止陌生人随意调用你的 Agent,你需要设置一个 Token(相当于密码)。

  • Mac/Linux 用户可以直接生成:

    # 生成随机 Token
    export MOLTBOT_GATEWAY_TOKEN=$(openssl rand -base64 32 | tr -d '=+/' | head -c 32)
    
    # 显示并保存此 Token(非常重要,稍后登录要用!)
    echo "你的登录 Token 是: $MOLTBOT_GATEWAY_TOKEN"
    
    # 上传到 Cloudflare
    echo "$MOLTBOT_GATEWAY_TOKEN" | npx wrangler secret put MOLTBOT_GATEWAY_TOKEN
    
  • Windows 用户
    请手动编造一个复杂的字符串(例如 MySecretPassword123!),然后运行:

    npx wrangler secret put MOLTBOT_GATEWAY_TOKEN
    # 然后粘贴你的字符串
    

步骤 4:一键部署

配置完成后,执行部署命令。系统会自动创建 Worker、配置 R2 存储桶(用于 Agent 的记忆存储)以及绑定相关资源。

npm run deploy

如果看到 Published moltbot-worker 字样,说明部署成功!终端会显示你的 Worker URL,通常格式为:
https://moltbot-worker.<你的子域>.workers.dev


第三部分:配置零信任安全 (Zero Trust)

虽然我们设置了 Token,但直接将拥有代码执行能力的 Agent 暴露在公网是非常危险的。强烈建议使用 Cloudflare Access 增加一层防护。

  1. 进入 Cloudflare Zero Trust Dashboard
  2. 点击左侧菜单 Access -> Applications
  3. 点击 Add an Application -> 选择 Self-hosted
  4. 配置应用信息
    • Application Name: Moltbot Admin
    • Session Duration: 24 hours
    • Application Domain: 输入你刚才获得的 workers.dev 域名。
  5. 添加策略 (Policy)
    • Policy Name: Allow Me
    • Action: Allow
    • Include: Selector 选择 Email,Value 输入你的邮箱地址
  6. 点击 Save application

这样,只有通过邮箱验证的人才能访问这个 URL。


第四部分:如何使用 Moltbot

一切就绪,现在开始体验你的云端 AI 员工。

  1. 拼接 URL
    你的访问地址格式为:
    https://<你的Worker地址>/?token=<你的GATEWAY_TOKEN>

    示例:https://moltbot-worker.example.workers.dev/?token=AbCdEfGhIjK123

  2. 浏览器访问
    将完整链接粘贴到浏览器地址栏。如果配置了 Zero Trust,你需要先输入邮箱获取验证码。

  3. 开始对话
    进入界面后,你将看到一个类似 ChatGPT 的聊天框。你可以下达以下指令:

    • "去 Hacker News 看看今天最热门的 AI 新闻,总结给我。"
    • "写一个 Python 脚本来计算斐波那契数列,并测试运行它。"
    • "分析这个网页的结构..."

常见问题 (FAQ)

Q: 费用大概是多少?

  • Cloudflare: $5/月 (Workers Paid Plan)。
  • Anthropic: 按 Token 用量计费。如果你每天重度使用,Claude 3.5 Sonnet 的费用可能在 $5-$20 不等。

Q: 它能做什么本地版做不到的事?

  • 24小时在线:不需要开着电脑。
  • 高并发:Cloudflare 的网络可以在全球边缘节点响应。
  • 安全沙箱:Moltbot 执行的代码在 Cloudflare Sandbox 中运行,不会破坏你本地电脑的文件系统。

Q: 为什么叫 Moltbot?

  • 原项目名为 Clawdbot,后因涉及商标等原因更名为 Moltbot,意为“蜕变”的机器人。

总结

通过 Moltworker,我们成功将原本需要本地算力支持的 AI Agent 搬到了 Cloudflare 的边缘网络上。这不仅大大降低了硬件门槛,还利用 Cloudflare 强大的安全和网络设施,打造了一个安全、持久、随叫随到的私人 AI 助手。

现在,去试着给你的 Moltbot 下达第一个任务吧!


如果在部署过程中遇到报错,请检查 Cloudflare 账单是否已激活 Paid Plan,或访问 GitHub Issues 寻求帮助。

已复制到剪贴板

评论 0 条

暂无评论,来种下第一颗种子。