让 3 个 AI 一起写公众号:一篇 Hermes 多 Agent 实操
让 3 个 AI 一起写公众号一篇 Hermes 多 Agent 实操为什么需要多 Agent 协作在公众号写作中单打独斗的 AI 往往只能完成某个环节如生成初稿但一篇高质量文章需要选题、写作、审核、排版等多个步骤。如果让多个 AI 各司其职、协同工作就能实现类似“编辑部”的效果。本文将演示如何使用 Hermes 框架搭建一个 3 Agent 的公众号写作流水线包括-选题 Agent负责分析热点和提供文章大纲-写作 Agent根据大纲生成完整文章-审核 Agent检查语法、逻辑和合规性## 环境搭建与核心概念首先安装 Hermes 和所需依赖。Hermes 是一个轻量级的 Agent 编排框架支持异步消息传递。bashpip install hermes-core openaiHermes 的核心概念-Agent独立的 AI 实例拥有自己的角色和提示词-MessageBus用于 Agent 之间通信的管道-Task一个可执行的工作单元包含输入和输出## 代码演示 1定义 3 个 Agent 角色下面代码创建三个 Agent每个都有自己的系统提示System Prompt模拟不同角色的思维方式。pythonfrom hermes import Agent, MessageBusimport asyncio# 1. 定义消息总线所有 Agent 共享bus MessageBus()# 2. 选题 Agent负责市场分析和选题策划topic_agent Agent( name选题编辑, system_prompt你是一个专业的公众号选题编辑。 根据用户提供的行业关键词给出 3 个当前热门的选题方向。 每个选题需要包含标题、核心观点、目标读者。 输出格式为 JSON 数组。, busbus)# 3. 写作 Agent根据选题生成正文writing_agent Agent( name主笔写手, system_prompt你是一个资深的公众号写手。 收到选题后立即生成一篇 800 字左右的文章。 要求段落清晰、有数据支撑、结尾有互动话题。 使用 Markdown 格式输出。, busbus)# 4. 审核 Agent检查文章质量review_agent Agent( name内容审核, system_prompt你是一个严谨的内容审核员。 检查文章是否存在以下问题 - 语法错误 - 逻辑矛盾 - 敏感词或违规内容 - 排版不美观 给出修改建议并输出通过/不通过状态。, busbus)# 注册所有 Agentfor agent in [topic_agent, writing_agent, review_agent]: asyncio.create_task(agent.run())## 代码演示 2编排完整的工作流这个示例演示如何让三个 Agent 按顺序协作选题 → 写作 → 审核。使用asyncio实现异步调用。pythonimport asyncioimport jsonfrom hermes import Taskasync def run_article_pipeline(keyword: str): 执行完整的公众号文章生产流程 # 步骤 1选题编辑生成选题 print( 步骤1选题编辑正在分析热点...) topic_task Task( agent选题编辑, input_data{keyword: keyword}, expected_outputjson ) # 发送任务到总线等待选题 Agent 处理 topic_result await bus.send(topic_task) topics json.loads(topic_result) print(f 生成选题{topics}) # 选择第一个选题作为写作方向 selected_topic topics[0] # 步骤 2主笔写手根据选题写文章 print(✍️ 步骤2主笔写手开始创作...) writing_task Task( agent主笔写手, input_data{ title: selected_topic[title], core_idea: selected_topic[核心观点], target_reader: selected_topic[目标读者] }, expected_outputmarkdown ) article await bus.send(writing_task) print(f 文章初稿完成字数{len(article)}) # 步骤 3内容审核检查文章 print( 步骤3内容审核正在检查...) review_task Task( agent内容审核, input_data{article: article}, expected_outputjson ) review_result await bus.send(review_task) # 解析审核结果 result json.loads(review_result) if result[status] 通过: print(✅ 文章审核通过可以发布) return article else: print(f❌ 文章需要修改{result[suggestions]}) return None# 运行示例写一篇关于“AI 写作”的公众号文章if __name__ __main__: final_article asyncio.run( run_article_pipeline(AI 写作工具 2025) ) if final_article: print(\n最终文章预览) print(final_article[:500] ...) # 只显示前500字## 实际运行效果当执行上述代码时你会看到类似下面的输出简化版 步骤1选题编辑正在分析热点... 生成选题[ {title: 2025年AI写作工具排行榜这3款让编辑失业, 核心观点: 对比主流工具, 目标读者: 自媒体从业者}, {title: 用AI写公众号从0到10万的全流程, ...}, ...]✍️ 步骤2主笔写手开始创作... 文章初稿完成字数832 步骤3内容审核正在检查...✅ 文章审核通过可以发布如果审核不通过Agent 会返回具体的修改建议例如“第二段数据来源未标注建议补充引用。” 然后你可以让写作 Agent 根据反馈重写。## 进阶技巧1.增加 Agent 数量可以加入“排版 Agent”专门负责 Markdown 转公众号格式“SEO Agent”优化标题关键词。2.并行处理让多个写作 Agent 同时写不同选题然后由审核 Agent 择优选择。3.记忆机制使用 Hermes 的Memory模块让 Agent 记住历史对话例如避免重复选题。## 总结通过 Hermes 多 Agent 架构我们将公众号写作拆解为选题、写作、审核三个独立环节每个环节由专门的 AI 负责。这种方法带来的好处是-专业化每个 Agent 只关注自己的领域输出质量更高-可追溯每个步骤的产出都可审计方便修改-可扩展只需增加 Agent 就能处理更复杂的流程如多轮修订未来多 Agent 协作将像“AI 编辑部”一样成为内容生产的标准模式。你可以在此基础上加入更多自定义规则比如根据文章类型切换 Agent 组合或者引入人类作为最终决策者。开始动手搭建你自己的 AI 写作团队吧

相关新闻

多模态AI内容生成技术解析与应用实践

多模态AI内容生成技术解析与应用实践

1. 多模态内容生成的技术革命打开手机相册,AI自动为你的旅行照片配上诗意文字;上传一段视频,系统自动生成分镜脚本和旁白文案;输入产品描述,立即获得全套营销图文——这些场景正在成为现实。多模态内容生成技术让AI首次…

2026/10/23 10:43:00 阅读更多 →
C、C++、Rust、Pascal实战对比:从内存管理到生态选型

C、C++、Rust、Pascal实战对比:从内存管理到生态选型

1. 项目概述:一次“不严谨”但务实的语言对比作为一名在系统级开发、嵌入式和高性能计算领域摸爬滚打了十几年的老码农,我经常被问到:“C、C、Rust,还有那个‘古老’的Pascal,到底该学哪个?” 网上充斥着各…

2026/10/25 8:43:13 阅读更多 →
专科论文写作利器:千笔智能助手的核心功能与使用技巧

专科论文写作利器:千笔智能助手的核心功能与使用技巧

1. 项目背景与核心价值作为一名经历过专科论文写作的过来人,我深知专科生在学术写作中面临的独特挑战。不同于本科阶段的系统训练,专科教育更侧重职业技能培养,这导致很多同学在面临毕业设计时,往往对学术规范、文献检索和论文框架…

2026/10/21 6:07:25 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 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/26 12:00:19 阅读更多 →
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/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练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/26 8:34:37 阅读更多 →