ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

零成本搭建 Hermes AI 微信机器人 —— 旧电脑 + WSL 跑 DeepSeek Agent 的 7×24 小时方案

零成本搭建 Hermes AI 微信机器人 —— 旧电脑 + WSL 跑 DeepSeek Agent 的 7×24 小时方案 1. 旧电脑跑 Hermes AI 微信机器人为什么值得折腾家里那台吃灰的旧笔记本其实是一台现成的 7×24 小时服务器。Hermes AI 微信机器人这套方案的核心思路就是把 Windows 旧电脑当成物理主机用 WSL 跑一个 Ubuntu 环境在里面常驻 Hermes Agent 网关再通过 DeepSeek 提供大模型推理能力最终让一个微信号变成随时在线的 AI Agent。它适合谁适合手头有闲置电脑、想低成本体验 AI Agent 落地、又不想买云服务器的开发者或技术爱好者。我先把这套架构讲清楚不然后面配置容易迷路。整条链路是这样的你的主微信号发消息 → 腾讯 iLink Bot 协议转发 → 运行在 WSL 里的 Hermes Gateway 接收 → 调用 DeepSeek API 生成回复 → 原路返回微信。这里面 Hermes 是接线员DeepSeek 是大脑WSL 是运行底座旧电脑是机房。四个角色各司其职缺一不可。为什么选 WSL 而不是直接装 Linux 双系统因为旧电脑大概率还要兼顾日常使用WSL2 的性能接近原生 Linux同时不破坏 Windows 的易用性合盖、休眠、开机自启这些电源策略也能直接用 Windows 的成熟机制来管。为什么选 DeepSeek新用户有免费额度deepseek-chat 模型响应速度在 1 到 3 秒对聊天场景足够成本几乎为零。这里有个关键点要提前说Hermes 的微信适配器依赖腾讯 iLink Bot 协议机器人账号是 im.bot 形式目前只支持私聊不支持普通微信群消息收发。所以别指望它进群当客服定位成私人 AI 助理更合适。理解了这个边界后面的配置才不会白费功夫。整套方案对硬件的要求并不高8GB 内存、能装 WSL2 的 Windows 10/11 即可。真正决定成败的不是配置而是电源策略和开机自启有没有配对这两块没弄好电脑一休眠机器人就掉线7×24 就成了空话。接下来我会从 WSL 环境开始一步步把可复制的配置、验证动作和排错方法都给你。2. TaoToken 前置把 DeepSeek 接入参数准备好在动手装 Hermes 之前先把模型侧的接入信息准备好这一步决定了后面hermes chat能不能一次跑通。Hermes 默认走 OpenRouter我们要把它切到 DeepSeek而 DeepSeek 的调用本质上就是一个标准的 OpenAI 兼容接口需要三件套Base URL、API Key、Model ID。这三样东西配错任何一个都会在验证阶段报错。如果你希望统一管理多个模型的 Key、方便后续切换或做额度监控可以用 TaoToken 作为接入层。它的 API 地址是https://taotoken.net/api兼容 OpenAI 协议把 Base URL 指向它、Key 换成 TaoToken 生成的 KeyHermes 侧几乎不用改代码。对于想同时试 DeepSeek、Claude 等多个模型的场景这种统一入口会省掉反复改配置的麻烦。你可以先到模型对话页面确认模型可用性再到 API Keys 页面生成密钥。具体到本篇我们仍然以 DeepSeek 官方接口为主线因为它的免费额度对个人机器人足够友好。你需要去 DeepSeek 开发者平台注册账号在控制台创建一个 API Key形如sk-xxxxxxxx。这个 Key 只显示一次务必先存到记事本。同时确认你要用的模型 ID 是deepseek-chatBase URL 是https://api.deepseek.com/v1。如果你走 TaoToken 接入层那么三件套对应关系是Base URL 填https://taotoken.net/apiAPI Key 填 TaoToken 控制台生成的 KeyModel ID 仍然填deepseek-chat具体以 TaoToken 文档里列出的模型名为准。这样 Hermes 发出的请求先到 TaoToken再由它转发到对应模型日志和额度都在一个面板里看。注意无论用哪种方式API Key 都属于敏感凭证不要提交到 Git 仓库也不要贴在公开的聊天记录里。Hermes 会把它写进~/.hermes/.env这个文件权限建议设为 600。准备阶段还要确认一件事你的旧电脑能稳定联网。WSL 共享 Windows 的网络如果家里 WiFi 信号弱机器人会频繁断线重连。建议把电脑放在路由器附近或者用网线直连稳定性会明显提升。这一步看似琐碎但后面所有断线重连的坑根源往往就在这里。3. 可复制配置WSL 环境 Hermes 接入 DeepSeek这一节是全文的操作核心所有命令都可以直接复制。先装 WSL2 和 Ubuntu。打开 PowerShell管理员执行wsl --install wsl --install -d Ubuntu重启电脑后会自动进入 Ubuntu 初始化设置一个 Linux 用户名和密码。进入 Ubuntu 终端后先更新软件包sudo apt update sudo apt upgrade -y cat /etc/os-release接下来是容易被忽略但极其关键的一步启用 systemd。Hermes Gateway 要靠 systemd 管理后台服务WSL 默认没开。编辑/etc/wsl.confsudo tee /etc/wsl.conf /dev/null EOF [boot] systemdtrue EOF然后在 PowerShell 里重启 WSLwsl --shutdown wsl -d Ubuntu回到 Ubuntu 验证 systemd 是否生效systemctl list-units --typeservice | head -5看到服务列表就说明成功了。接着安装 Hermes Agentcurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash source ~/.bashrc hermes --version微信适配器还需要两个 Python 库一并装上并验证python3 -c import aiohttp; print(aiohttp:, aiohttp.__version__) python3 -c from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes; print(cryptography: OK)现在配置 DeepSeek 模型。用hermes config set逐项写入或者直接编辑~/.hermes/.env。推荐后者因为一次写清楚不容易漏nano ~/.hermes/.env写入以下内容把 Key 换成你自己的DEEPSEEK_API_KEYsk-你的deepseek_api_key再用命令行设置模型参数hermes config set model.default deepseek-chat hermes config set model.provider deepseek hermes config set model.base_url https://api.deepseek.com/v1如果你用 TaoToken 接入层把上面三行里的base_url换成https://taotoken.net/apiKey 换成 TaoToken 的 Key 即可其余不变。验证配置是否写对hermes config | grep -A 4 model输出应该能看到default: deepseek-chat、provider: deepseek、base_url: https://api.deepseek.com/v1这三行。到这里模型侧的配置就完成了下一步是把它和微信绑起来。4. 验证请求从模型对话到微信收发全链路配置写完不代表能用必须逐层验证。第一层先验证模型通不通在 Ubuntu 终端里直接问一句hermes chat -q 你好用一句话介绍你自己如果返回了 AI 回复说明 DeepSeek 接入成功。如果这里就报错先别往下走回到第 5 节排查 401 或连接问题。第二层验证微信绑定。启动配置向导hermes gateway setup在交互菜单里选择Weixin / WeChat输入对应编号回车。终端会提示是否开始扫码登录输入y屏幕上会出现一个二维码。用你的机器人小号扫码并在微信上确认。扫码成功后向导会询问 DM 私聊权限选择允许所有人私聊。完成后检查环境变量grep WEIXIN ~/.hermes/.env应该能看到WEIXIN_ACCOUNT_ID、WEIXIN_TOKEN、WEIXIN_BASE_URL、WEIXIN_DM_POLICYopen这几项。第三层验证网关常驻。先安装为系统服务hermes gateway install按提示确认安装路径、启用 systemd 服务、开启 linger这样退出终端后服务继续跑。然后查看状态hermes gateway status journalctl --user -u hermes-gateway -f状态显示active (running)日志里出现微信适配器加载成功的记录就说明网关正常。最后做端到端测试用主微信号给机器人小号发一条你好正常的话几秒内会收到回复。再合上电脑盖子用手机微信从外面发一条消息如果依然能收到回复说明 7×24 环境真正跑通了。为了让电脑重启后自动恢复还要补两个动作。一是设置 Windows 开机自启 WSL在 PowerShell管理员里创建计划任务$trigger New-ScheduledTaskTrigger -AtStartup $trigger.Delay PT30S Register-ScheduledTask -TaskName HermesWSLBoot -Action (New-ScheduledTaskAction -Execute wsl.exe -Argument -d Ubuntu) -Trigger $trigger -RunLevel Highest -Force二是关闭休眠和睡眠让电脑永不掉线powercfg /CHANGE standby-timeout-ac 0 powercfg /CHANGE standby-timeout-dc 0 powercfg /HIBERNATE OFF powercfg /SETACVALUEINDEX SCHEME_CURRENT SUB_BUTTONS LIDACTION 0 powercfg /SETDCVALUEINDEX SCHEME_CURRENT SUB_BUTTONS LIDACTION 0这两步做完Windows 开机 → 30 秒后启动 WSL → systemd 拉起 Hermes Gateway → 微信适配器自动连接整条链路无人值守。5. 本篇常见错排查401、断线、服务不启动排错要按链路顺序来从模型到网关再到系统一层层缩小范围。下面是我实际遇到过的几类典型问题。DeepSeek 返回 401 Unauthorized。这是最常见的报错几乎都是 Key 的问题。先确认~/.hermes/.env里的DEEPSEEK_API_KEY没有多余空格或换行再确认 Key 没有过期或被删除。重新写入hermes config set env DEEPSEEK_API_KEY 你的新key hermes chat -q 测试如果换成 TaoToken 接入层后报 401检查 Base URL 是否写成了https://taotoken.net/api以及 Key 是否来自 TaoToken 控制台而非 DeepSeek 控制台两者不能混用。报错里出现 local proxy failed 或连接超时。这类问题多半出在网络层。先在 WSL 里测网络ping -c 4 8.8.8.8 curl -I https://api.deepseek.com/v1如果 ping 不通在 PowerShell 里重启 WSLwsl --shutdown然后wsl -d Ubuntu。如果 curl 能通但 Hermes 仍失败检查~/.hermes/.env里有没有残留的代理配置项把它们注释掉再重启网关。日志里出现 reading choices 相关解析错误。这通常意味着返回体不是预期的 OpenAI 格式可能是 Base URL 指向了错误的端点或者模型 ID 写错。确认model.base_url结尾是/v1model.default是deepseek-chat。用 TaoToken 时模型名要以它的文档为准不要想当然填。网关重启后没自动起来。分两步查。先看 systemd 用户服务systemctl --user status hermes-gateway如果是 inactive手动hermes gateway start看报什么错。再看 Windows 计划任务是否存在Get-ScheduledTask -TaskName HermesWSLBoot任务不存在就重新执行第 4 节的注册命令。还有一种情况是 linger 没开导致退出终端后服务被杀用loginctl enable-linger $USER补上。微信收不到消息或回复乱码。先确认你用的是私聊而不是群聊iLink Bot 不支持普通群消息。乱码则检查 localelocale export LANGzh_CN.UTF-8 echo export LANGzh_CN.UTF-8 ~/.bashrcOAuth 或扫码登录失败。微信扫码 token 和账号绑定换机器或重装 WSL 后必须重新扫码。执行hermes gateway setup重新走一遍微信配置流程即可旧的WEIXIN_TOKEN会被覆盖。6. 长期运行与接入入口机器人跑起来只是开始长期稳定运行还需要一点运维意识。建议每周看一眼网关日志确认没有反复重连每月检查一次 DeepSeek 或 TaoToken 的额度避免 Key 欠费导致静默失败。旧电脑的散热也要留意合盖运行虽然方便但积灰严重时可能过热降频定期清灰能延长它的服役时间。如果你后续想把这套 Agent 用在更重的编码或自动化任务上可以了解 Coding Plan它更适合长期挂机的 Agent 场景。需要管理多个模型 Key、统一查看调用情况时到 API Keys 页面生成和管理凭证想先验证某个模型的实际表现直接在模型对话里试完整的接入参数和字段说明接入文档里有对照表。把这些入口收藏好下次换模型或迁移设备时能省不少时间。
返回列表