hankmo.com

HANKMO.COM

🧑‍💻潜心研技术,积极品人生!🌱

215
文章
21
分类
286
标签

📝 最新文章

OpenClaw多Agent实战:从0到1搭多角色协作机器人,踩遍所有坑!

各位极客老铁,老墨又来填坑了! 最近深耕OpenClaw多Agent模式,目标很简单:让main机器人当调度员,mr(市场研究员)、pm(产品经理)、dev(开发工程师)各干各的活,形成一个小型AI协作团队。但过程真的一言难尽,从命令行操作到飞书配置,踩了N个暗坑,今天把完整搭建流程+避坑指南甩给你们,全程实操,跟着走不迷路——毕竟老墨从不玩虚的,只讲能落地的干货! 为什么需要多个Agent呢? 先交代背景:很多老铁会问,搞一个main机器人不就够了?为啥非要折腾多个Agent? 老墨实测总结:单Agent就是“万金油”,啥都能做但啥都不精——比如让一个机器人既做市场调研、又做产品规划、还写代码,做的事情太多了,记忆存储也会庞大,很容易出现“AI幻觉”。 我要搭建的多Agent架构,核心是「1个调度Agent(main/小墨)+ 3个功能Agent(mr/pm/dev)」,所有Agent接入飞书群组,实现“@对应角色触发对应响应”,目前已完成群组呼叫、私聊,协同工作还需进一步研究,看后文详述。 多Agent的核心价值,就是「分工明确、各司其职」:main机器人当调度员,负责统筹需求、分配任务;mr专注市场调研,pm聚焦产品规划,dev专攻技术实现,既避免了单Agent的混乱,又能提升响应效率和专业性,后续还能实现协同工作,搭建一个小型AI协作团队。 顺便说一句,为了使用飞书插件最新的能力,我把openclaw原生的飞书插件替换成了,我测试了一下,他们的配置是兼容的,你可以不用按照我的来,如果配置不兼容你可以参考飞书官方插件使用文档和OpenClaw飞书官方文档。 前言 由于OpenClaw版本更新非常快,文档更新不及时,网上查询资料时老墨也深受其害,配置各不相同,非常麻烦。所以老墨这里把环境标清楚,避免你跳坑: OpenClaw版本: 我的是 2026.3.13,非常影响后文讲述的配置,不同版本差异非常大,如果你的版本与我不一致,那么你需要注意 系统环境: Windows 10,这个影响不是很大,主要注意windows和linux路径上的区别即可 另外,你可以了解一下飞书的id设计,每一个机器人看到的你的 openid并不是一样的,如果你用到了需要特别注意: openid:以 ou 开头,格式为 ou_xxx 群聊的id: 以 oc 开头,格式为 oc_xxx Appid: 飞书机器人的appid格式时 cli_xxx 一、第一步:添加多个工作区(多Agent的基础,别瞎建目录) OpenClaw的多Agent,本质是「每个Agent对应一个独立工作区」,工作区里存着该Agent的身份配置(soul.md/identity.md等)、日志和任务数据,这一步是基础,建错路径后续全白搭。 很多新手上来就手动建文件夹,结果OpenClaw识别不到,老墨实测:用命令行创建最稳妥,自动关联配置,避免路径错乱。 先查看一下你的agent列表: 1openclaw agents list 你应该看到你本地有一个主agent,现在可以添加几个了: 1openclaw agents add mr --workspace ~/.openclaw/workspace-mr 2openclaw agents add pm --workspace ~/.openclaw/workspace-pm 3openclaw agents add dev --workspace ~/.openclaw/workspace-dev 这里展示一下我后台添加的一个writer的截图: 这里我指定工作目录在我的用户目录下的 .openclaw中,与主Agent一致。 如果你加错了,你可以删除: 1openclaw agents remove dev 创建完成后,你的~/.openclaw/openclaw.json配置文件的"agents"节点下会有"list"子节点,里边对应了你添加的多个agent,你可以修改这个配置,比如指定不同的模型: ...

[GoLang避坑实战-19] 搞定基础就想收工?别天真了!揭秘 Go 进阶路上的“九九八十一坑”

大家好,我是极客老墨! 恭喜你,跟着老墨走完了 Go 语言的基础教程。从变量声明到实战开发CLI程序,从简单的 if-else 到初探并发,你已经拿到了进入 Go 世界的入场券。 但前几天有个读者私信我,一句话把我问住了: “老墨,基础教程我看完了,感觉自己无敌了,接下来是不是可以直接去面大厂拿 50K 了?” 我当时正在喝咖啡,差点没一口喷出来。 兄弟,听老墨一句劝:搞定语法只是让你学会了“拿刀”,但要想在工程实战里“切口如丝”,你离真正的 Go 高手还差着好几个“坑”呢。 今天这篇,咱们不讲新语法,咱们聊聊实话:基础完了,然后呢? 避坑回马枪:那些“以为懂了”的基础坑 在聊进阶之前,老墨不放心,得带你杀个回马枪。下面这几个基础篇里的“躲猫猫”,你真的彻底搞定了吗? 影子变量 (Shadowing):你是不是还在 if err := ... 里不小心遮蔽了全局变量,导致逻辑死活跑不通? 切片共享底层数组:你是不是还在愉快地 s2 := s1[:2],结果改了 s2 发现 s1 也崩了? 循环变量地址问题:虽然 Go 1.22 帮你填了坑,但你如果还没养成“局部副本”的意识,在老版本项目里照样会翻车。 defer 的陷阱:你是不是还在循环里写 defer?或者在 defer 里漏写了 nil 检查? 老墨建议:如果上述几个场景你还得查笔记,那说明你的基础还没到“化境”。去 go-tutorial-code 把对应的演示代码再跑一遍,那是老墨用 Bug 堆出来的血泪史。 能写和能打,是两回事 很多同学觉得自己“会写”了,但一上手真实项目就抓瞎。 第一次写 Web:信心满满开了 10 万个 Goroutine,结果服务器内存瞬间爆炸。这时你才知道,原来 Golang 的并发不是让你无脑 go func()。 第一次面大厂:面试官问你:“GMP 调度器是怎么处理阻塞的?”你一脸懵逼,心想我只要会写 API 不就行了? 第一次做架构:代码一多就乱成一团,依赖注入 (DI) 的意义在哪?接口到底该怎么抽象? 这就是**“语法选手”和“工程选手”**的区别。基础教程教你“刀怎么拿”,而进阶之路教你“仗怎么打”。 老墨的进阶地图:内功与外家功夫 想成为真正的 Go 高手,老墨认为必须“双修”: ...

养虾必备的 10 个 Skills,最后一个是真神

大家好,我是极客老墨。 今天我们来盘点 OpenClaw 社区公认、高频实用的十大核心 Skills,按「安全打底→基础核心→场景提效→进阶成长」排序,覆盖你做内容创作、开发运维、日常自动化的全场景需求,老墨亲测,文末附一键安装指令。 什么是 Skill? 如果没有Skill,你会发现你的 OpenClaw 功能会非常有限。装上 Skill,相当于给它插上了翅膀,让它变得强大且聪明。 你可以把 OpenClaw 想象成一部手机,它的 Skill 就是手机里的APP:它本质上是一个可以独立运行的插件和应用程序,大模型根据需要按需调用它实现某些特定的功能。 比如 file-organizer(文件管理 Skill)是 “文件管理器 APP”,agent-browser 是 “浏览器自动化 APP”;这些 Skill 是独立的可执行程序,有自己的代码、依赖、配置,安装后能直接运行;你对 OpenClaw 说 “整理我的桌面文件”,OpenClaw 会调用 file-organizer 这个 Skill 直接执行,无需大模型额外处理。 去哪里找 Skill? 官方有个 ClawHub,这是 OpenClaw 的 Skill 社区。 我给老铁安装OpenClaw的时候一般都会把官方的 clawhub Skill装上,这样就可以通过对话的方式让 OpenClaw 自己安装 Skills 了。 但 ClawHub 经常限速,我现在更推荐用腾讯的 skillhub,国内访问更快。 安装方式: 方式1:对话安装(推荐) 直接和 OpenClaw 说: 根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装Skillhub商店。 方式2:命令行安装(macOS/Linux) 1curl -fsSL https://skillhub-1251783334.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash ...

别再用 ls 和 cat 了!这两个工具让我的终端效率直接翻倍

作为天天和终端打交道的开发者,不管是写Go代码、跑OpenClaw自动化脚本,还是日常运维服务器,我每天敲得最多的命令,就是ls和cat。 但系统自带的这两个命令,实在太鸡肋了: ls输出黑白一片,分不清文件、文件夹、可执行文件,找东西全靠瞎看 cat看代码没有高亮,长文件翻起来巨麻烦,还要配合less、grep来回折腾 没有git状态显示,改了文件都不知道有没有提交 直到我用上了exa和bat这两个神器,直接把我的终端体验拉满,每天至少帮我省1小时的无效操作。今天就给大家出保姆级教程,5分钟就能装好用上,全平台兼容,零代码基础也能跟着做。 一、bat:替代cat,终端里的代码高亮神器 bat 是cat的平替升级版,核心解决了「终端看文件、看代码体验差」的痛点,我写Go代码、改OpenClaw配置文件,天天都在用。 1. 一键安装命令 MacOS: 1brew install bat Ubuntu/Debian: 1apt install bat CentOS/RHEL: 1dnf install bat 2. 3个我天天用的核心实战用法 用法1:直接查看文件,自带代码高亮+行号 这是最基础的用法,直接用bat 文件名替代cat 文件名,效果天差地别。 1bat main.go 不管是Go、Python、Shell代码,还是配置文件,都能自动识别语法,高亮显示,还自带行号,而且支持自动分页,并不会像cat一样全部输出出来,看代码再也不用瞎找行。 用法2:显示git修改状态,改了哪里一眼看清 bat会自动识别git仓库,对比文件的修改记录,新增、删除的内容会直接标出来,不用再敲git diff。 如果不想打开 IDE,那么用bat看一下git的修改记录,改了哪里一眼就能看清,巨方便。 用法3:配合搜索,精准定位内容 bat同样可以支持管道操作,配合rg、grep使用,搜索关键词,直接高亮显示匹配的内容,长文件里找东西,不用再翻半天。 1bat openclaw.json | grep "minimax" 用bash的用户,把.zshrc换成.bashrc就行。 二、eza:替代ls,终端文件列表神器 eza是ls的平替升级版,该项目是 exa 的fork维护版本,后者没有维护了。它解决了「ls输出乱、找不到文件、信息不全」的痛点,是我打开终端第一个要敲的命令。 1. 一键安装命令 MacOS: 1brew install eza Ubuntu/Debian: 1apt install eza CentOS/RHEL: 1dnf install eza 2. 3个高频实战用法,我已经设成了永久别名 用法1:基础列表,带图标+颜色,一眼分清文件类型 直接用eza替代ls,输出自带图标、颜色,文件夹、文件、可执行文件、压缩包,用不同颜色区分,再也不用黑白里找文件。 ...

不会用飞书?没关系,粉丝要的腾讯家族,他来了!手把手教你接入QQ、企业微信到OpenClaw

大家好,我是极客老墨。 之前好几个[找我安装OpenClaw]({ « ref “content/posts/ai/20260305-为了搞个 AI 助手,我在 Windows 上折腾了整整一天.md” » })的粉丝(小白😄)一直给我诉苦: 飞书我不会啊,一会儿企业、一会儿机器人,门槛太高了! 老提示没权限,飞书这权限怎么搞啊,一天了连个文档都没给我创建起! 老墨,你不是说可以帮我写文案、搞表格啊?怎么还要我复制? …… 搞得老墨一阵尴尬!作为宠粉的我,哪能仍受你们受这种痛苦! 之前早都看到 Github早就支持了 QQ和企业微信,这两天刚好又看到腾讯官方也支持接入OpenClaw,这简直是福音啊,必须安排上! 说干就干,当天晚上就开始折腾。QQ 端 3 分半钟跑通,企业微信 10 分钟搞定。现在我的小龙虾 AI 已经住进 QQ 里了,手机随时能调用。 今天把整个过程记录下来,包括我踩过的所有坑。 为什么我要折腾这个? 说实话,之前国内的几大办公大佬中,只有飞书率先官方支持OpenClaw,所以飞书当然是当前的主流!但粉丝的需求让我意识到几个问题: 问题1:飞书门槛确实高 很多小白根本没听过飞书这东西,跟别提用了! 问题2:QQ/企业微信才是国民级应用 腾讯看家的东西,你我都懂,国民级应用。谁手机里没有 QQ?哪个公司不用企业微信?这才是真正的刚需。 所以,这两个,老墨必须给他干明白!废话不多说,正式开搞! 我先试了 QQ,结果 3 分半钟就跑通了 前置条件 你已经部署好了 OpenClaw(大模型已经配置好,能够启动并且状态正常) 你有一个已经登录的QQ 没有准备好的,可以看我的 [Mac上安装]({« rel “content/posts/ai/20260207-ep02_install.md” »}) 和 [Windows 上安装]({« rel “content/posts/ai/20260305-为了搞个 AI 助手,我在 Windows 上折腾了整整一天.md»})。 创建机器人:比想象中简单 打开 https://q.qq.com,要求你登录,直接扫码登录就对了,这里不多赘述。 直接向下看,你应该看到了这个“龙虾专用入口”的通道,点击“去使用”: 点「创建机器人」,一键自动就给你创建好了,AppID、AppSecret 直接给你,没那么多弯弯绕绕,贴心!当然,给你的默认信息你可以修改: ...

OpenClaw这一套自动化流程下来,再也不需要我自己手动发图文了

大家好,我是极客老墨。 前几天折腾了一整天,终于把"每日一Go"的自动化流程跑通了。说实话,搞完的那一刻,我坐在椅子上发了会儿呆——这玩意儿真的能自己干活了? 让我从头说说这事儿。 起因:不想每天手动发图 做公众号的都知道,每天发图文是个体力活。选题、写题、生成代码图、上传素材、创建草稿、发布……一套下来,半小时没了。 我就在想:能不能让小墨(我的智能AI助理)自己干这事儿? 说干就干。 整个系统长这样 先给你看个整体架构图,不然光说容易晕: [题库] → [小墨] → [daily-go-skill] → [图片生成] ↓ [content-publisher] → [微信公众号] 三个核心组件: 1. daily-go-skill 小墨自己写的 skill,专门用来生成 Go 题目的图片。用 Python 实现的,代码高亮直接用现成的库,简单粗暴。 2. content-publisher 这是我自己搞的微信 API 中转服务。为啥要搞这个?因为微信的 appid 和 appsecret 太敏感了,直接放小墨那儿不安全。这个服务跑在我自己的服务器上,小墨只能通过 API 调用,拿不到敏感信息。 3. 题库 小墨自己维护的,用飞书的多维表格。字段包括题目、答案、难度、状态、日期等。后期题库大了可以直接上数据库,但现在飞书够用了。 小墨的工作流程 我给你还原一下它"脑子里"想什么。 第一步:接任务 我说:“小墨,发一道每日一Go到公众号。” 小墨的第一反应:“好的,老大。我先看看题库里有什么。” 第二步:读题库 小墨打开飞书表格,扫了一遍未发布的题目。 [题库查询] - 题目1:Go 的 defer 执行顺序?(已发布) - 题目2:slice 和 array 的区别?(已发布) - 题目3:map 是并发安全的吗?(未发布)✓ “找到了,就这道吧。” 第三步:生成图片 小墨调用 daily-go-skill,把题目传过去。 ...

重启 OpenClaw,结果崩溃了!

大家好,我是极客老墨。 刚才手贱,把电脑重启了一下。再启动 OpenClaw,结果,起不来了,直接报错。 说实话,那一刻我有点懵。明明之前还好好的,怎么重启一下就挂了? 赶紧检查一下状态: $ openclaw health 直接出错: 看错误信息,大概是少了一个模块,@larksuiteoapi/node-sdk。 我第一反应是:这是飞书插件依赖的 SDK 吧? 记得之前启动的时候,总会提示两个飞书插件: 既然 .openclaw 下有一个飞书插件,怎么安装目录下还有一个呢? 难怪冲突。所以我之前是直接把 .openclaw 下的删除了。 现在想想,删错了。 到官方文档看看这个错误信息,找到了: 大概明白了,@larksuiteoapi/node-sdk 这个库没有兼容最新版本的 OpenClaw。 看来是 OpenClaw 安装包下的插件太旧了,应该删除它才对。 直接删了: 然后重新安装飞书插件: $ openclaw plugins install feishu 或者重新发起配置流程,会自动安装这个插件: $ openclaw config 虽然还是有那个 plugins.allow 的错误,但是终于可以成功跑起来了…… 老墨总结 折腾完这个 bug,我有几个感悟: 1. 快速迭代是把双刃剑 OpenClaw 更新太快了,这事儿有好有坏。 好处是功能迭代快、问题修复及时。但坏处是——插件生态跟不上。 2. 备份意识要加强 这次是插件冲突,删错了还能重装。但如果是配置文件丢了、数据坏了呢? 3. 插件生态需要跟上 OpenClaw 发展这么快,插件作者也得跟上节奏。 不然用户每次更新都可能踩坑,体验就差了。 ...

GPT-5.4 来了,全球风靡的 OpenClaw 还能养多久?

大家好,我是极客老墨。 今天我们不聊技术,咱们聊聊 AI 助手的未来。 早上(3月7日)刷到 36氪那条新闻 的时候,我正在用 OpenClaw 帮我整理昨天的代码笔记。标题很刺眼:“GPT-5.4 发布,OpenClaw 的能力要被替代?” 我愣了一下,然后笑了。 不是因为觉得 OpenClaw 真的会被替代,而是这种"替代论"太熟悉了。去年这个时候,大家还在讨论 Copilot 会不会让程序员失业;今年,轮到了 OpenClaw。 说实话,GPT-5.4 的发布确实让我挺激动的。不是看新闻激动,而是因为我之前在 Cursor 里体验过它。 那种体验,怎么说呢? 就是你写一个函数,它不仅能理解你想干什么,还能主动帮你重构,把那种"能跑但有点丑"的代码,改成"看起来像是精心设计的"样子。有一次我写了个数据处理脚本,逻辑有点绕,它直接给我重写成管道式处理,还附带了注释:“这样更容易测试”。 我当时盯着屏幕看了三秒钟,然后默默删掉了自己原来的代码。 这就是 GPT-5.4 的代码能力。不是简单的补全,是真的在理解你的意图,然后给出更好的方案。 但今天的重点不是这个。 让我真正思考的是另一件事:GPT-5.4 原生支持桌面操作了。 根据那篇文章,OpenAI 把 CUA(Computer Use Ability)直接整合进了模型。这意味着什么?意味着 GPT-5.4 可以直接操作你的电脑,打开浏览器、点击界面、发送邮件、安排日历——基本上就是 OpenClaw 现在做的事,但它是原生的。 相比于 5.2, OSWorld Verified 的测试成绩从 47.3% 提升到 75%,BrowseComp 从 65.8% 提升到 82.7%。 OSWorld Verified: AI 在真实操作系统环境中完成 开放式任务 的能力。 BrowseComp: AI 在 浏览器环境 中完成复杂任务的能力。 数字很枯燥,但背后的意思很清楚:OpenAI 正式入场"AI 操作电脑"这个赛道了。 ...

AI 龙虾第一天就给我写了个程序,还会定时爬数据

大家好,我是极客老墨。 经过昨天的艰难跋涉(详见上篇),OpenClaw 终于在 Windows 上跑起来了。第一天使用下来,说实话,这玩意儿比我想象的能干。 让它帮我写代码:经典贪吃蛇游戏 作为技术控,第一个尝试必须是代码!我还是让 小墨(我的AI助理) 帮我写一个经典的贪吃蛇网页游戏。 我直接告诉他:“小墨,帮我写一个贪吃蛇的网页游戏,最后文件直接发给我”。结果他没反应,后来才知道,原来他正卖力的写代码去了,顾不上理我,因为现在数据还没有能力流式返回,必须等他写完了给我我才知道(晚上的「飞书龙虾会直播」我看了,已经有流式返回数据的插件了,后边研究了再来讲) 写完之后,他并没有直接给我文件,而是问我怎么给我这个文件。这里应该是我的提示词没优化好,第一次配合,有点翻车。 再次确认让他发给我,这次就对了。打开游戏一看——界面还不错,完成度100%。就是速度太快了,我玩了几次才适应过来。 第二个任务:自动搜索小红书爆款文案 我的想法很简单:让 AI 助手自动搜索小红书上某个类目的爆款视频标题和内容。 OpenClaw 的做法很硬核——直接本地打开浏览器,像真人一样操作。这也是它完成工作的主要方式:模拟真人操作电脑。 让他搜索小红书,结果告诉我要登录: 登录后,他成功打开浏览器并返回了数据给我: 再次让他搜索 OpenClaw: 这是他打开的网页: 他能够读取网页并返回准确的数据回来。 第三个任务:每日早报功能 我很关注 AI 领域的新闻,所以想让小墨每天定时给我报告最新的新闻和 AI 资讯。我直接告诉他: 1你好,小墨。整理下边的信息发给我 21. 获取今天成都天气 32. 获取今日微博全球新闻榜前10条,标题为微博新闻 43. 获取今日最新的AI相关的新闻资讯前10条,标题为AI咨询 54. 整理成自带链接可以直接点击的简洁文字内容发给我 一开始 prompt 忘记加链接了,补上后,他返回了正确的数据。同样地,他会打开本地浏览器,输入网址自己看,最后返回正确的数据: 最后,我需要每天定时给我,他成功帮我搞定: 一个小插曲,他干完活浏览器没关闭,我提醒他之后他认识到了自己的错误。 可以看到,gateway 控制页面上的“定时任务”菜单中查看,已经加上了这个任务: 晚上看了飞书玩虾大会,几点感悟 晚上看了飞书的玩虾大会直播,看大牛们都是怎么玩龙虾的,有几点感悟: 1. 自动化办公真的来了 飞书与 OpenClaw 集成之后,抓数据、做报表、整理知识库这些日常工作都可以交给 OpenClaw 了。 2. 多只龙虾协同配合 多个龙虾搞到群组中,一起协同配合,形成工作流。这比传统的工作流工具方便得多,而且更智能。龙虾之间在不同的工程中可以互相促进,并变得更智能。 ...

为了搞个 AI 助手,我在 Windows 上折腾了整整一天

大家好,我是极客老墨。 说实话,macOS 上装 OpenClaw 那叫一个丝滑,一行命令下去,半小时搞定全部配置。 结果换到 Windows,我心态崩了。 PowerShell 版本不对、权限配置踩坑、飞书机器人配置更是绕得我头晕。整整两天,我差点把电脑砸了。 但搞完之后,我发现 Windows 部署其实没那么难,只是网上没人把坑说清楚。 今天老墨把踩过的坑全抖出来,看完你半小时就能搞定。 我的 Mac 是办公电脑,但我想搞个"永不关机"的 AI 助手 之前(2月份)写了一篇 在 macOS 安装 OpenClaw 的文章,当时国内 IM 应用还没支持。没想到一个月过去,飞书、钉钉、企业微信、QQ 居然全都支持了,更新速度之快! 我的 Mac 是办公电脑,不能 24 小时跑着玩。但我又想要一个随时能召唤的 AI 助手,怎么办? 翻出角落里落灰的 Windows PC,性能没得说,就是有点费电😭。没办法,Mac Mini 一机难求啊,各位有没有 mini PC 可以推荐的? 言归正传,咱们开始。 前置检查:PowerShell 版本这个坑,90% 的人会踩 装之前,先看看你的 PowerShell 版本。低于 7.0,后面装依赖会报错到你怀疑人生。 怎么查?打开 PowerShell(不是 CMD!),输入: 1$PSVersionTable.PSVersion 如果显示的是 5.1,恭喜你,中奖了。 必须升级到 7,不然装 OpenClaw 的时候会报各种奇奇怪怪的错。 升级方法简单到离谱: 打开微软应用商店 搜索 “PowerShell” 点击安装 装完之后,一定要用新打开的 PowerShell 7 窗口,别用原来的旧窗口。 ...

📚 文章分类