1. 引言
文章目录
-
- [1. 引言](#1. 引言)
- [2. 整体架构](#2. 整体架构)
- [3. 成本清单](#3. 成本清单)
- [4. 详细搭建步骤](#4. 详细搭建步骤)
-
- [4.1 购买腾讯云服务器](#4.1 购买腾讯云服务器)
- [4.2 开通小米 MiMo 模型 API](#4.2 开通小米 MiMo 模型 API)
- [4.3 在服务器上安装 Hermes](#4.3 在服务器上安装 Hermes)
- [4.4 将 Hermes 通道连接到微信](#4.4 将 Hermes 通道连接到微信)
- [4.5 发送中文指令,让 Hermes 自动编程](#4.5 发送中文指令,让 Hermes 自动编程)
- [4.6 放行服务器端口并验证服务](#4.6 放行服务器端口并验证服务)
- [5. 踩坑与注意事项](#5. 踩坑与注意事项)
- [6. 总结](#6. 总结)
最近我搭了一套「微信 + AI 编程助手」的个人自动化系统,总成本40多块钱每个月(mimo模型还可以用到其他编程工具上面,IDEA里面实测过,辅助编程还可以)。这套方案的核心思路是:用一台便宜的云服务器作为运行环境,接入大模型 API,再通过 Hermes 把 AI 能力桥接到微信上,最终实现「在微信里发中文指令,AI 自动写代码并部署服务」。
下面把我的完整搭建过程记录下来,供有类似需求的朋友参考。
2. 整体架构
先看整体流程:
#mermaid-svg-fGz7HJm4Ch9Oi3Ze{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .error-icon{fill:#552222;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .marker{fill:#333333;stroke:#333333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .marker.cross{stroke:#333333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze p{margin:0;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster-label text{fill:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster-label span{color:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster-label span p{background-color:transparent;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .label text,#mermaid-svg-fGz7HJm4Ch9Oi3Ze span{fill:#333;color:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node rect,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node circle,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node ellipse,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node polygon,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .rough-node .label text,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node .label text,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .image-shape .label,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .icon-shape .label{text-anchor:middle;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .rough-node .label,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node .label,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .image-shape .label,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .icon-shape .label{text-align:center;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node.clickable{cursor:pointer;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .arrowheadPath{fill:#333333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster text{fill:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .cluster span{color:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze rect.text{fill:none;stroke-width:0;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .icon-shape,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .icon-shape p,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .icon-shape .label rect,#mermaid-svg-fGz7HJm4Ch9Oi3Ze .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-fGz7HJm4Ch9Oi3Ze :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 微信发中文指令
Hermes 通道
腾讯云服务器
小米 MiMo 模型 API
AI 生成代码
自动部署并验证服务
整个链路中,微信只是入口,真正的计算和推理都在服务器和模型侧完成。
3. 成本清单
| 项目 | 说明 | 月成本 |
|---|---|---|
| 腾讯云服务器 | 轻量应用服务器,4核4G 入门款 | 平摊约 8 元/月 |
| 小米 MiMo 模型 | 按月计费,个人使用流量够用 (也可以按量计费) | 约 35 元/月 |
| 域名(可选) | 用于 HTTPS 回调,可先用 IP | 0 元起 |
| 合计 | 约 45 元/月 |
说明:以上价格以我当时购买时的活动价为准,实际价格以云厂商官网为准,也可以选用其他模型。
4. 详细搭建步骤
4.1 购买腾讯云服务器
在腾讯云控制台购买一台轻量应用服务器,选择 Ubuntu 22.0.4 +hermes 系统,配置选 2核2G 即可满足个人使用。购买后记下公网 IP,并在防火墙中放行需要用到的端口(如 80、443,以及 Hermes 自定义端口)。

4.2 开通小米 MiMo 模型 API
登录小米开放平台,创建应用并获取 API Key。MiMo 的按量计费对个人开发者比较友好,日常聊天和写代码的调用量下,40 元左右的额度基本够用。而且mimo模型也支持接入IDEA、codex等编程工具
4.3 在服务器上安装 Hermes
腾讯云 hermes 版本内置了 Hermes,只需要参照配置配置就可以了,

如果是其他服务器可以参考 Hermes 中文手册 进行个人配置。
快速入门:Hermes 官方文档
4.4 将 Hermes 通道连接到微信
在 Hermes 配置文件中填入微信机器人接入信息,并配置 MiMo 的 API Key 作为模型后端。配置完成后启动服务,用微信扫码完成通道绑定。(可以参考官网配置微信文档)
4.5 发送中文指令,让 Hermes 自动编程
绑定成功后,直接在微信里给机器人发中文指令,例如:
帮我写一个 Python 脚本,读取当前目录下所有 CSV 文件并合并成一个 Excel。
Hermes 会把指令转发给 MiMo 模型,模型生成代码后由 Hermes 在服务器上执行并返回结果。
当你在需要开发一个复杂需求的时候,你可以让AI来跟你确认你的需求,你负责接管,核心命令"当你在每次工作之前,都需要像我列举需求并向我确认,只有我确定之后你才可以开始开发"

4.6 放行服务器端口并验证服务
在腾讯云控制台的防火墙规则中放行 Hermes 使用的端口,然后在微信里发送验证指令,确认服务能正常响应。也可以直接在浏览器访问 http://服务器IP:端口 验证。

如果访问有问题 那么就直接告诉他,让他直接修改就行。但是微信里面操作 hermes是看不到图片的,只能用文字尽可能描述清楚(可以打开开发者工具 看控制台是否报错)。

这里用不同的报错进行演示,智能体会自己进行问题排查:

不断完善修复 你就会得到一个完整的系统:

后续就可以配置git 让hermes上传代码,人工核对代码里面的风险点,更新代码,人机共同开发。
5. 踩坑与注意事项
- 端口放行:腾讯云控制台的防火墙和系统自带防火墙(如 ufw)都要检查,漏掉任何一个都会导致外部无法访问。
- API 额度:MiMo 如果是使用按量计费,建议在 Hermes 中设置单次请求的最大 token 数,避免单次调用消耗过多额度。
- 安全加固:服务器上建议修改默认 SSH 端口、禁用密码登录改用密钥,避免被扫描爆破。
- 微信风控:个人微信接入机器人存在一定风控风险,建议使用小号测试,避免主号被限制。
- 编码问题:每个编程工具多少都会遇到一点类似的问题,需要不断的对他进行调试和完善。
6. 总结
这套方案用不到 500 元/年的成本,实现了「微信发指令 → AI 写代码 → 自动部署」的完整闭环。对于想低成本体验 AI 编程自动化的个人开发者来说,是一个性价比很高的起步方案。后续还可以在此基础上扩展定时任务、自动运维等更多玩法。
有一说一,随着不断的使用Agent,是越来越喜欢用了,因为他让我感觉机器有了生命。