功能指南
Harness 观测
看清并调教每个 Runtime 的 Skills、Hooks、Memory 与上下文
Agent 的行为由它的运行环境(harness)决定:加载了哪些 Skills、注册了哪些 Hooks、读了哪些 Memory 文件、上下文里塞了什么。这些在终端里是黑盒,在 Yoda 里是一等公民。
Runtime 面板
每个 Runtime 在 Agents 视图下有完整的检查面板:
| 标签页 | 看什么 |
|---|---|
| Runtime | CLI 版本、路径、启动参数、检测状态 |
| Skills | 扫描到的技能(.claude/skills、.codex/skills、.agents/skills、.agentskills),启用状态与来源 |
| Hooks | 该 Runtime 注册的 hooks,执行日志,支持覆写并持久化 |
| Memory | 全局与项目级 memory 文件(CLAUDE.md、AGENTS.md 等),直接查看内容与体积 |
| Models | 可用模型候选,隐藏不想要的 |
| Account | 账号状态、订阅/API 用量、API 环境变量 |
| Settings | 该 Runtime 的自定义配置 |
会话上下文检查
运行中的会话可以打开上下文面板,看到 Runtime 实际加载的内容:
- 转录(transcript) —— 完整对话与工具调用记录
- Memory 文件 —— 本次会话注入了哪些 CLAUDE.md / AGENTS.md
- Skills 清单 —— 实际可用的技能列表
- MCP servers —— 挂载的 MCP 服务器及其 instructions
- Prompts —— 每一条用户输入
- 压缩摘要 —— Runtime 自己做 context compaction 时写下的摘要
上下文检查的支持程度因 Runtime 而异:Claude Code 与 Codex 的支持最完整,其余 Runtime 逐步跟进。
Hooks 检查与覆写
Hooks 是 harness engineering 的手术刀——在 agent 行为的关键节点注入控制。Yoda 的 hooks inspector 可以:
- 按 Runtime 列出已注册的 hooks(来源、事件、matcher)
- 查看每次执行的日志
- 覆写 hook 行为并持久化
为什么这很重要
提示词只是表层。当 agent 行为不符合预期时,答案往往在 harness 里:一个被遗忘的全局 hook、一份过期的 memory 文件、一个没启用的 skill。能看到,才能调教。