Harness

- 说人话
- 模型本身只是一个吐字的接口,它看不见你的文件,也记不住上一步干过什么。Harness 就是包在模型外面的那层程序:决定每一轮往上下文里塞什么、能调用哪些工具、出错了怎么重试、做到哪一步要停下来问你。Claude Code、Cursor 这类产品,卖的其实都是这层壳。
- 说行话
- harness 本义是套在马身上的挽具,同一层东西也有人叫 scaffolding(脚手架)。SWE-bench 这类榜单上,同一个模型配不同外壳各占一行,看榜先确认两行用的是不是同一套壳。
- 潜台词
- 「这个模型写代码不行」,很多时候说的是外壳不行。同一个模型换一层壳,同一批任务的通过率能差出一截。
- 别用它
- 只做一问一答的接口调用不需要自己造 harness。它是给多步任务准备的,做早了全是没人用的抽象。
拿这个能做什么4 个项目
- 01
- 02
- 03
- 04
评模型和评产品是两件事:跑分测的是发动机,用着顺不顺手取决于整辆车。挑工具时别只看模型榜单,要看这层壳怎么管上下文、怎么兜住出错、能不能让你中途接管。
动手试试做完就算会了
aider-chat 装好后跑 aider --model ollama_chat/qwen2.5:1.5b 随便问一句,另开终端 ollama ps:CONTEXT 那列成了 8192 加这轮消息量的一个数。这是 aider 每次请求自己算好塞进 num_ctx 的,同一个模型换层外壳,窗口就变了。