Agent —— 谁执行
Agent 是 Hermes 系统中的执行主体,定义 AI 的身份和能力边界。它回答"谁来做这件事"。
涵盖范围
- 模型(Model):使用的 LLM 型号(如 deepseek-v4-flash、Qwen3.5-27B)
- Provider:模型提供方(如 opencode-go、本地 V100)
- 配置(Config):Agent 运行时参数(温度、最大 token、系统提示词等)
- 行为设定:角色身份、回复风格、约束规则
- Profile:多 Agent 实例的命名配置集合
存在形态
| 形态 | 说明 | 具体位置 |
|---|---|---|
| 📄 配置参数 | agent 身份定义在 YAML 配置中 | config.yaml → model / fallback_providers / agent 段 |
| 🔐 环境变量 | API key 等敏感凭据 | .env 文件 |
| ⚙️ 运行时实例 | agent 进程启动时加载配置,创建执行上下文 | Hermes gateway 中 Agent.run() 实例化 |
| 📋 预设角色 | 内置 personality 定义 | config.yaml → agent.personalities |
要点
Agent 是"执行器"层——不定义做什么(那是 Skill 的事),不定义用什么做(那是 MCP 的事),只定义用谁来做。同一个 Skill 和 MCP 组合下,切换 Agent 就获得不同的行为表现。