learn-harness-engineering
AI编程agent的可靠性工程指南,通过完整harness设计让Claude/GPT从「不可靠」变为
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI编程agent的可靠性工程指南,通过完整harness设计让Claude/GPT从「不可靠」变为
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你刚入手一辆顶配超跑,引擎咆哮、声浪撩人,零百加速只要 3 秒。你踩下油门,车子却冲出了赛道——不是车不行,是没有护栏。
AI 编程工具就像是那辆超跑:GPT-4o、Claude 4.5、o3 这些顶级模型,在 benchmark 上刷分所向披靡。但放到真实工程任务里,它们却经常「翻车」:跳过关键步骤、破坏既有代码、交付结果与需求不符。原因不是模型不够聪明——而是缺少一套可靠的环境控制机制。
这正是 Harness Engineering(安全带工程) 要解决的问题。OpenAI 在 2024 年底发布的技术博客中指出:同一个 Codex 模型,在没有 harness 的仓库里表现为「不可靠」,加上完整 harness 后直接跃升为「可信赖的生产力工具」。Anthropic 的对照实验更有说服力:同一模型、同一任务提示词,有 harness 的版本花了 200 美元、6 小时,交付了一个能实际游玩的游戏;没有 harness 的版本只花了 9 美元、20 分钟,交付了一堆无法运行的代码。模型没换,harness 换了,结果天差地别。
Learn Harness Engineering 正是围绕这一新兴工程领域打造的系统课程,由 walkinglabs 团队维护,截至目前已收获超过 7000 颗 GitHub Stars。
课程以 OpenAI 和 Anthropic 两家公司的官方 harness 工程实践为理论基石,深度融合了行业最前沿的研究成果。课程引用了 OpenAI 的博文《Harness Engineering: Leveraging Codex in an Agent-First World》以及 Anthropic 的三篇工程博客,构建了一套从理念到落地的完整知识体系。
课程将 AI 编程 agent 的可靠性问题拆解为四大维度:
课程设计了 6 个循序渐进的项目,每个项目都基于 Electron + TypeScript + React 技术栈,目标是构建一个功能完整的本地知识库桌面应用。这个应用会经历 6 个进化阶段:从最基础的文档列表展示,逐步扩展至索引服务、问答面板、数据持久化等模块。
每个项目都配备 starter/ 和 solution/ 两套代码:学员先在 starter 版本上动手实践,遇到困难再参考 solution 方案,形成「做中学」的闭环。项目还引入了 Harness 文件规范(AGENTS.md、CLAUDE.md、feature_list.json、init.sh、claude-progress.md),这些文件是 AI agent 的「操作手册」——定义它能做什么、不能做什么、遇到异常怎么办。课程用 6 个项目反复打磨这套规范,让学员真正理解 harness 设计而非纸上谈兵。
课程配备了 12 个专题讲座,每个讲座都包含理论讲解和配套代码示例(TypeScript),理论深度对标 AI 工程师群体,讲解方式对普通开发者友好。讲座代码可以通过 npx tsx docs/lectures/<lecture-dir>/code/<file>.ts 直接运行,边学边验证。
项目本身是一个 VitePress 文档网站 + Electron 桌面应用课程的双层结构:
代码架构上,Electron 应用遵循经典的三进程模型:
src/main/ 负责窗口管理、IPC 处理器和服务初始化src/preload/ 通过 contextBridge 向渲染进程暴露类型安全的 APIsrc/renderer/ 是 React UI,包含文档列表、问答面板和状态栏各服务(DocumentService、IndexingService、QaService、PersistenceService)通过 IPC 通道通信,通道常量统一在 src/shared/types.ts 中管理。
课程文档支持 13 种语言:英语、简体中文、繁体中文、日语、韩语、西班牙语、法语、俄语、德语、阿拉伯语、越南语、乌兹别克语、土耳其语。所有本地化内容按 docs/<lang>/ 目录组织。国际化覆盖不是简单翻译,而是包含了针对各语言用户的本地化资源模板。
每个 Electron 项目都有两套 TypeScript 配置(tsconfig.json 和 tsconfig.node.json),分别服务渲染进程和主进程。测试采用 Vitest,支持 npm run test 单次执行和 npm run test:watch 监听模式。
本课程最适合以下几类开发者:
课程要求一定的 TypeScript 和 React 基础——至少要能读懂 Electron 的多进程架构和 React 组件写法。纯前端零基础用户可能会在项目代码部分感到吃力。课程不涉及任何 LLM API 调用(问答模块使用的是 mock 实现),所以无法从这里学到 prompt engineering 或 fine-tuning。
2024 年下半年开始,AI 编程工具从「尝鲜玩具」走向「生产力工具」的进程中,遇到了一个核心瓶颈:模型能力不再是短板,系统可靠性成为决定生产级落地的关键。Claude 4.5 的发布让业界认识到,同一个模型在好的 harness 下可以完成 6 小时复杂游戏开发,在差的 harness 下 20 分钟就交付一堆废代码。投入产出比相差 20 倍。
Harness Engineering 因此从「锦上添花」变成了「必修课」。OpenAI 和 Anthropic 先后发布官方博文系统阐述这一领域,标志着它正式从隐性知识走向显性工程学科。
Learn Harness Engineering 在 GitHub 上获得了显著关注,Star 增长曲线反映了开发者对这一领域的强烈需求。作为 Awesome Harness Engineering 资源列表的核心配套课程,它正在成为 AI 编程工程化领域的重要学习入口。
可以预见,harness engineering 将在未来 1-2 年内发展为 AI 工程领域的独立细分方向:
学习这套课程,不仅是掌握一个具体工具,更是提前布局一个正在兴起的技术方向。