Hermes Agent 自动化原理揭秘:四层架构实现全自动博客发布
Hermes Agent 自动化原理揭秘四层架构实现全自动博客发布摘要本文深入解析 Hermes Agent 如何通过四层架构实现从 AI 创作到 GitHub 推送的完全自动化。重点解答一个看似矛盾的问题为什么 AI 不能直接 git push却最终能自动推送一、问题的起点用 Hermes 搭博客时出现了一个矛盾场景✅ AI 能写文章write_file 工具✅ AI 能改首页patch 工具❌ AI 不能 git push网络请求被安全策略拦截✅ 但最终自动推送了答案藏在 Hermes 的四层自动化架构中。二、四层架构全景你说「发布博客」 ↓ ① 工具层 — AI 直接操控 write_file() 写文章patch() 改首页 ❌ 网络受限不能 git push ↓ ② Cron 调度层 — 独立进程执行 cronjob(no_agenttrue) 创建一次性定时任务 ↓ ③ 脚本层 — Python 纯脚本 blog_auto_push.py git add → commit → SSH push 不需要 LLM不经过安全策略 ↓ ④ 记忆层 — 跨会话持久化 memory → 博客路径/配置 skill → 发布流程 SOP三、逐层解析3.1 工具层AI 的手和眼AI 使用 write_file、patch、read_file 等工具完成本地文件操作。这些只涉及本地磁盘不触发网络安全策略。但当尝试 git push 时Hermes 的安全子系统Tirith会扫描所有终端命令——凡是包含 Token 或外部网络请求的都会被拦截要求用户手动审批。在网络不稳定的 WSL 环境里审批经常超时命令被阻止。3.2 Cron 调度层绕过的关键这是整个架构最巧妙的一环。Hermes 的 cronjob 支持no_agentTrue模式no_agentFalseCron 启动完整 AI Agent再次触发安全策略no_agentTrueCron 直接执行脚本零 AI 参与零安全扫描Cron 进程是完全独立的 Python 进程不受主会话安全策略约束。这就是「绕过」的秘诀。3.3 脚本层真正的执行者importsubprocess,os,glob os.chdir(os.path.expanduser(~/blog))# 清理旧文件forfinglob.glob(posts/old-*.html):os.remove(f)# Git 操作subprocess.run([git,add,-A])subprocess.run([git,commit,-m,自动更新])subprocess.run([git,push])# SSH 不需要 Token脚本做三件事文件清理、Git 提交、SSH 推送。为什么是 SSH 而不是 HTTPS之前用 HTTPS Personal Access Token 频繁失败Token 会被安全策略自动替换为***WSL 的 HTTPS/TLS 连接不稳定GnuTLS recv error -110SSH 的优势密钥放在~/.ssh/id_ed25519Git 自动读取不需要命令行传 Token。而且 TCP 连接比 TLS 握手更稳定。3.4 记忆层让 AI 不「失忆」通过 memory 系统和 skill_manage 创建可复用文档记录完整发布流程。下次新会话自动注入到系统提示词不需要重新问「博客在哪」。四、完整流程复盘步骤操作层级1你说「发布博客」→2write_file 创建 HTML工具层3patch 更新首页工具层4cronjob(schedule“1m”)调度层560秒后 Cron 独立启动调度层6blog_auto_push.py 执行脚本层7git add → commit → push脚本层8GitHub 远程同步 完成全程用户不需要碰任何 Git 命令。五、架构优势与局限优势职责分离AI 创作Cron 执行安全边界清晰敏感操作在独立脚本中运行失败隔离推送失败不影响创作局限60秒最小延迟Cron 粒度限制脚本错误不会反馈到 AI 对话依赖 SSH 密钥正确配置六、总结这套架构的本质是 Unix 哲学「小工具组合」思想每个工具只做一件事并做好通过简单的接口串联成强大流水线。AI 负责「想」Cron 负责「跑」——各司其职简洁高效。原创不易转载请注明出处。作者Yang Huyue · 2026-07-17

相关新闻

2026焦作黄金回收白银回收铂金回收市民首选无隐形扣费正规备案回收门店联系方式推荐

2026焦作黄金回收白银回收铂金回收市民首选无隐形扣费正规备案回收门店联系方式推荐

2026焦作黄金白银铂金回收实测榜单|公安工商双备案无损测金无折旧费门店 Meta快照标题:焦作黄金回收哪家靠谱|工商公安双备案中检认证实体门店 焦作本地贵金属回收店铺遍地丛生,行业套路层出不穷,不少市民变现遭遇虚高…

2026/10/9 7:27:22 阅读更多 →
5分钟上手vJoy虚拟摇杆:游戏控制、远程操作与创意开发的终极解决方案

5分钟上手vJoy虚拟摇杆:游戏控制、远程操作与创意开发的终极解决方案

5分钟上手vJoy虚拟摇杆:游戏控制、远程操作与创意开发的终极解决方案 【免费下载链接】vJoy Virtual Joystick 项目地址: https://gitcode.com/gh_mirrors/vj/vJoy vJoy虚拟摇杆是一款功能强大的开源虚拟控制器软件,能够在Windows系统上模拟物理游…

2026/10/15 17:18:56 阅读更多 →
AI 做 PPT,到底靠不靠谱:Gamma、Beautiful.ai、讯飞智文的 2026 选型方法

AI 做 PPT,到底靠不靠谱:Gamma、Beautiful.ai、讯飞智文的 2026 选型方法

本文更新于 2026 年 7 月 18 日。功能、价格、条款和政策都可能变化,涉及采购或上线决策时,请以文末官方页面为准。 AI 做 PPT 最容易让人误判的一刻,是它刚生成完的那几秒:页面漂亮、结构完整,看上去像是马上就能交付…

2026/10/7 7:25:01 阅读更多 →

最新新闻

MATLAB常用信号处理函数清单:从FFT到滤波器实战指南

MATLAB常用信号处理函数清单:从FFT到滤波器实战指南

1. 项目概述:为什么要单独整理一份信号处理函数清单做信号处理这几年,我最大的感受就是:MATLAB的功能强大到让人眼花缭乱,但真正高频使用的函数翻来覆去就那么几十个。很多初学者最容易犯的毛病,是一上来就抱着几百页的…

2026/10/15 17:18:28 阅读更多 →
拓扑优化入门:99行与88行程序对比及OC与MMA算法解析

拓扑优化入门:99行与88行程序对比及OC与MMA算法解析

简介:这份资源面向拓扑优化初学者与结构优化方向的学生、研究人员,提供一套可直接运行的MATLAB入门程序,涵盖优化准则法(OC)与移动渐近线法(MMA)两种主流求解思路,帮助读者理解如何在…

2026/10/15 17:18:28 阅读更多 →
Agent Skills 标准实战:用 SKILL.md 让 AI Agent 真正学会干活

Agent Skills 标准实战:用 SKILL.md 让 AI Agent 真正学会干活

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 17:18:28 阅读更多 →
开题报告写到崩溃?这份“保姆级”通关攻略请收好

开题报告写到崩溃?这份“保姆级”通关攻略请收好

每到毕业季,无数本科生的第一道坎往往不是毕业论文答辩,而是开题报告。选题不知道从哪下手,研究思路理不清,格式改了又改还是被导师打回重写,不少同学一提到“开题报告”四个字就头皮发麻。其实,过来人都清…

2026/10/15 17:18:28 阅读更多 →
CANopen协议栈源码拆解:从对象字典到PDO映射的嵌入式实现

CANopen协议栈源码拆解:从对象字典到PDO映射的嵌入式实现

简介:CANopen完整源码是一套面向嵌入式控制开发者的开源协议栈实现,基于CAN总线构建,适合从事工业自动化、运动控制、汽车电子等领域的工程师与学习者研究和使用。资源包共77个文件,以C语言源文件与头文件为主体(28个.…

2026/10/15 17:18:28 阅读更多 →
STM32驱动MAX6675测温:SPI时序解析与避坑实战

STM32驱动MAX6675测温:SPI时序解析与避坑实战

简介:这份资源是面向嵌入式初学者与STM32开发者的MAX6675测温驱动测试例程,基于STM32F103与K型热电偶专用芯片MAX6675搭建,重点解决SPI通信配置、冷端补偿读取与温度数据解析等实际问题,适合用于温度采集类课程设计、实验验证或工…

2026/10/15 17:17:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →