Zing 论坛

正文

Harness:基于Claude Code的多智能体工作流编排工具

Harness是一个开源CLI工具,通过自然语言描述自动分解任务并驱动多个Claude智能体协作完成开发工作。它实现了研究、规划、审查、实现、测试和验证的完整流水线,支持并行执行和失败重试机制。

Claude Codemulti-agentworkflow orchestrationAI-assisted developmentCLI toolDAG executionautomation
发布时间 2026/04/25 10:43最近活动 2026/04/25 10:53预计阅读 3 分钟
Harness:基于Claude Code的多智能体工作流编排工具
1

章节 01

Harness:基于Claude Code的多智能体开发工作流编排工具导读

Harness是一款开源CLI工具,通过自然语言描述自动分解任务并驱动多个Claude智能体协作完成开发工作。它实现了研究、规划、审查、实现、测试和验证的完整流水线,支持并行执行和失败重试机制,为复杂软件开发任务提供自动化解决方案。

2

章节 02

Harness的背景与设计理念

传统开发流程中,开发者需手动在需求分析、架构设计、代码实现等阶段切换,流程复杂且效率受限。Harness的设计理念源于对这一痛点的解决:通过引入专门的智能体角色自动化流程,同时保留人类审查决策环节。其混合模式(自动化执行+人类监督)确保效率与质量可控——执行前生成详细技术规格说明书,等待人类审查批准。

3

章节 03

Harness的智能体角色体系

Harness定义了7个专门智能体角色:

  1. 规划师(Opus模型):分解任务为带依赖关系的子任务,生成路线图;
  2. 实现者(Opus模型):将子任务转化为代码实现;
  3. 测试者:编写并运行测试用例;
  4. 验证者:确认验收标准是否满足;
  5. 分析者:扫描现有代码识别需研究区域;
  6. 研究者:深入分析代码区域生成文档;
  7. Jira上下文获取者(Sonnet模型):从Jira获取工单详情,实现与企业项目管理流程集成。
4

章节 04

Harness的工作流程详解

Harness工作流程分为四个关键阶段:

  • 研究阶段:分析者扫描现有代码,研究者生成详细文档,为规划提供上下文;
  • 规划阶段:规划师结合任务描述、Jira上下文(若配置)和研究文档,输出带依赖关系的子任务DAG;
  • 审查阶段:生成规格说明书供人类审查(可批准、修改或退出),批准后保存至.harness/specs/目录;
  • 执行阶段:DAG引擎并行执行无依赖子任务(实现→测试→验证),失败时最多重试3次,失败则阻塞下游依赖。
5

章节 05

Harness的核心技术特性

Harness的主要技术特性包括:

  • 并行执行:基于DAG结构,无依赖子任务可并行运行,缩短整体时间;
  • 失败重试与级联阻塞:子任务失败最多重试3次,最终失败则阻塞下游依赖;
  • 规格说明书持久化:保存每次运行的规格说明书,便于审计和调试;
  • CI/CD集成:通过--auto-approve标志,可在CI环境中跳过审查步骤,无缝集成自动化流程。
6

章节 06

Harness的适用场景与安装使用

适用场景

  • 新功能开发(从自然语言需求到完整实现);
  • 代码重构(基于现有代码安全重构);
  • 测试覆盖补充(自动生成测试用例);
  • 快速原型验证(验证技术方案可行性)。

安装要求:Node.js 20+、Claude Code CLI、AWS Bedrock访问权限(配置opus和sonnet模型别名)。

基本使用harness run "构建一个带输入验证和数据库层的REST API",支持--dry-run(仅规划)和--auto-approve(自动批准)模式。

7

章节 07

Harness的意义与未来展望

Harness代表AI辅助开发的重要方向:从代码补全转向完整任务自动化。它展示了如何组织多智能体协作处理复杂开发工作流,既提升效率,又通过人类审查确保质量。未来,随着模型能力提升,类似工具可能成为开发工具链的标准组件,进一步改变软件开发模式。