使用云服务+hermes+mino模型 我用微信操控服务器自己编程并部署实操

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,是越来越喜欢用了,因为他让我感觉机器有了生命。

相关推荐
她的男孩1 小时前
安全同事找我要"上周所有登录失败记录",我查完数据库:一条都没有
java·后端·架构
沉默王二1 小时前
Codex 最新焚决发布,快!
gpt·agent·ai编程
m0_587383001 小时前
本地同城无人机作业接单系统源码:架构拆解与抢单调度实现
java·小程序·架构·需求分析
VIP_CQCRE1 小时前
在 VS Code / Cursor / Windsurf 中接入 Ace Data Cloud:OpenCode IDE Extension 实战配置
ai编程·opencode·acedatacloud
FantanLee1 小时前
面试级「分布式 ID 设计方案」
java
秋天的一阵风1 小时前
🤖 AI写代码越跑越快,项目组件却越来越乱?一套工程闭环根治重复造轮子 ⚡
前端·面试·ai编程
陈鋆1 小时前
Spring AI Framework (六:「任务编排 + 成本仪表盘 + 轨迹评估」的 Agent 平台)
spring·ai·ai编程
youcans_1 小时前
【嵌入式软件AI编程】12. Claude Code的基本操作
stm32·单片机·ai编程·嵌入式软件·claude code
青春易逝丶1 小时前
Maven
java·maven