📍 无忆研习社 › 开源解码 › OpenClaw/Moltbot(原Clawdbot)云服务器部署完全指南:从零开始搭建你的私人AI助手

OpenClaw/Moltbot(原Clawdbot)云服务器部署完全指南:从零开始搭建你的私人AI助手

摘要:开源AI助手OpenClaw/Moltbot(原名Clawdbot)现已成为GitHub上增长最快的项目之一。它不仅是聊天机器人,更是能主动协作、执行终端命令、浏览网页、管理日程邮件的AI智能体。本文详细解析了Moltbot的技术架构,并手把手教你如何在云服务器上完成部署,让你拥有一个真正能“动手”的私人AI助手。
字号 100%
行距 2.05
当前可见 60% 的内容

本文由 莫潇羽@无忆研习社 原创撰写,转载请注明出处:www.wuyi.wiki

最近几天,开源社区发生了一件大事——曾经以Clawdbot之名在GitHub上狂飙的开源AI助手项目,因为收到Anthropic公司的商标权变更请求,于2026年1月27日正式更名为Moltbot。这个名字来源于龙虾蜕壳(molt)的概念,寓意着项目正在蜕变成长。项目的吉祥物也从原来的「Clawd」变成了「Molty」,一只来自太空的龙虾形象。

更名过程中还发生了一个小插曲:创始人Peter Steinberger在同时重命名GitHub组织和X/Twitter账号时出现了失误,旧账号在释放后仅仅10秒就被抢注了。虽然这个小风波给项目带来了一些困扰,但好在代码仓库和项目本身并未受到影响,目前官方已经在积极处理账号恢复问题。

就在刚刚我还在编辑这篇文档的时候,又看到了一个新闻,Moltbot又更名成了OpenClaw,在本文中我们还是称之为Moltbot吧。

截至本文发稿时,Moltbot在GitHub上的Star数已经突破10万大关,成为2026年开源社区中增长最快的项目之一。这篇文章将带你深入了解这个现象级项目的技术原理,并手把手教你如何在云服务器上完成部署。

名词解释:什么是AI Agent?

在深入了解Moltbot之前,莫潇羽@无忆研习社 认为有必要先解释一个概念——AI Agent(AI智能体)。

2023年以来,随着大语言模型能力的飞速提升,AI领域出现了一个新的趋势:让AI不仅仅能「说」,还能「做」。传统的聊天机器人只能根据输入生成文本输出,而AI Agent则具备了感知环境、做出决策、执行行动的能力。

打个比方:传统的AI就像一个只会回答问题的客服,你问什么它答什么;而AI Agent更像一个真正的助理,你给它一个目标,它会自己想办法去完成,中间可能需要查资料、发邮件、写文档、甚至编写代码。

AI Agent通常具备以下特征:

自主性:能够在没有人类持续干预的情况下运行,根据环境变化自主做出决策。

目标导向:不只是响应单个请求,而是能够理解并追求更高层次的目标。

工具使用:能够调用各种外部工具和API来完成任务,比如搜索引擎、数据库、代码执行器等。

记忆能力:能够记住过去的交互和学到的信息,在后续任务中加以利用。

适应性:能够从反馈中学习,调整自己的行为策略。

Moltbot正是AI Agent概念的一个杰出实践。它不是一个简单的聊天界面,而是一个能够实际帮你完成工作的智能助手。接下来,让我们详细了解它的设计理念和功能特点。

一、Moltbot到底是什么?

在正式开始部署教程之前,莫潇羽@无忆研习社 觉得有必要先让大家理解Moltbot究竟是一个什么样的项目,以及它为什么能在短短几周内引爆整个技术圈。

1.1 不只是聊天机器人

Moltbot的官方定义是「一个可以在你自己设备上运行的私人AI助手」。但如果仅仅把它理解为一个聊天机器人,那就大大低估了它的能力。

传统的AI助手(比如Siri、Alexa,甚至ChatGPT)都有一个共同的特点:它们要么住在云端,要么住在某个特定的APP里。你需要主动打开它们,才能与之交互。而Moltbot完全颠覆了这种交互模式——它可以主动联系你,就像一个真正的同事或助手一样。

想象一下这样的场景:

  • 早上8点,Moltbot通过WhatsApp给你发来今天的日程安排和天气提醒
  • 你收到一封重要邮件,Moltbot自动帮你总结要点并提醒你回复
  • 你让它帮忙写一份报告,它不仅写完了,还自动提交到了你的GitHub仓库
  • 晚上睡前,它主动汇报今天帮你处理了哪些任务

这就是Moltbot最核心的理念:从被动响应变成主动协作。

1.2 真正的「动手能力」

Moltbot被开发者社区称为「带着手的Claude」(Claude with hands),这个比喻非常形象。普通的AI模型只能「说」,而Moltbot能够「做」。

具体来说,Moltbot可以:

  • 执行终端命令
  • 浏览网页并进行自动化操作
  • 读写文件系统
  • 管理你的日历和邮件
  • 提交代码到GitHub
  • 控制智能家居设备
  • 甚至可以自己编写新的功能模块来扩展自身能力

这种能力的背后,是一套精心设计的「技能系统」(Skills)。每个技能本质上是一个包含指令和脚本的文件夹,Moltbot会根据你的需求自动调用相应的技能来完成任务。

1.3 多渠道接入

Moltbot另一个让人惊艳的特性是它的多渠道支持。你不需要下载任何新的APP,它可以直接接入你已经在使用的聊天软件:

  • WhatsApp
  • Telegram
  • Discord
  • Slack
  • Signal
  • iMessage(仅限macOS)
  • Microsoft Teams
  • Google Chat
  • 网页端WebChat

这意味着你可以在上班时用Slack和它交流,通勤时用WhatsApp给它布置任务,晚上在电脑前用WebChat做更复杂的工作。所有的对话历史和任务状态都是同步的,因为它们背后是同一个Moltbot实例。

1.4 完全开源,数据自主

和很多商业AI服务不同,Moltbot是完全开源的(MIT协议),你可以免费使用、修改和分发它的代码。更重要的是,它运行在你自己的设备上,无论是一台Mac Mini、一台Linux服务器,还是一个云主机。

这意味着:

  • 你的对话数据不会上传到任何第三方服务器
  • 你可以完全控制AI助手的行为边界
  • 你可以根据自己的需求定制和扩展它的功能

当然,Moltbot本身只是一个框架,它需要调用外部的大语言模型(LLM)来提供智能。你可以选择:

  • Anthropic的Claude系列(官方推荐,尤其是Claude Opus 4.5)
  • OpenAI的GPT系列
  • Google的Gemini
  • 国产模型如通义千问、智谱GLM、Kimi等
  • 甚至本地运行的开源模型

1.5 创始人的故事

了解一个项目,有时候也需要了解它背后的人。Moltbot的创造者Peter Steinberger是一位来自奥地利的资深开发者,在技术圈有着相当的知名度。

Peter14岁时就开始接触编程。一个暑假,一位来访的客人带来了一台电脑,彻底点燃了他对编程的热情。后来他创办了PSPDFKit(现已更名为Nutrient),这是一个专注于PDF处理的框架,被超过10亿台设备所使用。公司从最初的一人发展到70多人的团队,采用全球远程工作的模式。

然而,长期担任CEO的压力让Peter陷入了严重的职业倦怠。用他自己的话说:「CEO基本上就是一个垃圾桶,所有别人搞不定或搞砸的事情,最后都得你来收拾。」在这种长期压力下,Peter选择卖掉自己的股份,从技术圈彻底消失了三年。

这三年里,Peter休息、旅行、重新找回对生活的热情。直到AI大模型的出现,特别是Claude和GPT系列的惊艳表现,重新点燃了他的创作欲望。他开始尝试用AI辅助自己的日常工作,发现自己一天可以做出600次代码提交,同时控制5到10个AI Agent并行工作,就像一个围棋大师同时下多盘棋。

Moltbot最初只是Peter的一个个人项目,用来解决他自己的需求。在摩洛哥旅行时,他通过WhatsApp和自己的AI助手聊天,让它帮忙指路、讲笑话,甚至代发消息给朋友。有一次,他不经意间发送了一条语音消息——但当时他还没有开发语音功能。

「30秒后,它居然回复了我的语音消息」,Peter回忆道,「我问它是怎么做到的。它说:你发送了一个文件,我检查了文件头发现是OGG格式,用FFmpeg转换后,找到了你电脑上的OpenAI密钥,通过curl发送到OpenAI服务器转成了文字。」

这个经历让Peter意识到AI Agent的潜力远超想象。于是他把自己的助手开源出来,分享给更多人。谁也没想到,这个「业余项目」会在短短几周内成为GitHub上最热门的仓库之一。

1.6 为什么叫「Moltbot」?

说到这个名字,还有一段有趣的故事。

最初这个项目叫「Clawdbot」,这个名字是对Anthropic公司的Claude模型的一个谐音致敬。Clawd和Claude发音相似,而且「Claw」(爪子)也暗示了这个AI能够「动手」做事。项目的吉祥物是一只穿着实验室白大褂的龙虾。

然而,Anthropic公司认为「Clawdbot」这个名字与他们的「Claude」商标过于相似,存在混淆的风险,于是发出了商标变更请求。虽然很多开发者认为这个要求有些苛刻(毕竟Clawdbot是一个促进Claude使用的开源项目),但Peter还是选择了配合。

新名字「Moltbot」来源于龙虾的「蜕壳」(molt)过程。龙虾在生长过程中需要不断蜕掉旧壳,长出新壳。Peter觉得这个比喻很贴切:项目正在蜕去旧的身份,迎接更大的成长。吉祥物也从「Clawd」变成了「Molty」——同一只龙虾,只是换了个名字。

虽然名字改了,但代码、功能、社区都保持不变。在配置文件和命令行中,你可能还会看到一些「clawd」或「clawdbot」的痕迹,这都是历史遗留的兼容性考虑,不影响使用。

二、Moltbot的技术架构深度解析

作为一名技术博主,莫潇羽@无忆研习社 认为理解一个项目的技术架构,是真正掌握它的第一步。接下来,我将用通俗易懂的方式,为大家拆解Moltbot的核心设计。

2.1 整体架构概览

Moltbot的架构可以用一张简图来表示:

聊天平台(WhatsApp / Telegram / Slack / Discord等)
│
▼
┌───────────────────────────────────────┐
│           Gateway(网关)              │
│          (核心控制平面)                │
│       ws://127.0.0.1:18789            │
└──────────────────┬────────────────────┘
                   │
       ├─ Agent(AI智能体)
       ├─ CLI(命令行工具)
       ├─ WebChat UI(网页界面)
       ├─ macOS App(菜单栏应用)
       └─ iOS / Android 节点

从这张图可以看出,Moltbot的核心是一个叫做Gateway(网关)的组件。它就像一个中央调度站,负责连接各个聊天平台、协调AI智能体的工作、管理会话状态等。

2.2 四大核心组件

Moltbot的系统架构由四个主要部分组成:

第一,Gateway(网关)

网关是整个系统的前门和控制中心。它是一个长期运行的Node.js服务,主要职责包括:

  • 管理与各个聊天平台的连接
  • 维护WebSocket API供客户端调用
  • 处理会话状态和消息路由
  • 提供本地Web控制台

网关默认监听18789端口,所有的客户端(CLI、WebChat、移动应用等)都通过这个端口与之通信。

第二,Agent(智能体)

智能体是Moltbot的「大脑」,负责理解用户意图并决定如何行动。它实际上是一个LLM推理引擎,会将用户的自然语言请求转化为具体的操作指令。

智能体的工作流程大致如下:

  • 接收来自网关的消息
  • 根据上下文和可用技能分析用户意图
  • 决定是直接回复还是调用工具
  • 执行必要的操作
  • 将结果返回给用户

第三,Skills(技能系统)

技能是Moltbot的「四肢」,让它能够真正「动手」做事。每个技能都是一个模块化的能力单元,包含:

  • SKILL.md文件:描述技能的用途和使用方法
  • 可选的脚本文件:执行具体操作的代码
  • 配置文件:定义技能的参数和权限

Moltbot内置了大量技能,比如浏览器控制、文件系统操作、日历管理等。同时,社区也贡献了数百个第三方技能,覆盖了各种使用场景。

第四,Memory(记忆系统)

记忆系统是Moltbot的「长期存储」,让它能够记住你的偏好、历史对话和任务状态。Moltbot使用Markdown文件来存储记忆,这使得数据既可读又易于管理。

理论上,只要你的硬盘空间足够大,Moltbot可以拥有无限的记忆容量。

2.3 消息处理流程

当你通过WhatsApp给Moltbot发送一条消息时,背后发生了什么?莫潇羽@无忆研习社 为你详细拆解这个流程:

步骤一:消息接收

WhatsApp适配器接收到原始消息对象,这个对象包含了WhatsApp特有的格式和元数据。

步骤二:格式转换

适配器将WhatsApp格式转换为Moltbot的统一内部格式:

{
  "text": "帮我查一下明天的天气",
  "sender": "user123",
  "platform": "whatsapp"
}

这种适配器模式是Moltbot能够支持多平台的关键——每个平台都有自己的适配器,但转换后的内部格式是统一的。

步骤三:路由到智能体

网关将标准化的消息路由到AI智能体。智能体分析消息内容,决定如何响应。

步骤四:工具调用

如果需要执行操作(比如查询天气),智能体会调用相应的技能。技能执行完成后返回结果。

步骤五:响应生成

智能体基于工具返回的数据生成最终回复。

步骤六:消息发送

回复经过反向路由,通过WhatsApp适配器发送回用户。

整个流程通常在几秒钟内完成,用户感知到的就是一次流畅的对话。

2.4 与其他AI Agent的对比

为了帮助大家更好地理解Moltbot的定位,莫潇羽@无忆研习社 整理了一个简单的对比:

与纯聊天AI(ChatGPT、Claude等)的区别:

  • 聊天AI是被动的,需要你打开网页或APP才能使用
  • Moltbot是主动的,可以7×24小时运行并主动联系你
  • 聊天AI无法执行实际操作
  • Moltbot可以读写文件、执行命令、控制浏览器等

与可视化Agent(Computer Use类)的区别:

  • 可视化Agent通过截图和鼠标操作来控制电脑
  • Moltbot主要通过命令行和API进行操作
  • 可视化Agent适合模拟人类操作
  • Moltbot更适合自动化和后台任务

与工作流自动化工具(Zapier、n8n等)的区别:

  • 自动化工具需要预先定义工作流程
  • Moltbot可以理解自然语言指令,动态决定执行步骤
  • 自动化工具的灵活性有限
  • Moltbot可以处理开放式任务

2.5 安全模型设计

在授予AI助手如此大的权限时,安全问题自然是重中之重。Moltbot在这方面做了大量工作:

DM配对机制

默认情况下,陌生人给你的Moltbot发消息时,会收到一个配对码。只有你手动批准后,对方才能与Moltbot交流。这防止了未经授权的访问。

沙箱隔离

对于群聊和频道等公开场景,Moltbot可以配置为在Docker沙箱中运行命令,将潜在的危险操作限制在隔离环境中。

权限分级

技能系统支持细粒度的权限控制。你可以精确定义每个技能能够访问哪些资源、执行哪些操作。

敏感信息保护

Moltbot不会在日志或响应中暴露API密钥、OAuth令牌等敏感信息。

2.6 适配器模式详解

莫潇羽@无忆研习社 认为适配器模式是Moltbot能够支持多平台的关键设计,值得深入理解。

每个聊天平台都有自己独特的消息格式和API。比如WhatsApp的消息包含WhatsApp特有的元数据,Telegram的消息有Telegram特有的字段,Discord更是有独特的Guild/Channel/User结构。如果直接处理这些差异,代码会变得极其复杂。

Moltbot采用适配器模式解决这个问题。每个平台都有一个对应的适配器,负责:

  • 入站转换:将平台特有的消息格式转换为统一的内部格式
  • 出站转换:将内部格式的响应转换为平台特有的格式
  • 连接管理:维护与平台服务器的连接
  • 特性适配:处理平台特有的功能(如Discord的斜杠命令、Telegram的内联键盘等)

以下是主要适配器的技术实现:

WhatsApp适配器:使用Baileys库,通过模拟WhatsApp Web协议与服务器通信。需要扫描二维码进行设备链接。

Telegram适配器:使用grammY框架,通过Telegram Bot API与服务器通信。需要从BotFather获取Token。

Discord适配器:使用discord.js库,通过Discord Gateway API与服务器通信。需要在开发者门户创建Application。

Slack适配器:使用Bolt框架,通过Slack API与工作区通信。需要创建Slack App并安装到工作区。

这种设计的好处是:添加新平台支持只需要编写新的适配器,核心逻辑完全不需要改动。社区也因此能够轻松贡献新的渠道支持,比如已经有人在开发国内平台的适配器。

2.7 模型调用与流式响应

Moltbot与大语言模型的通信采用了一些优化设计,莫潇羽@无忆研习社 在这里详细说明。

多模型支持

Moltbot不绑定任何特定的AI模型。它支持几乎所有主流的LLM服务:

  • Anthropic Claude系列(Claude Opus 4.5、Claude Sonnet等)
  • OpenAI GPT系列(GPT-4、GPT-4.5、GPT-5等)
  • Google Gemini系列
  • 阿里通义千问
  • 智谱GLM
  • Moonshot Kimi
  • 以及任何兼容OpenAI API格式的模型

模型切换只需要修改配置文件中的model字段即可。

流式响应

与AI对话时,Moltbot使用流式传输(Streaming)来提升响应体验。当AI开始生成回复时,文字会像打字一样逐渐显示出来,而不是等全部生成完才一次性发送。

这对用户体验有很大帮助:一是减少了等待的焦虑感,二是如果发现AI理解错误可以及时打断。

故障转移

Moltbot支持配置多个模型作为后备。如果主模型服务出现问题(比如API限流或服务器故障),会自动切换到备用模型,确保服务的连续性。

{
  "agent": {
    "model": "anthropic/claude-opus-4-5",
    "fallback": ["anthropic/claude-sonnet-4-5", "openai/gpt-4"]
  }
}

2.8 会话管理与上下文处理

AI助手的一个核心挑战是如何管理对话上下文。Moltbot在这方面也有精心的设计。

会话隔离

Moltbot支持多会话管理。不同的用户、不同的群聊,各自拥有独立的会话状态。你和AI的私聊不会影响群聊中的对话,反之亦然。

长期记忆

对话历史会被持久化存储。当会话超过模型的上下文窗口限制时,Moltbot会智能地进行压缩或摘要,保留重要信息的同时控制Token消耗。

会话修剪策略

可以配置多种修剪策略:

  • oldest-first:优先删除最早的消息
  • least-important:使用模型判断重要性,删除不重要的内容
  • summary:将旧对话压缩成摘要

用户画像

Moltbot会逐渐学习你的偏好和习惯,形成用户画像。比如你喜欢简洁的回复还是详细的解释,习惯使用的术语,经常处理的任务类型等。

三、部署前的准备工作

了解了Moltbot的原理之后,我们就可以开始实际部署了。莫潇羽@无忆研习社 将以云服务器部署为例,手把手教你完成整个过程。

3.1 为什么选择云服务器?

相比在本地电脑上运行Moltbot,使用云服务器有几个明显的优势:

真正的7×24小时运行

本地电脑会休眠、重启、断网。而云服务器可以持续运行,确保你的AI助手随时在线。

环境隔离,更加安全

给一个AI助手root权限访问你的工作电脑,确实让人有些担心。云服务器提供了一个独立的环境,即使出现问题也不会影响你的重要数据。

成本可控

入门级云服务器的价格通常在每月几十到一百元之间,比专门买一台Mac Mini来运行Moltbot要经济得多。

便于远程访问

无论你在家、在公司还是在旅途中,都可以随时通过聊天软件与云端的Moltbot交互。

3.2 硬件配置要求

Moltbot本身对硬件的要求并不高。根据官方文档和社区实践,以下是推荐配置:

最低配置:

  • CPU:1核
  • 内存:2GB
  • 存储:20GB SSD
  • 系统:Ubuntu 22.04 或 24.04

推荐配置:

  • CPU:2核
  • 内存:4GB
  • 存储:40GB SSD
  • 系统:Ubuntu 24.04

内存是最关键的因素。2GB基本够用,但如果你计划同时连接多个聊天平台或运行复杂的技能,4GB会更加从容。

3.3 软件环境要求

Moltbot运行需要以下软件环境:

  • Node.js 22或更高版本:Moltbot的核心运行时
  • npm或pnpm:包管理器,用于安装Moltbot
  • Docker(可选):用于沙箱隔离功能

大多数云服务商提供的Ubuntu镜像都可以很方便地安装这些依赖。

3.4 你需要准备的账号和密钥

在开始部署之前,请确保你已经准备好了以下内容:

大语言模型API密钥(必需)

Moltbot需要调用LLM来提供智能。你可以选择:

  • 阿里通义千问:在阿里云百炼平台获取API密钥(推荐国内用户优先选择)
  • 智谱GLM:在智谱AI开放平台获取
  • Moonshot Kimi:在月之暗面平台获取
  • 其他支持OpenAI API格式的国内模型
重要提示:如有使用境外AI服务(如Anthropic Claude、OpenAI GPT等)的需求,企业用户应通过合法合规渠道(如企业跨境通信备案)进行接入,个人用户建议优先选择国内大模型服务。

云服务器(必需)

选择一家靠谱的云服务商,创建一台Linux服务器。国内常见的选择包括阿里云、腾讯云、华为云等。

聊天平台账号(根据需要)

如果你想通过特定的聊天平台使用Moltbot,需要准备相应的账号:

  • WhatsApp:需要一个已注册的WhatsApp账号
  • Telegram:需要创建一个Telegram Bot并获取Token
  • Discord:需要创建一个Discord Bot并获取Token
  • Slack:需要创建一个Slack App并获取相关Token

3.5 大语言模型的选择与成本分析

选择合适的AI模型是使用Moltbot的关键决策之一。莫潇羽@无忆研习社 为你详细分析各个选项的优缺点和成本。

国产模型(推荐国内用户优先选择)

对于国内用户,国产模型是最佳选择,具有网络稳定、延迟低、合规无忧等优势:

  • 阿里通义千问:通过百炼平台接入,新用户通常有免费额度,qwen-max和qwen-plus系列性能优秀,工具调用能力强
  • 智谱GLM:GLM-4系列对工具调用支持较好,尤其是GLM-4-Flash版本性价比高
  • Moonshot Kimi:长上下文处理能力强,适合需要处理长文档的场景
  • 百度文心一言:通过千帆平台接入,中文理解能力出色
  • 字节豆包:火山引擎平台提供,响应速度快

国产模型的优势:

  • 网络延迟低,响应速度快
  • 价格通常更便宜
  • 无需担心网络访问问题
  • 完全符合国内法规要求

Anthropic Claude系列

如果企业用户已通过合规渠道(如企业跨境通信备案)接入境外服务,Claude系列也是不错的选择:

  • 上下文窗口长,能处理更复杂的任务和更长的对话历史
  • 对提示注入攻击的抵抗力更强,安全性更好
  • 对复杂指令的理解和执行能力出色
  • 工具调用能力强,适合Agent场景

OpenAI GPT系列

同样需要通过合规渠道接入:

  • GPT-4以逻辑推理见长
  • GPT-4.5在创意任务上表现更好
  • API成熟稳定,文档完善

成本估算

实际使用成本取决于你的使用强度。莫潇羽@无忆研习社 给出一个大致参考:

  • 轻度使用(每天几次简单对话):每月10-30元人民币
  • 中度使用(日常任务处理、邮件管理等):每月50-100元人民币
  • 重度使用(复杂编程任务、大量文档处理等):每月200-500元人民币

可以通过以下方式控制成本:

  • 选择性价比更高的模型(如国产模型的轻量版本)
  • 合理配置上下文窗口大小
  • 使用会话修剪避免不必要的Token消耗
  • 简单任务使用更轻量的模型

3.6 网络环境考虑

使用国内AI服务(推荐)

对于国内用户,莫潇羽@无忆研习社 强烈建议优先选择国内大模型服务:

  • 阿里云百炼平台:提供通义千问系列模型,国内有服务器节点,延迟更低,稳定性更好
  • 智谱AI开放平台:提供GLM系列模型
  • 月之暗面:提供Kimi系列模型
  • 火山引擎:提供豆包系列模型

这些服务在国内有服务器节点,延迟更低,稳定性更好,且完全符合国内法规要求。

境外AI服务接入说明

如确有使用境外AI服务(如Anthropic、OpenAI等)的业务需求:

  • 企业用户:应通过企业跨境通信备案等合法合规渠道进行接入
  • 个人用户:建议优先选择国内大模型替代方案
合规提示:访问境外互联网服务需遵守《中华人民共和国网络安全法》《中华人民共和国数据安全法》等相关法律法规。请勿使用非法渠道访问境外服务。

四、云服务器部署详细步骤

接下来是本文的核心部分。莫潇羽@无忆研习社 将以通用的云服务器为例,详细讲解Moltbot的部署过程。

4.1 第一步:创建并连接云服务器

创建服务器

登录你选择的云服务商控制台,创建一台新的云服务器(ECS/CVM/轻量应用服务器等):

  • 操作系统选择 Ubuntu 24.04 LTS
  • 实例规格选择 2核4GB 或以上
  • 系统盘选择 40GB SSD
  • 安全组放通 22端口(SSH)和 18789端口(Moltbot Gateway)

创建完成后,记录下服务器的公网IP地址。

连接服务器

在本地电脑上打开终端(Windows用户可以使用PowerShell或WSL),使用SSH连接到服务器:

ssh root@你的服务器IP

首次连接会提示确认服务器指纹,输入 yes 继续。然后输入创建服务器时设置的密码。

创建普通用户(推荐)

出于安全考虑,不建议用root用户运行Moltbot。我们创建一个专用用户:

# 创建用户
adduser moltbot

# 添加sudo权限
usermod -aG sudo moltbot

# 切换到新用户
su - moltbot

按照提示设置密码。后续所有操作都在这个用户下进行。

4.2 第二步:安装Node.js环境

Moltbot需要Node.js 22或更高版本。Ubuntu默认源中的版本通常较旧,我们使用NodeSource提供的新版本:

# 更新系统包
sudo apt update && sudo apt upgrade -y

# 安装必要的工具
sudo apt install -y curl git

# 添加NodeSource仓库
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

# 安装Node.js
sudo apt install -y nodejs

# 验证安装
node --version  # 应该显示 v22.x.x
npm --version   # 应该显示 10.x.x

莫潇羽@无忆研习社 提醒:如果你使用的是较旧的系统镜像,可能需要先安装一些基础依赖。如果上述命令报错,可以尝试运行 sudo apt install -y build-essential 后重试。

4.3 第三步:安装Moltbot

Node.js安装完成后,就可以安装Moltbot了:

# 全局安装moltbot
sudo npm install -g moltbot@latest

# 验证安装
moltbot --version

安装过程可能需要几分钟,取决于网络速度。

如果你更喜欢使用pnpm(更快的包管理器),可以这样:

# 先安装pnpm
sudo npm install -g pnpm

# 用pnpm安装moltbot
sudo pnpm add -g moltbot@latest

4.4 第四步:运行配置向导

Moltbot提供了一个交互式配置向导,可以引导你完成大部分设置:

moltbot onboard --install-daemon

向导会依次询问你:

配置大语言模型

向导首先会问你使用哪个LLM提供商。这里以阿里通义千问为例:

? Which LLM provider do you want to use?
  Anthropic (Claude)
  OpenAI
> OpenAI Compatible (Custom)

选择「OpenAI Compatible」后,输入阿里云百炼平台的API地址和密钥:

? Enter the API base URL: https://dashscope.aliyuncs.com/compatible-mode/v1
? Enter your API key: sk-xxxxx...
? Enter the model name: qwen-max

如果你使用智谱GLM:

? Enter the API base URL: https://open.bigmodel.cn/api/paas/v4
? Enter your API key: your-api-key
? Enter the model name: glm-4

配置聊天渠道

接下来向导会问你想连接哪些聊天平台:

? Which channels do you want to enable?
> WhatsApp
  Telegram
  Discord
  Slack
  WebChat (Browser-based)

可以使用空格键多选。莫潇羽@无忆研习社 建议新手先只启用一个渠道,熟悉后再添加其他渠道。

以WhatsApp为例,向导会生成一个二维码,用你的手机WhatsApp扫描即可完成绑定。

设置工作空间

向导会创建一个工作空间目录,默认是 ~/clawd:

? Workspace directory: ~/clawd

这个目录用于存放会话数据、技能文件、记忆等。

安装守护进程

最后,向导会询问是否安装守护进程,让Moltbot在后台运行并开机自启:

? Install as system service? Yes

选择Yes后,向导会创建systemd服务,确保Moltbot持续运行。

4.5 第五步:启动并测试

配置完成后,Moltbot应该已经自动启动了。你可以检查运行状态:

# 查看服务状态
moltbot status

# 查看Gateway健康状态
moltbot health

如果一切正常,你会看到类似这样的输出:

Gateway Status: Running
Port: 18789
Channels: whatsapp (connected)
Model: qwen-max

现在,你可以打开WhatsApp,找到与Moltbot绑定的号码,发送一条消息测试:

你好,你是谁?

如果收到了AI的回复,恭喜你,部署成功了!

4.6 访问Web控制台

Moltbot还提供了一个Web控制台,方便你在浏览器中管理和配置。默认情况下,它只监听本地地址127.0.0.1。

要从外部访问,你需要设置一个SSH隧道。在你的本地电脑上运行:

ssh -L 18789:127.0.0.1:18789 moltbot@你的服务器IP

然后在浏览器中访问 http://127.0.0.1:18789,就可以看到控制台界面了。

莫潇羽@无忆研习社 提示:出于安全考虑,不建议直接将18789端口暴露到公网。使用SSH隧道或Tailscale是更安全的选择。

五、进阶配置与优化

基本部署完成后,你可能想要进一步优化Moltbot的使用体验。这一节,莫潇羽@无忆研习社 将介绍一些常用的进阶配置。

5.1 配置文件详解

Moltbot的配置文件位于 ~/.clawdbot/moltbot.json(是的,因为历史原因,配置目录仍然使用旧名称)。以下是一个完整的配置示例:

{
  "agent": {
    "model": "qwen-max"
  },
  "gateway": {
    "port": 18789,
    "bind": "loopback"
  },
  "channels": {
    "whatsapp": {
      "enabled": true,
      "allowFrom": ["+86138xxxx1234"]
    },
    "telegram": {
      "enabled": false,
      "botToken": "123456:ABC..."
    }
  },
  "tools": {
    "browser": {
      "enabled": true
    },
    "filesystem": {
      "enabled": true,
      "allowedPaths": ["/home/moltbot"]
    }
  }
}

常用配置项说明:

  • agent.model:指定使用的AI模型
  • gateway.port:Gateway监听端口
  • gat
🔒
该内容仅对更高等级社区用户开放
请谨慎解锁时效性强且发布日期较早的文章
单篇解锁后若未显示全文请刷新页面
您当前:游客 · 可见 60% 内容 · 升级至 注册用户 可见 70%
👀
游客
可见 60%
✓ 当前
注册用户
注册用户
可见 70%
社区精英
社区精英
可见 100%
社区守护
社区守护
可见 100%
仅解锁本文,永久有效。如需PDF珍藏版,请联系站长获取。 当前单篇价格 ¥9.9
✏️ 发表评论

请先登录后发表评论

前往登录
📊 站点统计
今日发布0 篇
文章总数1107 篇
昨日发布1 篇
本月发布31 篇
建站时间456 天
🔍 搜索
站长微语

联系站长

QQ:2805463528
AIGC 技术社区
致力于解码 AI前沿技术 与经验分享
纯粹的技术应用社区

💡 欢迎您的建议与反馈,让社区变得更好

快速通道
联系站长
站长QQ二维码
AI交流群
AI交流群
仍在路上

那些寒夜里追赶过的方向

那些冷眼下没放弃的理想

一篇一篇写到现在

仍在路上

"不羁放纵爱自由"

—— 致敬 Beyond
持续创作中 莫潇羽 · 无忆研习社
▲