需综合运用hook机制、skill编排、cron调度、多平台gateway及delegate task五种方式:一、hook在pre-chat等四类事件点注入校验/拦截逻辑;二、skill以markdown定义可复用工作流;三、cron执行定时任务;四、gateway统一接入飞书/telegram等多渠道;五、delegate task并行委派子任务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在 Hermes Agent 中将重复性高、步骤多、需跨系统协作的业务流程转化为无需人工干预的自动执行流,则需综合运用其核心自动化机制。以下是实现复杂业务自动化的多种方式:
一、基于 Hook 机制的事件驱动自动化
该方式适用于在业务关键节点触发定制逻辑,例如用户提交订单后自动校验风控规则、模型输出含合规风险时实时拦截重写。Hook 机制不侵入主流程,却能在 pre-chat、post-skill、on-error、on-output 四个标准生命周期点注入可执行行为。
1、确认 Hook 脚本满足运行前提:Linux/macOS 下赋予可执行权限(chmod +x /path/to/hook.sh),Python 模块需包含 __init__.py 并能被 Python 解释器直接导入。
2、编写 Shell 或 Python 脚本,接收 Hermes 通过 stdin 传入的 JSON 上下文,并在处理完成后向 stdout 输出标准 JSON 响应;脚本返回非零退出码将触发 Hermes 的错误分支。
3、将脚本路径注册至全局或 Profile 级配置:在 ~/.hermes/.env 中添加 HERMES_HOOK_POST_SKILL="/opt/hermes/hooks/order_validation.py",或在 ~/.hermes/profiles/finance/hook.yaml 中声明对应钩子类型与路径。
二、通过 Skill 编排构建可复用业务工作流
Skill 是 Hermes Agent 中以 Markdown 文件定义的结构化任务单元,支持工具调用、条件判断、循环、错误重试及子任务委派,是实现端到端业务自动化的最小可部署单元。
1、在 ~/.hermes/skills/ 目录下新建文件,如 process_refund.md,使用 YAML Front Matter 定义元信息(name、description、triggers)。
2、在正文中按步骤书写业务逻辑,每一步调用内置工具或自定义命令,例如:- tool: db_query; args: {sql: "SELECT status FROM orders WHERE id = {{input.order_id}}"};
3、保存后执行 hermes skill reload 加载新 Skill;当用户输入匹配 trigger 的指令(如“处理退款单 #10086”),Agent 将自动解析变量、执行全部步骤并返回结构化结果。
三、利用 Cron 调度器执行周期性业务任务
该方式适用于需定时触发的后台作业,如每日数据同步、凌晨报表生成、监控指标巡检等,Hermes 内置调度器支持人类可读语法与标准 cron 表达式,且每个任务运行于独立会话中,互不干扰。
1、在 ~/.hermes/crontab 文件中新增一行,格式为:0 9 * * * @profile=marketing hermes skill run generate_daily_report。
2、确保目标 Skill(如 generate_daily_report)已存在并具备完整上下文获取与输出能力,例如自动拉取昨日 CRM 数据、调用 LLM 生成摘要、通过飞书 Webhook 推送至指定群组。
3、Hermes 启动后自动加载 crontab,无需额外守护进程;可通过 hermes cron list 查看当前所有定时任务及其下次执行时间。
四、通过多平台 Gateway 实现跨渠道业务协同
当业务涉及多个通讯入口(如飞书审批流、Telegram 用户请求、企业微信工单系统),Hermes 可同时接入多个 Gateway,在统一 Skill 和 Hook 体系下响应不同来源事件,消除渠道孤岛。
1、在 ~/.hermes/gateways/ 下分别为各平台创建配置文件,如 feishu.yaml 配置 App ID 与加解密密钥,telegram.yaml 配置 Bot Token。
2、启动 Hermes 时启用全部 Gateway:hermes --gateway feishu --gateway telegram --gateway wecom。
3、同一 Skill(如 approve_leave_request)可被飞书审批消息、Telegram 文字指令、企微卡片按钮三种方式触发,Hermes 自动识别来源上下文并执行相同业务逻辑。
五、借助 Delegate Task 实现多智能体协同执行
对于需并行处理或职责分离的复杂场景(如电商大促期间同时进行库存核验、物流预估、客服话术生成),Hermes 支持将主任务拆解为最多三个隔离子任务,由独立子 Agent 并行执行并汇总结果。
1、在主 Skill 步骤中调用 delegate_task 工具:- tool: delegate_task; args: {task: "check_stock_level", input: {sku: "{{input.sku}}"}}。
2、子任务将在全新会话中运行,拥有独立内存、工具集与超时策略;主 Skill 不阻塞等待,可继续执行其他步骤或并行发起其余 delegate_task。
3、所有子任务完成后,结果以 JSON 数组形式注入主上下文变量 delegate_results,供后续步骤做聚合判断或异常分流。











