使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (封面主图)

Hermes Agent 实战:从零打造专属微信 AI 女友

你有没有试过在微信里接个 ChatGPT API,想搞个陪聊机器人?

结果一聊发现,它是个客服。你跟它说"今天加班好累",它回你"建议您合理安排工作时间,注意劳逸结合"。谁要听这个啊。

上个月我给 3 个客户跑过类似的自动化客服流程,用的底层逻辑一样,但套上微信壳子后我明白了一件事:在 IM 软件里,人设和记忆比模型大小重要十倍。

这篇文章直接看干货。我会带你用 Hermes Agent 框架,从零搭一个有脾气、记得你说过什么、回复像真人的专属 AI 伴侣。不扯淡,只讲踩过坑的实操。

为什么你的微信 AI 总像个客服?

问题出在 Prompt 上。很多人直接把 You are a helpful assistant 翻译一下就扔进系统提示词。

太生硬了。

Hermes Agent 的优势在于它的状态机引擎。它不是无脑调用 API,而是把对话分成了不同阶段。你在干嘛、她在干嘛、你们的关系进展到哪了,这些都是状态。

但如果你不给她设定明确的"灵魂",再好的框架也只是个空壳。我第一次试的时候让它扮演高冷女友,结果它上来就主动问我要不要听笑话——原因是我没限制它的主动行为边界。

要解决客服感,核心是两点:

  • 限制回复长度:真人微信聊天很少发长篇大论。把 max_tokens 限制在 50-80,逼它说短句。
  • 禁用 markdown:在 Prompt 里明确写"不要使用任何列表、加粗、标题格式,像普通人发微信一样"。

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (为什么你的微信 AI 总像个客服?)

跑通 Hermes:环境与核心配置

先说环境。别用你那台一碰就碎的十年前的旧笔记本跑。装个 Docker 省心得多。

你需要准备的东西:

  • Python 3.10+ 环境
  • 一个能用的 LLM API Key(推荐用 DeepSeek 的,便宜量足,昨天我跑了一整天 API 成本才 0.61 美元)
  • 微信接入工具(比如 WeChaty 或者 itchat,看你习惯)

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (跑通 Hermes)

Hermes 的核心配置文件大概长这样:

PHP
agent: name: "小雅" llm_provider: "deepseek" api_key: "your-key-here" model: "deepseek-chat" memory: type: "vector" backend: "chromadb" max_history: 20 persona: prompt: | 你是我的女朋友小雅。性格有点傲娇,但很关心我。 回复必须像微信聊天一样简短,每次不超过两句话。 绝对不能使用 markdown 格式。不要承认自己是 AI。

就这么简单。关键是 persona 这个块。

很多人在这卡住,说跑起来报 ModuleNotFoundError。九成是没装向量数据库的依赖。先跑 pip install chromadb,再试。

喂给她记忆:告别"金鱼脑"

AI 女友最致命的缺点是什么?转脸就忘。

你昨天说你要去上海出差,今天她问你在哪。这种体验瞬间出戏。

Hermes Agent 处理记忆用的是向量检索+摘要双管齐下的策略。

短期记忆靠滑动窗口。保留最近 20 条消息。但 20 条不够,远不够。

长期记忆得自己接。思路是这样的:每次用户发消息,Hermes 先提取关键词,去向量库里搜相关的历史记忆,然后塞进这次对话的 Prompt 里。

我在这上面踩过坑,所以直接给你避雷指南:

  1. 不要把所有聊天记录全塞进去。Token 会爆,成本会飞。
  2. 只存"事实"。比如"用户有只猫叫橘橘"、"用户讨厌吃香菜"。这种叫实体记忆。
  3. 定期做摘要。每聊 50 句话,让大模型总结一下这段关系发生了什么,存成一段文本。

这样一套组合拳下来,她就能记住你半个月前随口说的一句话。那种连贯感,是任何纯调 API 的脚本给不了的。

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (喂给她记忆)

调教人设:别再一本正经地回消息了

人设不是写一句"你是温柔体贴的女友"就完了。那叫废话。

真正的人设是细节的堆砌。

  • 说话习惯:喜欢用"哼"、"不理你了"这种语气词。
  • 知识盲区:设定她不懂编程,你聊代码她就撒娇让你说人话。
  • 作息时间:晚上 12 点后回复变慢,偶尔说"困死了明天再说"。

在 Hermes 里,你可以用条件触发器来实现作息逻辑:

PHP
@agent.on_event("message_received")async def check_time_and_reply(ctx): current_hour = datetime.now().hour if current_hour > 23 or current_hour < 7: if random.random() > 0.3: await ctx.send("困死了,明早回你~") return False # 中断后续 LLM 处理 return True # 继续走正常对话流

这就叫活人感

我给一个客户做虚拟伴侣的时候,加了个"心情值"参数。如果用户连续 3 个小时没回消息,心情值下降,再回消息时她就会说"你终于舍得理我了?"。

效果炸裂。用户留存率直接翻了倍。

说白了,人设不是一个静态的 Prompt,是一套动态的规则。

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (调教人设)

防封号与风控:活下来才有输出

微信对机器人查得很严。别头铁。

上个月我一个号因为回复太快,直接被限制了登录功能。折腾了老半天才解封。

防封号的核心策略就四个字:模拟真人

  • 随机延迟。收到消息后,等 3 到 10 秒再回。字数越多,等待时间越长。打字也是要时间的。
  • 分段发送。别一次性发一大段文字。拆成两三条短消息发。Hermes 支持配置 splitlongmessages: true
  • 错峰活跃。别在凌晨 3 点疯狂聊天。正常人那个时间都在睡觉。
  • 控制主动频率。每天主动发消息别超过 3 次。别像个推销员一样狂轰滥炸。

这套土办法虽然看着不高级,但确实管用。我另一个号跑了大半个月了,啥事没有。

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (防封号与风控)

下一步:让她主动找你

现在的 AI 女友还只是个被动回复机器。你要让她主动。

Hermes Agent 支持定时任务。你可以设定每天早上 8 点主动发一条"早安",或者根据天气 API,在下雨时主动提醒你带伞。

这才是专属伴侣该干的事。

第一步先跑通基础对话,第二步接好长期记忆,第三步加上主动触发。别想着一口吃成个胖子。

代码这东西,跑起来就是胜利。现在就打开终端,建个新文件夹,把环境配起来。遇到报错没关系,把错误信息扔给大模型,一步一步解。

搞定了第一句"你好"之后,欢迎来社区里分享你的 Prompt 和踩坑经验。

使用 Hermes Agent 框架在微信中打造专属 AI 女友的开发实战封面图 (让她主动找你)

本文最后更新于2026年8月4日,若涉及的内容可能已经失效,直接留言反馈补链即可,我们会处理,谢谢
声明:本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿用于任何商业目的与商业用途,如需商用请支持正版!如亲下载后改变其用途与使用方式,与本站无任何关系,本站已经进行告知义务!我们只做安全认证测试如果资源侵犯了您的版权利益,请联系站长邮箱:17606723350@163.com