我为什么选择Astrbot,以及谁才是更适合你的AI Agent?
前言
其实自从2025年初DeepSeek的爆火开始,我就想着用大语言模型搭建自己的个人助手。但是那时候大家对AI的探索还非常有限,做出来的成品比较鸡肋,大家不会想到在今天AI能够发展出控制电脑,甚至主动帮你做事的能力。而今天的AI Agent不仅能够帮你编程,还能控制你的电脑,主动帮你收集信息甚至具备了一些变现的能力。
现在市面上的AI Agent产品很多。从最火的Openclaw、Hermes到各个大厂的某某bot产品,其实都在围绕这么几件事情:实现尽可能多的能力、更好的Agent编排以实现更好的输出效果、更好理解用户的需求,以及解决安全问题。各家产品都做出了一定的特色,比如Hermes的自进化、Openclaw的模块化插件等。
挂一些常见AI Agent的链接:AstrBot | OpenClaw | Hermes | GitHub Copilot | OpenCode
我为什么选择Astrbot?
Astrbot的开发时间其实比Openclaw等一众AI Agent都要长不少。它最早是作为QQ群机器人帮管理员做一些基础的工作,没有AI能力,直到大语言模型的爆发式发展,让它能够实现自主的思考。最近很多人知道Astrbot,大概源于那个梗:

不过确实,就拿我们信息安全行业,真人头像的,安全架构师和管理岗居多,技术大佬大多都是二刺猿头像,哈哈
回到选择Astrbot的原因,从一开始选Agent,我就已经总结了我需要哪些功能和支持(按优先级):
- 对微信或QQ支持良好(方便控制,而且我不想单独再下载一个软件了)
- 支持电脑控制、较简单的代码编写
- 不要那么耗token(最近新增的,钱包已经被掏空了)
- 支持人格的自定义,有人味
- 代码开源,有庞大的社区支持
- 安全,安全,安全
针对这些需求,Astrbot的确是最好的选择:
1. Astrbot对微信的支持好于其他Agent。 Astrbot是我测试下来唯一一个支持微信分段回复的Agent,这也对应了第三点的“有人味”。谁希望每次回复都像是发小作文呢?而Openclaw、Hermes的微信插件本身就不支持这一功能。
2. Astrbot的token缓存命中率非常高,在几个Agent中是最省钱的。 很直观的对比:Astrbot怎么用,缓存命中率总是稳定在90以上,而Openclaw只能勉强达到60(如果开了思考,还会更离谱,50都不到)。看看以下两张图片,前者是Astrbot,后者是Openclaw:

Openclaw已经如此烧钱,更不用说Hermes那更耗token的记忆机制了。在写这篇文章的时候,正好是Hermes全球Token消耗超过Openclaw的这一天。
3. 在第二点的基础上,Astrbot又有不错的记忆机制。 这非常值得吐槽。Openclaw的记忆是不跨session的,在一个session内,它能记住所有的事情,这很不错,但是如果你转而让它处理其他工作,它总是惦记着前一个工作,甚至会半途回头做之前的东西;如果你切换了session,那之前的事情那就真的忘光光了。在记忆中要求它每次都明文保存记忆,也是一种解决办法,但是增加了工作时间和token消耗(每次做完事情都要花一分钟保存,谁都受不了吧);加长期记忆插件也是一个不错的选择,但是切session,在微信中输入指令让我觉得不像是跟人沟通。而Astrbot就不需要切session,切换工作很自然,而且加了长期记忆插件后所有的事情都能记住——最后还能保持80-90的token缓存命中率。
4. 基于第三点,Astrbot是比较安全的。 为了方便,我并没有针对Agent做文件和配置做强管控的读写限制,对Astrbot的安全限制很大程度上依赖于提示词。而Astrbot在记住安全限制上还没有让我失望过,相比之下Openclaw已经不止一次忘记我的提示词、未备份就删掉我的东西,搞得我很头大。
5. Astrbot的易用性非常好。 虽然我搞技术,但是我真的很不喜欢搞环境配置。我觉得光是安装方便、配置无脑,就已经够吸引我了。在国内环境,Astrbot是几个Agent里面唯一一个不需要从命令行解决问题的,这难道不是一种先进吗?(手动狗头)
当然,不可能说Astrbot哪哪都好,也是有一些取舍的:
1. Astrbot不适合大规模开发、实现复杂需求。 Astrbot是从一个聊天机器人起步开始开发的,不像是Openclaw、Hermes有专门优化,所以Astrbot对复杂需求的编排能力还是有限。即使是Opencode这样很轻量化的Agent,因为对代码场景有优化,所以在大规模软件开发方面也比Astrbot要强不少。或许有很多人需要AI Agent能较好支持大规模软件开发,这一点我倒是不需要。我本人对AI Agent开发的能力还是不放心的,所以重要的系统开发还是借助IDE AI补全、最多只允许它针对一个文件做编写或优化,不会让它插手全局涉及架构的工作,更不会vibe coding。
2. 没有命令行。 Astrbot是通过docker部署,所以排障需要对docker有一些了解;如果你像我一样部署的是桌面二进制版本,我到现在也没有找到命令行debug的入口。因此,它也没有像openclaw doctor或者security --audit类似的功能。对于有些喜欢命令行的伙伴,这可能需要考虑。
3. 缺少一些特色功能。 Astrbot原生的功能或许都是其他Agent就有的:知识库、人格设定、子Agent、未来任务。
现在我的Agent环境是这样的:
Kali树莓派:Astrbot接入微信,日常帮我搜集和整理信息、当助手用;
公司电脑:Opencode+Openclaw,Opencode接入IDE编程用,Openclaw只使用Web UI,用于复杂的需求、协助渗透工作等比较复杂的工作
个人电脑:看情况,Openclaw用得最多,用于处理比较复杂、耗时间的事情;Github和Opencode接入IDE,随心情用。
哪个Agent更适合你?
我真正深度使用过的Agent其实就是Astrbot、Openclaw、Github Copilot和Opencode。其他几个模型我只浅用了一天或者半天,很多信息是研究过程中的道听途说。而且不同Agent设置不完全一样,所以大家可以做个参考,实际还是自己试试才能得出客观的结论。
Astrbot
如果你需要一个电子网友,能帮你处理简单事物、对微信支持良好、token友好、易用的Agent,我强烈推荐Astrbot,理由以上已经讲得非常详细。下面再继续讲讲其他几个Agent我的使用感受:
Openclaw
我认为Openclaw有两个最大优势:功能全面、社区支持强。Openclaw完全使用vibe coding实现,听说到现在迭代已经完全不需要人的介入,所以几乎所有你能想到的功能,开发者都已经帮你实现了。除此之外,作为第一个火出圈的AI Agent,全球有无数人为Openclaw社区贡献了自己的代码和插件,几乎所有的skill都是基于Openclaw制定的标准编写出的,所以即使是其他Agent的skill,大部分情况下也能安装到Openclaw上。所以Openclaw的广度,我几乎可以断言说是所有Agent中最好的。
但是作为Vibe Coding的产物,它在一些细节方面处理得不好。Web UI还有不少bug。比如在Web UI上下达指令,总会莫名其妙的卡一下;附件的位置错乱;手动停止(/stop)的处理逻辑也非常迷,你永远琢磨不透,它现在在思考还是已经停止了。这些小毛病很明显是在开发的初期,对于消息的处理逻辑没有把控好,导致现在代码量增爆炸式增大之后,Agent无法全局地解决。除此之外,还有老生常谈的安全问题至今没有彻底解决,它仍然经常性的做出一些高危动作,如没有二次确认就杀死关键的进程、修改关键性的文件甚至直接执行代码。记忆不能跨session、定时清理session记忆也成为了它执行高危动作的原因之一,早上你和它讲安全的限制,它到下午可能就忘了。如果你没有在全局性的提示词上对它做出一些限制,再对重要文件进行严格的保护,很有可能引发一些灾难性的后果。
所以,如果你需要Agent实现复杂需求,需要全面的功能、良好的社区支持,并且你愿意花时间捣鼓、能接受bug和安全方面的毛病,我认为Openclaw还是非常值得使用的。
Hermes Agent
我只浅浅使用了Hermes一个下午,所以并没有体验到Hermes所谓越用越好用的优势。我对Hermes的认识更多来自于社区和技术文章。经过试用,再基于我的需求,其实发现了很多Hermes的缺点:原版安装需要翻墙(后来我找了个国内镜像的安装脚本才安装上来),命令行配置不如Openclaw方便,Webui不适合直接聊天(终端风格的聊天界面,不支持Markdown),极度的token不友好(缓存命中率比Openclaw还低、更消耗token的记忆机制)。所以我决定不使用Hermes。
不过根据社区的意见,不考虑钱包问题,Hermes的长期收益似乎比Openclaw更高、更安全、更放心,自我学习这一点可能一部分人会很看重。除此之外,Hermes的开发者审美确实很好,这个配色和设计赏心悦目。


忽略UI里面有个编码错误的字符,哈哈
Github Copilot
我一直在思考GitHub Copilot到底算不算一个Agent,因为它有Agent的能力,但是调用方式又非常单一,执行的每一步都要求人来确认,几乎不能够完全自动化运行。适用范围已经死死限制在编程及相关的调试上了。它更像一个提效的工具,完成这些工作的主体仍然是人,而不是Agent。
抛开以上的这些,他又是这些工具中最好用的一个,原生就支持Anthropic(最近砍了很多刀,只能用上一代的非旗舰模型,而且国内环境用不了)、Gemini和ChatGPT,能够通过Tab补全、CTRL+i 快速AI修改代码,所以仍然是我编程优先的选择。如果你只是想要这么一个Agent类型的工具,我非常推荐你使用(学生党能白嫖)。
Opencode
因为公司内部强推,Opencode是我在日常工作中最经常使用的Agent之一。如果说GitHub Copilot是编程工具,那么Opencode在相同场景下,真正脱离人、自主完成工作的Agent。它同样能够集成IDE,架构轻量化使得处理速度非常快(比前面的Agent都要快,几乎不需要等待的时间)。但是不如Copilot的一点是,不能Tab补全。而且作为Agent,它没有任何原生记忆机制,所有的记忆只能通过本地文件,配合你每次都输入提示词让Opencode读取。它的功能完全取决于你安装的命令行程序给它调用。
所以,如果你想要的是一个最小化的、编程场景下的真正Agent,Opencode会是你喜欢的。
其他国产产品
如果你不想折腾,那你还是用国产产品吧。根据你平常最多使用的软件,去找对应公司的AI Agent产品来使用。优点是一切包办,缺点嘛,刀法肯定是精准的,如果你有小众的需求不一定能满足。而且大厂的开发,真的是一言难尽,Issue是一定不会看的,bug修复一定是在排期的。
其他一些零散的AI Agent使用建议
- 用Openclaw和Hermes,适时改变思考的强度——大部分时候,你并不需要开思考模式。开启思考会让你的token消耗成倍增加,还会拉低缓存命中率(我不是AI专业的,不知道是不是因为模型的输出不算在缓存的一部分,导致思考内容输入回来会被认为是未命中的token),钱包不友好。
- 你不能独立完成好的事情,你也不能指望AI帮你完成好。
