技术实践

阿里用Harness管理存量Java应用交付

应用与实践上下文与知识智能体系统上下文工程Agent Harness编程

概述

面向一个 10 万+ 行、技术栈为 Java 1.8 / Spring Boot / LiteFlow / HSF / Diamond / Tair 的存量企业级应用,阿里团队用约一周从零构建 Harness:在项目根目录建 .harness/,含 agents/(Application Owner Agent 约 400-420 行,承担 Index & Map,定义角色背景、配置中枢索引、七项职责、10 阶段调度与硬性约束)、rules/(工程结构、开发流程、编码规范)、skills/(request-analysis、coding-skill、expert-reviewer、unit-test-write、unit-test-ci、deploy-verify、code-review、project-analysis、aone-ci-generate 共 9 个)、changes/(每次变更的 summary.md 与分阶段文档,形成 Audit Trail)、mcp/ 配置。 上下文按 L1 常驻、L2 阶段触发、L3 按需查询三层加载。需求按需求分析→评审→编码→编码评审→单测编写→单测评审→推送→CI 验证→部署验证→用户确认 10 阶段推进,含失败回退路径、评审轮次上限与 5 个人工确认点。效果:项目维度 AI 代码率由 3 月基线 24.86% 升至 4/6-4/12 周度 90.54%,个人维度由 14.24% 升至 87.85%。 单需求产出 18 个业务测试用例且 CI 全通过。人工返工由 3-5 轮降至通常 1 轮。