性能
让操作更快,让 Token 更少。
方法
批量处理。 如果需要读取 3 个文件,在同一轮中完成读取。grep 操作也是如此。不要分两次调用分别执行 git status 和 git diff。
先 grep,后读取。 永远不要为了查看内容而直接读取一个巨大的未知文件。先用 grep 定位,再读取确切位置。
不要加载所有内容。 先读取 MEMORY 摘要,按需获取详细信息。技能在触发时加载,而非启动时。这就是 memory/tiers 的作用。
保持上下文精简。 总结长日志,而不是粘贴 500 行。将 MEMORY.md 保持在 8k 以下。优先使用精确的 edit 操作,而非重写整个文件。
进行度量。 在尝试优化前后运行 harness bench --quick。跟踪冷启动时间、Token 数量、工具调用次数和钩子时间。
我努力维持的目标:
- 冷启动时间 < 15 秒
- 每任务 Token 平均 < 50k
- 每任务工具调用次数 < 60
- 钩子 p99 延迟 < 100ms
检查
harness bench --task cold-start --harness opencode
harness bench --compare main