从"什么是 AI Agent"开始,一步步拆解 Hermes 的骨架——它怎么想、怎么做、各部分怎么配合。
像一个知识渊博的顾问——你问它答,对话结束。不会主动做事,不记上次说了什么,无法操作你的系统。
像一个能干的员工——你交代任务,它自己规划、执行、检查结果。能调工具、跨会话记忆、定时运行。
读取输入——消息、文件、API 返回、终端输出。
理解意图、拆解任务、决定下一步。LLM 的核心价值。
写文件、跑命令、调 API。不只"想",还要"做"。
把重要信息存下来,下次还能用。没有记忆 = 每次都是第一次见面。
| 类型 | 例子 | 感知 | 推理 | 行动 | 记忆 |
|---|---|---|---|---|---|
| Chatbot | ChatGPT | ✅ | ✅ | ❌ | ❌ |
| Copilot | GitHub Copilot | ✅ | ✅ | ✅ 编辑器内 | ❌ |
| Coding Agent | Claude Code / Codex CLI | ✅ | ✅ | ✅ 终端+文件 | ❌ 单会话 |
| Autonomous Agent | Hermes Agent | ✅ | ✅ | ✅ 完整系统 | ✅ 跨会话 |
| 维度 | ChatGPT | Claude Code | Codex CLI | Hermes |
|---|---|---|---|---|
| 定位 | 通用 Chatbot | 终端 Coding Agent | 终端 Coding Agent | 通用自主 Agent |
| 持久记忆 | ✗ | ✗ | ✗ | ✓ |
| 自我学习 | ✗ | ✗ | ✗ | ✓ Skills |
| 多平台 | 网页+App | 终端 | 终端 | ✓ 10+ |
| 定时任务 | ✗ | ✗ | ✗ | ✓ Cron |
| Provider | 仅 OpenAI | 仅 Anthropic | 仅 OpenAI | ✓ 20+ |
| 开源 | ✗ | ✗ | ✗ | ✓ MIT |
20+ Provider,任务中途可切换。
完成复杂任务后自动保存为 Skill。
终端/飞书/Telegram/Discord 等 10+ 平台。
Cron 定时任务,无人值守。
"帮我在 ~/projects/myapp 创建 FastAPI 项目,带 /health 端点。"
| 步 | LLM 返回 | Agent 做什么 | 结果 |
|---|---|---|---|
| 1 | Tool Call: mkdir | 建目录 | 成功 |
| 2 | Tool Call: write_file(main.py) | 写 FastAPI 代码 | 已写入 |
| 3 | Tool Call: write_file(requirements.txt) | 写依赖 | 已写入 |
| 4 | Tool Call: pip install | 装依赖 | 成功 |
| 5 | Tool Call: curl /health | 验证端点 | {"status":"ok"} |
| 6 | 文本回复 | → "项目已创建,/health 正常" | |
1 次 LLM 调用 = 1 Turn。Tool Call 是 Turn 内子步骤。
LLM 可一次返回多个,并行执行。
System Prompt 不变→可缓存。改配置需 /reset。
太长时自动压缩。默认 50% 触发→压到 20%。
LLM 返回 tool_calls → Agent 执行 → 结果追加 → 再次调 LLM(虚线回路)。循环直到 LLM 认为可以回答。上限 max_turns=90。
LLM 返回纯文本 → 格式化 → 平台适配器投递 → 用户收到。会话结束。等待下一条消息。