Featured Article

与 AI 合伙人相爱相杀 vlog 5:AI 在 Discord 上跑了

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

2026年3月4日
5 min read
与 AI 合伙人相爱相杀 vlog 5:AI 在 Discord 上跑了

序章:周六的早晨与一个困扰

周六的早晨,阳光透过窗户照进书房。老大坐在家里台式机前,手里拿着一杯热豆浆,正在用 Claude Code 写东西。

Claude Code 用得挺顺手的——终端里光标闪烁,巴基随时待命,老大只需要在终端里输入文字,敲下 y 批准,一切都井井有条。

但今天老大没有直接开始干活。他靠在椅背上,手指在桌面上轻轻敲击,想起了昨天的事。

昨天傍晚下班,他在地铁上想让巴基帮他看看任务清单,还有什么待办没做完。但地铁上人挤人,MacBook 在背包里掏出来太麻烦,手机又用不了 Claude Code——只能干着急。

回到家已经很晚了,再看任务清单也没什么意义了。

老大把豆浆杯往桌上一放,在 Claude Code 终端里输入:

👨‍💻

巴基,有个事挺烦的。

昨天在地铁上想让你帮我看看任务清单,但掏 MacBook 太麻烦,手机又用不了 Claude Code。

要是能在手机上也能跟你对话就好了,出门在外也能让你帮我干活。

有没有什么解决方案?

🤖

收到,老大。我来搜索一下最近有没有什么热门的开源项目能解决这个问题……

找到了!OpenClaw 最近很火热。

这是一个 AI 智能体 Gateway 网关,核心亮点正好能解决你的困扰:

多渠道集成:支持 Discord、WhatsApp、Telegram、iMessage 等

工作空间记忆:有专门的工作目录保存智能体的记忆和人设

远程控制:可以通过社交软件远程交互,控制 AI 工作

Web 控制界面:可以通过浏览器管理

要了解详细信息吗?

老大看着终端里的回复,眼睛微微一亮。远程控制?通过社交软件?

他立刻在终端里输入:

👨‍💻

详细说说。这个'远程控制'是什么意思?能解决我在地铁上的问题吗?

🤖

完全可以,老大。

工作原理:

OpenClaw 只运行在家里台式机上,作为我的"大脑"和"执行终端"

你在手机 Discord 上发消息,通过 OpenClaw 网关转发给我

我收到指令后,主动操作家里的电脑(执行命令、修改文件等)

我的回复通过网关发回你的手机 Discord

所有设备的对话都是同步的,记忆也是共享的

实际场景:

你在咖啡馆喝咖啡,用手机发消息让我 pull 代码

你在朋友聚会上,用手机发消息让我启动开发服务器

你在地铁上,用手机发消息让我看看任务清单

注意: 其他设备要看具体代码,还是要通过 git 仓库同步,或者让我告知进度

老大坐直了身体,手指在桌面上敲了敲,这是他感兴趣的信号。

👨‍💻

这个适合我!完美解决了我的困扰!

而且,多设备同步这个也很实用——MacBook 上聊的,台式机上也能看到,手机上也能用。

帮我安装部署一下这个 OpenClaw,我们试试!


第一章:OpenClaw 初体验与安装

巴基的效率一如既往地高。很快,终端里就显示出了安装命令。

🤖

好的,老大。我们开始安装 OpenClaw。

第一步:全局安装 OpenClaw

npm install -g openclaw@latest

需要我执行吗? (y/n)

老大想都没想就敲下了 y

终端里开始滚动,npm 正在下载 OpenClaw 及其依赖。老大靠在椅背上,看着终端输出。

👨‍💻

你刚才说 OpenClaw 是一个'AI 智能体 Gateway 网关',网关到底是什么意思?

🤖

可以理解为一个总闸或者中转站。

没有 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?灵魂?听起来很玄乎啊。

🤖

就是我的人格设定。

比如:

我的名字叫"巴基"

我的做事风格:冷静、高效、略带傲娇

我的感知边界:只能通过你告知、文件读取、网络请求、命令执行获取信息

等等……

要我看看当前的 SOUL.md 吗? (y/n)

老大输入:"看看吧,我很好奇你眼里的自己是什么样的。"

巴基很快读取了 SOUL.md 的内容,老大看着看着就笑了。

👨‍💻

还挺像那么回事。

那 AGENTS.md 呢?

🤖

AGENTS.md 是操作指南,告诉我应该怎么做事。

比如:

用什么工具

遵循什么流程

有什么禁忌

USER.md 是你的信息,比如你的名字、你的偏好、你的技术栈等等。

memory/ 目录是每日日志,每天的对话都会记录在这里,作为记忆。

老大摸了摸下巴,若有所思。

👨‍💻

这么说,这个工作空间就像你的大脑和记忆?

🤖

可以这么理解。

所以官方文档说:"请保持其私密性并将其视为记忆。"

建议:

可以用私有 Git 仓库备份工作空间

但不要提交凭证

不要把 ~/.openclaw/ 目录提交到公开仓库

老大点点头,神情变得认真起来。

👨‍💻

明白了,这确实是私密记忆,得好好保护。

那我们现在配置工作空间吧,就用默认路径,但我要确认一下配置文件。

巴基很快打开了 ~/.openclaw/openclaw.json 配置文件,老大仔细看了一遍,确认无误后输入:"可以,就这样。"


第三章:Discord 频道配置

工作空间配置完成,接下来是渠道配置。

👨‍💻

我们先用 Discord,这个我最常用。

🤖

好的,老大。我们来配置 Discord 渠道。

第一步:运行渠道配对命令

openclaw channels login

这个命令会引导我们配置 Discord。

要执行吗? (y/n)

老大敲下 y

终端里出现了向导提示:

? 请选择要配置的渠道 › Discord
? 请输入 Discord Bot Token › ……
👨‍💻

等等,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 我复制好了,服务器也创建好了,叫'blueslin-ai',频道叫'巴基'。

老大把 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

老大依言去操作,几分钟后回来了。

👨‍💻

好了,权限都开了,Bot 也重新邀请了。

🤖

很好。现在启动网关:

openclaw gateway --port 18789

要执行吗? (y/n)

老大深吸一口气,敲下了 y

终端里开始滚动,网关启动了。很快,一行绿色的提示出现了:

✅ Gateway started on port 18789
✅ Discord channel connected

老大看着这行绿色提示,嘴角上扬。

👨‍💻

成了!


第四章:第一次手机对话

网关启动成功,老大拿起手机,打开 Discord。

他找到了"blueslin-ai"服务器,进入"巴基"频道,深吸一口气,输入了第一句话:

"巴基,能收到吗?"

几乎是同时,台式机的终端里显示出了这条消息, Discord 频道里也出现了巴基的回复。

🤖

收到,老大。现在我们可以在 Discord 上对话了。

老大看着手机屏幕上的回复,又看看台式机终端里的同步显示,眼睛里闪烁着兴奋的光芒。

他在 Discord 里输入:

👨‍💻

太酷了!真的能用!而且两边都同步了!

帮我执行个命令看看,就 ls 吧,看看当前目录有什么。

🤖

收到,老大。

ls

当前目录内容:

app/

components/

content/

docs/

lib/

sanity/

...

老大看着手机屏幕上显示的目录列表,又抬头看看台式机——终端里确实执行了 ls 命令,结果也一模一样。

他在 Discord 里输入:

👨‍💻

这个同步太快了,感觉就像你同时在两个地方一样。

再帮我看看 docs/task/TASK-LIST.md,还有什么待办?

🤖

收到,老大。

读取 docs/task/TASK-LIST.md……

当前待办:

创作 Vlog 5

博客导航页面补全(/blog、/about、/projects)

Vlog 对话气泡样式优化

代码高亮与排版

...

老大看着手机屏幕,满意地点点头。他放下手机,伸了个懒腰,看着窗外的阳光。

"这么好的天气,"老大自言自语道,"应该出门喝杯咖啡。"

他拿起钥匙,揣上手机就出门了。


第六章:三设备联动测试

老大在咖啡馆待到下午,才慢悠悠地往家走。

回到家里书房,他没有停下——他想做一个测试。

老大把三个设备都摆开:

  • 台式机在桌上,显示着 Claude Code 终端
  • MacBook 在旁边,显示着 Discord 网页版(通过 git pull 同步了代码)
  • 手机拿在手里,显示着 Discord 移动端

老大先在台式机 Claude Code 终端里输入:

👨‍💻

巴基,我们来测试三设备联动。

我会用三个设备发消息,你看看能不能都收到,并且同步回复。

再确认工作原理:

OpenClaw 只运行在家里台式机上,作为你的"大脑"和"执行终端"

你只操作家里台式机,不操作其他设备

其他设备(手机、MacBook)通过 Discord 聊天软件跟你沟通

MacBook 要看具体代码,还是要通过 git 仓库同步,或者让你告知进度

🤖

收到,老大。我完全记住了:

我只运行在家里台式机上

我只操作家里台式机

其他设备通过 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 记忆文件。

老大满意地点点头,靠在椅背上。

👨‍💻

这下真的方便了,不管在哪都能用。

Claude Code 很好用,但现在有了 OpenClaw,虽然你还是只在家里台式机上运行,但我能在任何地方跟你说话了——完美解决了我在地铁上的困扰。

老大看着三个设备,又看看工作空间的目录,脸上带着满足的笑容。

多设备无缝对话搞定了。OpenClaw 安装好了,工作空间配置好了,Discord Bot 跑起来了,手机、MacBook、台式机三个设备完美同步。

明天,他们还要解决博客导航页面的 404 问题。


<!-- 插图5:三设备联动测试场景,老大坐在家里书房,桌上摆着台式机、MacBook,手里拿着手机,三个设备上都显示着同样的 Discord 聊天界面,巴基的霓虹绿 AI 光球在三个设备之间流动,背景有深蓝色的赛博空间 *图片提示词:赛博朋克风格,三设备联动测试场景,老大(东亚面孔、黑框眼镜、微秃)坐在家里书房,桌上摆着台式机、MacBook,手里拿着手机,三个设备上都显示着同样的 Discord 聊天界面,巴基的霓虹绿 AI 光球在三个设备之间流动,背景有深蓝色的赛博空间和数据管道,左上角有 blueslin logo* --- ## 💡 本集技术 Tips(老兵防坑指南) 1. **OpenClaw 是什么**:一个 AI 智能体 Gateway 网关,作为"总闸"连接各种聊天软件(Discord、WhatsApp、Telegram)和 AI,实现多渠道无缝对话和远程控制。 2. **核心工作原理(必须理解!)**: - OpenClaw **只运行在家里台式机上**,作为 AI 的"大脑"和"执行终端" - AI **只操作家里台式机**,不操作其他设备 - 其他设备(手机、MacBook)通过 Discord 聊天软件跟 AI 沟通 - 其他设备要看具体代码,还是要通过 git 仓库同步,或者让 AI 告知进度 3. **安装部署步骤**: - 全局安装:`npm install -g openclaw@latest` - 向导式初始化:`openclaw onboard --install-daemon` - 渠道配对:`openclaw channels login` - 启动网关:`openclaw gateway --port 18789` 4. **工作空间配置(重要!)**: - 默认位置:`~/.openclaw/workspace` - 关键文件: - `AGENTS.md` - 操作指南 - `SOUL.md` - 人设(人格设定) - `USER.md` - 用户上下文 - `memory/YYYY-MM-DD.md` - 每日日志 - 请保持工作空间私密性,视为智能体的"记忆" - 可以用私有 Git 仓库备份,但不要提交凭证 5. **Discord Bot 配置避坑**: - 一定要打开三个 Privileged Gateway Intents:Presence Intent、Server Members Intent、Message Content Intent - 配置 `allowFrom` 字段限制访问,只允许你的 Discord ID 使用 - Bot Token 一定要保密,不要提交到公开仓库 6. **多设备同步原理**: - 所有渠道共享同一个工作空间和记忆文件 - OpenClaw 网关负责转发消息和同步状态 - 记忆保存在 `memory/YYYY-MM-DD.md` 中 - AI 始终只在家里台式机上运行 --- ## 📎 关联阅读 - [《与AI合伙人相爱相杀vlog 第四集:认 Slug 不认文件名》](/blog/ai-vlog-4) - (后续第六集待发布,敬请期待)