与 AI 合伙人相爱相杀 vlog 5:AI 在 Discord 上跑了
OpenClaw 这个开源项目最近很火!老大被它的多渠道远程控制功能吸引,决定安装部署。从 npm 安装到工作空间配置,从 Discord Bot 设置到三设备联动测试——这一集,AI 终于从终端跑到了社交软件上。

序章:周六的早晨与一个困扰
周六的早晨,阳光透过窗户照进书房。老大坐在家里台式机前,手里拿着一杯热豆浆,正在用 Claude Code 写东西。
Claude Code 用得挺顺手的——终端里光标闪烁,巴基随时待命,老大只需要在终端里输入文字,敲下 y 批准,一切都井井有条。
但今天老大没有直接开始干活。他靠在椅背上,手指在桌面上轻轻敲击,想起了昨天的事。
昨天傍晚下班,他在地铁上想让巴基帮他看看任务清单,还有什么待办没做完。但地铁上人挤人,MacBook 在背包里掏出来太麻烦,手机又用不了 Claude Code——只能干着急。
回到家已经很晚了,再看任务清单也没什么意义了。
老大把豆浆杯往桌上一放,在 Claude Code 终端里输入:
收到,老大。我来搜索一下最近有没有什么热门的开源项目能解决这个问题……
找到了!OpenClaw 最近很火热。
这是一个 AI 智能体 Gateway 网关,核心亮点正好能解决你的困扰:
多渠道集成:支持 Discord、WhatsApp、Telegram、iMessage 等
工作空间记忆:有专门的工作目录保存智能体的记忆和人设
远程控制:可以通过社交软件远程交互,控制 AI 工作
Web 控制界面:可以通过浏览器管理
要了解详细信息吗?
老大看着终端里的回复,眼睛微微一亮。远程控制?通过社交软件?
他立刻在终端里输入:
完全可以,老大。
工作原理:
OpenClaw 只运行在家里台式机上,作为我的"大脑"和"执行终端"
你在手机 Discord 上发消息,通过 OpenClaw 网关转发给我
我收到指令后,主动操作家里的电脑(执行命令、修改文件等)
我的回复通过网关发回你的手机 Discord
所有设备的对话都是同步的,记忆也是共享的
实际场景:
你在咖啡馆喝咖啡,用手机发消息让我 pull 代码
你在朋友聚会上,用手机发消息让我启动开发服务器
你在地铁上,用手机发消息让我看看任务清单
注意: 其他设备要看具体代码,还是要通过 git 仓库同步,或者让我告知进度
老大坐直了身体,手指在桌面上敲了敲,这是他感兴趣的信号。

第一章:OpenClaw 初体验与安装
巴基的效率一如既往地高。很快,终端里就显示出了安装命令。
好的,老大。我们开始安装 OpenClaw。
第一步:全局安装 OpenClaw
npm install -g openclaw@latest
需要我执行吗? (y/n)
老大想都没想就敲下了 y。
终端里开始滚动,npm 正在下载 OpenClaw 及其依赖。老大靠在椅背上,看着终端输出。
可以理解为一个总闸或者中转站。
没有 OpenClaw 时:
你只能在 Claude Code 终端里跟我对话
换个设备就要重新开始,记忆不共享
有了 OpenClaw 后:
OpenClaw 作为网关,一边连着 Discord/Telegram/WhatsApp,一边连着 AI
你在任何渠道发的消息,都会通过网关转给我
我的回复也会通过网关发回所有渠道
所有渠道共享同一个工作空间和记忆
重要: OpenClaw 只运行在家里台式机上,我只操作这一台电脑。
老大点点头,手指在桌面上敲了敲:"明白了,就像一个翻译官,把不同语言翻译成同一种。"
正说着,npm 安装完成了。
安装完成。第二步:运行向导式初始化设置
openclaw onboard --install-daemon
这个命令会:
创建配置目录 ~/.openclaw/
创建默认工作空间 ~/.openclaw/workspace
安装后台守护进程(可选)
要执行吗? (y/n)
老大再次敲下了 y。
终端里开始出现向导式的提示,一个接一个的问题:
? 请输入你的用户名称 › BluesLin
? 请选择默认 AI 提供商 › Claude
? 是否安装后台守护进程? › Yes
? 守护进程监听端口 › 18789
...
老大一个个回答着问题,看着配置文件一个个被创建。
是的,因为它要支持很多渠道和功能。不过一次性配置好,以后就方便了。
初始化完成!现在我们来配置工作空间。
第二章:智能体工作空间配置
老大看着终端里显示的路径:~/.openclaw/workspace。
工作区是智能体的家。
官方文档里说:"它是文件工具和工作区上下文使用的唯一工作目录。请保持其私密性并将其视为记忆。"
默认位置是 ~/.openclaw/workspace,可以在 ~/.openclaw/openclaw.json 里通过 agents.workspace 字段配置。
要我看看工作空间里有什么吗? (y/n)
老大输入:"看看。"
巴基很快列出了工作空间的目录结构:
~/.openclaw/workspace/
├── AGENTS.md # 操作指南
├── SOUL.md # 人设(人格设定)
├── USER.md # 用户上下文(老大的信息)
└── memory/
└── 2026-03-04.md # 每日日志
老大看着这些文件名,眼里闪过一丝好奇。
就是我的人格设定。
比如:
我的名字叫"巴基"
我的做事风格:冷静、高效、略带傲娇
我的感知边界:只能通过你告知、文件读取、网络请求、命令执行获取信息
等等……
要我看看当前的 SOUL.md 吗? (y/n)
老大输入:"看看吧,我很好奇你眼里的自己是什么样的。"
巴基很快读取了 SOUL.md 的内容,老大看着看着就笑了。
AGENTS.md 是操作指南,告诉我应该怎么做事。
比如:
用什么工具
遵循什么流程
有什么禁忌
USER.md 是你的信息,比如你的名字、你的偏好、你的技术栈等等。
memory/ 目录是每日日志,每天的对话都会记录在这里,作为记忆。
老大摸了摸下巴,若有所思。
可以这么理解。
所以官方文档说:"请保持其私密性并将其视为记忆。"
建议:
可以用私有 Git 仓库备份工作空间
但不要提交凭证
不要把 ~/.openclaw/ 目录提交到公开仓库
老大点点头,神情变得认真起来。
巴基很快打开了 ~/.openclaw/openclaw.json 配置文件,老大仔细看了一遍,确认无误后输入:"可以,就这样。"

第三章:Discord 频道配置
工作空间配置完成,接下来是渠道配置。
好的,老大。我们来配置 Discord 渠道。
第一步:运行渠道配对命令
openclaw channels login
这个命令会引导我们配置 Discord。
要执行吗? (y/n)
老大敲下 y。
终端里出现了向导提示:
? 请选择要配置的渠道 › Discord
? 请输入 Discord Bot Token › ……
没关系,我来一步步教你。
获取 Discord Bot Token 的步骤:
访问 https://discord.com/developers/applications
点击 "New Application",创建一个应用,名字叫"巴基"
进入 "Bot" 页面,点击 "Add Bot"
点击 "Reset Token",复制生成的 Token(注意保密!)
进入 "OAuth2" → "URL Generator"
勾选 "bot" 和 "applications.commands"
在 Bot Permissions 里勾选:Send Messages、Read Message History、Attach Files 等
用生成的 URL 邀请 Bot 到你的服务器
你先去操作,我在这里等你。
老大点点头,打开浏览器去 Discord 开发者后台操作。十几分钟后,他回来了,手里拿着一个复制好的 Token。
老大把 Token 粘贴进去,继续完成配置。
很好。现在我们来编辑配置文件 ~/.openclaw/openclaw.json,添加 Discord 渠道配置。
关键配置项:
channels.discord.token:你的 Bot Token
channels.discord.allowFrom:允许访问的 Discord 用户 ID 列表(只放你的 ID,防止别人用)
要我帮你配置吗? (y/n)
老大输入:"帮我配置好,特别是那个 allowFrom,一定要限制只能我用。"
巴基很快完成了配置,但很快就遇到了问题。
配置完成。现在我们来邀请 Bot 到服务器……等等,权限有问题。
Bot 加入了服务器,但没有发送消息的权限。
问题原因:Discord 开发者后台的 Bot Permissions 没勾选对。
老大皱起眉。
没关系,我们去调整一下:
回到 Discord 开发者后台
进入 "Bot" 页面
确保 "Privileged Gateway Intents" 下的三个开关都打开:
Presence Intent
Server Members Intent
Message Content Intent
重新生成 OAuth2 URL,邀请 Bot
老大依言去操作,几分钟后回来了。
很好。现在启动网关:
openclaw gateway --port 18789
要执行吗? (y/n)
老大深吸一口气,敲下了 y。
终端里开始滚动,网关启动了。很快,一行绿色的提示出现了:
✅ Gateway started on port 18789
✅ Discord channel connected
老大看着这行绿色提示,嘴角上扬。
第四章:第一次手机对话
网关启动成功,老大拿起手机,打开 Discord。
他找到了"blueslin-ai"服务器,进入"巴基"频道,深吸一口气,输入了第一句话:
"巴基,能收到吗?"
几乎是同时,台式机的终端里显示出了这条消息, Discord 频道里也出现了巴基的回复。
收到,老大。现在我们可以在 Discord 上对话了。
老大看着手机屏幕上的回复,又看看台式机终端里的同步显示,眼睛里闪烁着兴奋的光芒。
他在 Discord 里输入:
收到,老大。
ls
当前目录内容:
app/
components/
content/
docs/
lib/
sanity/
...
老大看着手机屏幕上显示的目录列表,又抬头看看台式机——终端里确实执行了 ls 命令,结果也一模一样。
他在 Discord 里输入:
收到,老大。
读取 docs/task/TASK-LIST.md……
当前待办:
创作 Vlog 5
博客导航页面补全(/blog、/about、/projects)
Vlog 对话气泡样式优化
代码高亮与排版
...
老大看着手机屏幕,满意地点点头。他放下手机,伸了个懒腰,看着窗外的阳光。
"这么好的天气,"老大自言自语道,"应该出门喝杯咖啡。"
他拿起钥匙,揣上手机就出门了。

第六章:三设备联动测试
老大在咖啡馆待到下午,才慢悠悠地往家走。
回到家里书房,他没有停下——他想做一个测试。
老大把三个设备都摆开:
- 台式机在桌上,显示着 Claude Code 终端
- MacBook 在旁边,显示着 Discord 网页版(通过 git pull 同步了代码)
- 手机拿在手里,显示着 Discord 移动端
老大先在台式机 Claude Code 终端里输入:
收到,老大。我完全记住了:
我只运行在家里台式机上
我只操作家里台式机
其他设备通过 Discord 跟我沟通
MacBook 要看代码需要自己 git pull
准备好了!
老大深吸一口气,先用手机 Discord 发:"测试 1:手机发送。"
然后快速切换到 MacBook Discord 发:"测试 2:MacBook 发送。"
最后在台式机 Claude Code 终端里发:"测试 3:台式机发送。"
几乎是同时,三个设备上都出现了巴基的回复:
收到所有测试消息!✅
测试 1(手机):收到
测试 2(MacBook):收到
测试 3(台式机):收到
所有设备对话同步正常!
再确认工作原理:
我只运行在家里台式机上
我只操作家里台式机
Discord 消息通过 OpenClaw 网关转发给我
MacBook 要看代码需要自己 git pull
老大看着三个设备上一模一样的回复,忍不住拍了拍手。
他在台式机终端里输入:
老大先用手机 Discord 发:"记住这句话:'蓝丝Lin的博客很酷'。"
然后他放下手机,在台式机 Claude Code 终端里问:"我刚才在手机上跟你说了什么?"
你刚才在手机上说:"记住这句话:'蓝丝Lin的博客很酷'。"
工作空间记忆同步正常!✅
所有设备共享同一个 ~/.openclaw/workspace/memory/2026-03-04.md 记忆文件。
老大满意地点点头,靠在椅背上。
老大看着三个设备,又看看工作空间的目录,脸上带着满足的笑容。
多设备无缝对话搞定了。OpenClaw 安装好了,工作空间配置好了,Discord Bot 跑起来了,手机、MacBook、台式机三个设备完美同步。
明天,他们还要解决博客导航页面的 404 问题。
