ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Hermes Agent 意图识别与槽位填充全拆解:一句话如何变成可执行动作

Hermes Agent 意图识别与槽位填充全拆解:一句话如何变成可执行动作 Hermes Agent 意图识别与槽位填充全拆解一句话如何变成可执行动作【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent你只想说一句明天下午3点在会议室A开评审会却要手动填时间、地点、参会人五个字段Hermes Agent 把这件事交给意图识别与槽位填充读懂你想干什么顺手抽出关键信息再决定调用哪个工具。能力速览它把自然语言处理成什么Hermes Agent 是一个会自我改进的 AI Agent 框架本文聚焦它的自然语言理解链路——意图识别负责定干什么槽位填充负责补用什么参数。跑起来的样子大概是你明天下午3点在会议室A开评审会 意图创建日程 → 槽位时间明天15:00、地点会议室A 结果调用日历工具会议直接落进日历它是怎么做到的技术拆解知道了它能做什么下面拆开看看内部怎么运转。意图分类是怎么跑通的解决的问题一句话可能是在查询、执行还是提醒系统必须先把干什么定下来才能动手。机制是每轮用户输入都走run_conversation主循环模型返回的不只是文本而是结构化的工具调用——所谓意图分类本质就是选中了哪个工具这一步选择。循环会对调用结果校验、失败重试、必要时压缩上下文保证长对话里意图判断依然稳定。源码入口agent/conversation_loop.py槽位从哪来、怎么填解决的问题意图定了但时间、地点这些参数不全工具就没法真正执行。机制是工具参数由模型直接从你的句子里抽取填进结构化字段这就是槽位。关键在兜底——当某个参数推不出来时系统不会瞎猜而是走专门的澄清流程反问一句你的回答回来后补上缺失槽位再继续执行。实现分散在两处agent/tool_executor.py 负责把填充好的参数真正派发给工具agent/tool_dispatch_helpers.py 里把clarify列为不可并行工具保证追问这一步永远单独、及时发生。答完之后怎么收尾解决的问题Agent 不能回一句好的就装死用户往往期待它接着把事做完。机制是intent_ack_continuation开关控制意图确认后的行为默认 auto 模式会根据上下文判断该继续推进还是停下等待配置项定义在 agent/agent_init.py 的 agent 段落里判断逻辑集中在 agent/agent_runtime_helpers.py。所以安排会议这类请求很少以一句收到草草收尾。落地场景内部链路清楚了看看它在什么场合真正派上用场。个人日程你在 Telegram 或 CLI 里随口说一句开会需求槽位填充直接抽出时间和地点落进日历不用再填任何表单字段。✉️团队消息入口PM 或运维在 Discord/Slack 收到自然语言请求时同一套意图链路解析后派发工具跨平台消息走同一份逻辑。无人值守定时任务管理员用每周一早上发周报这种说法配置 cron 调度解析一次自然语言之后按时自动执行。上手指南git clone https://gitcode.com/GitHub_Trending/he/hermes-agent拉取源码按仓库 README 装好依赖运行hermes setup向导一次配好模型与工具终端输入hermes进入对话说一句带时间、地点的任务试试观察它选择哪个工具、填了哪些参数参数缺失时留意它如何追问行为不符合预期时跑hermes doctor做自检接下来可以如果你还想往下挖可以看 agent/context_compressor.py 了解长对话是怎么被压缩摘要的或者读 acp_adapter/server.py 看这套意图与槽位链路如何通过 Agent Client Protocol 暴露给外部编辑器客户端复用。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进