AI 编码智能体,现在请在‘驾驶舱’中管理:PlanWright 登场

用于管理 AI 编码智能体的 PlanWright 界面图像
AI Summary

用于管理 AI 编码智能体复杂性的“控制平面” PlanWright 已经问世。该工具为开发者与 AI 协作、最大化软件开发效率提供了一种全新途径。

AI 编码智能体,现在请在“驾驶舱”中管理:PlanWright 登场

随着人工智能(AI)在开发领域的深耕,将代码编写、测试、重构等各种任务委托给 AI 智能体(Agent)的案例正在日益增加。像 Claude Code 和 Cursor 这样的 AI 工具已经极大地提高了开发者的生产力。然而,当在复杂项目中同时运行多个 AI 智能体时,开发者们面临着意想不到的挑战。这就是“协调(Orchestration,高效整合和管理多个智能体工作的能力)”“状态可见性(State Visibility,透明掌握各智能体当前工作状态的能力)”的问题。就像需要同时控制多架飞机的控制塔一样,为了高效管理 AI 智能体并透明化掌握它们的工作,对“控制平面(Control Plane,从中央管理和控制 AI 智能体所有活动的系统)”的需求变得十分迫切。

为了回应开发一线的这些呼声,一款名为 PlanWright 的全新解决方案应运而生。PlanWright 是一款用于 AI 驱动的软件开发的“以计划为中心的控制平面”,它是一个创新的工具,即使在复杂的项目中,也能帮助 AI 编码智能体像协调得当的管弦乐队一样运转。

为什么这很重要? (Why It Matters)

试想一下:假设您为了开发一项新功能而指示 AI 执行多个任务。一个智能体潜心于编写核心代码,另一个智能体生成该代码 of 的测试用例,还有另一个智能体专注于修复发现的 Bug。虽然每个智能体自身都能以惊人的速度和准确性发挥能力,但逐一追踪和管理它们的工作结果及进展却成为了开发者的负担。这就像一群说不同语言的专家,各自只做完自己的工作就扔出结果一样。无数的终端日志转瞬间就会交织得错综复杂,极难掌握每个智能体的状态以及下一步应该如何设定。这很快就会导致开发速度下降并带来潜在的技术债(以后需要解决的复杂问题)。来源 Source 1

PlanWright 解决了这种“黑盒”问题,即无法得知 AI 智能体内部运作过程和状态的问题。打个比方,正如航空管制员控制众多航班的起降并确保安全航线一样,PlanWright 允许在中央高效管理 AI 智能体的工作,并透明地掌握每个智能体的状态。通过这种方式,开发者可以专注于向 AI 提出诸如“帮我制作这个功能”之类的高级目标。而详细的任务分解、执行以及结果汇报等复杂且重复的过程,则可以交给 PlanWright 和 AI 智能体。这不仅能极大地提高开发生产力,也为进一步提升 AI 与人类开发者之间的协同效应奠定了强有力的基础。

AD

轻松理解:PlanWright 是如何工作的? (The Explainer)

PlanWright 的核心在于前面提到的“控制平面(Control Plane)”这一概念。所谓控制平面,是指为了让多个独立的 AI 智能体(或数据平面)有效运作,而从中央进行管理、治理(根据规则进行控制)和监控的系统来源 Source 5来源 Source 7 简单来说,控制平面扮演着管弦乐队指挥的角色。即使各种乐器都能发出美妙的声音,但如果没有指挥,就无法创造出动听的和谐乐章。

PlanWright 履行了这一控制平面的角色,特别是采用了“以目标为本的计划(Objective-native planning,即设定高级目标后,由 AI 自行制定具体执行计划的方式)”。这与传统的“由人类开发者创建详细的 Ticket(工作指令书),而 AI 仅简单执行”的方式有着根本性的不同。在 PlanWright 中,当人类设定了“我们要制作某种功能”的高级目标(Objectives)后,PlanWright 自身或 AI 编码智能体就会将该目标自动分解为具体且可验证的微小步骤,并以类似 .planwright/plan.md 的清单形式进行管理。来源 Source 13来源 Source 16 开发者可以通过查看该清单,对进展情况一目了然。

在此过程中,PlanWright 利用了一种名为 MCP (Model Context Protocol) 的特殊协议(计算机间通信规则)。MCP 是一种标准化的方式,使 AI 智能体之间以及智能体与控制平面之间能够流畅地通信并传递任务。来源 Source 6来源 Source 14 PlanWright 作为 MCP 服务端,可以连接到各种智能体运行时(Agent Runtime,如 Claude Code、Cursor 等 AI 智能体实际运行的环境),使智能体无需经历复制/粘贴等繁琐的过程,即可直接获取计划好的任务并执行,然后将结果汇报给 PlanWright。来源 Source 11

再打个比方,PlanWright 就像是开发者与 AI 智能体之间的“驾驶舱”。开发者坐在驾驶舱中设定整个飞行(项目)的方向,而 AI 智能体根据飞行员的指示各司其职。就像交通管制塔实时掌握所有航空器(AI 智能体)的位置和航线并指示安全起降一样,PlanWright 在中央对 AI 智能体的工作进行精细协调,让开发者能够像坐在驾驶舱中掌控全局并仅发出必要指令一样,获得轻松、高效的体验。来源 Source 10

现状:管理 AI 智能体的重重困难 (Where We Stand)

虽然目前 AI 编码智能体的发展速度惊人,但用于有效管理和整合它们的底层基础设施仍处于早期阶段。在同时使用多个智能体时出现的复杂协调问题、难以知晓每个智能体正在执行何种任务的开发状态不透明性,以及随着项目推进而呈指数级积压的庞大终端日志管理困难,都是当今开发者面临的现实课题。来源 Source 1

此外,AI 智能体可能会处理敏感的个人身份信息(PII,Personally Identifiable Information)或受保护的健康信息(PHI,Protected Health Information),或者违反组织的安全策略,这也是一个非常重要的问题。来源 Source 2 在这种情况下,控制平面在解决安全与治理(组织的运营与控制)问题上起到了决定性的作用。策略团队可以在与 AI 智能体代码分离的中央系统中轻松更新安全策略,并将这些策略一致地应用到所有 AI 智能体上。这是一种在保持 AI 智能体效率的同时,加强合规性与安全的有效方法。来源 Source 3

展望未来:下一步是什么? (What’s Next)

像 PlanWright 这样的 AI 智能体控制平面的出现,具有从根本上革新 AI 原生团队(AI-native teams,即核心利用 AI 创新软件开发流程的团队)运营方式的潜力。来源 Source 18 这不仅仅是让 AI 来编写代码,更是迈向自主软件开发(Autonomous Software Development,即 AI 在极少人类干预下自主进行软件开发流程)时代的重要基石,AI 将在从制定项目计划、实际执行到最终审查的软件开发全生命周期中提供主动支持。

通过这些变革,开发者将能从繁琐、耗时的“杂务”中解放出来,专注于更具创造性和战略性的工作——即解决问题 and 推动创新。预计由 AI 智能体的高速处理能力与人类开发者的深刻洞察力及战略思考相结合的全新协同合作形式,未来将会变得更加普及。这将是一股彻底颠覆软件开发范式的强劲变革浪潮。

AI 的视角 (AI’s Take)

AI 编码智能体的发展预示着软件开发方式的根本性变革。如果说过去 AI 只是简单的辅助工具,那么现在随着像 PlanWright 这样的控制平面的出现,多个 AI 智能体能够像一个有机体一样协同运作、达成复杂的开发目标,这样的时代已经开启。这种控制平面在最大程度发挥 AI 智能体潜力的同时,也为开发者提供了一个能够高效管理和控制它们工作的“中央司令部”。这将加速人类与 AI 更加紧密、高效协作的未来,AI 将不再仅仅是一个工具,而是作为开发团队的核心成员确立其地位。归根结底,这些进展将帮助开发者专注于更重要的难题解决和创新,让软件开发的未来更加光明。

参考资料

  1. Ask HN: What is the “Control Plane” for local AI agents? Hacker News (https://news.ycombinator.com/item?id=47242849)
  2. The Control Plane for AI Agents Fiddler AI (https://www.fiddler.ai/control-plane)
  3. Announcing Agent Control: The Open Source Control Plane for AI Agents (https://galileo.ai/blog/announcing-agent-control)
  4. I built a “Control Plane” for AI agents to solve the black-box … Reddit (https://www.reddit.com/r/AI_Agents/comments/1s4f7ip/i_built_a_control_plane_for_ai_agents_to_solve/)
  5. The Agentic Control Plane: A Complete Guide Drata (https://www.drata.com/learn/agent-gov/agentic-control-plane)
  6. Agent Harness Engineering — The Rise of the AI Control Plane by Adnan Masood, PhD. Medium (https://medium.com/@adnanmasood/agent-harness-engineering-the-rise-of-the-ai-control-plane-938ead884b1d)
  7. AI control plane: the architecture for AI governance and security — Speakeasy (https://www.speakeasy.com/resources/ai-control-plane/)
  8. Show HN:PlanWright–AcontrolplaneforAIcodingagents… wpnews.pro (https://wpnews.pro/news/show-hn-planwright-a-control-plane-for-ai-coding-agents)
  9. VueHN2.0 ShowHN:PlanWright–AcontrolplaneforAIcoding… vue-hackernews-ssr-5cavbdjcta-ew.a.run.app (https://vue-hackernews-ssr-5cavbdjcta-ew.a.run.app/item/48897969)
  10. PlanWright— Thecontrolplaneforautonomous software labor (https://planwright.tools/)
  11. GitHub - eserlxl/planwright: Grounded codebaseplanningskillforAIcoding… (https://github.com/eserlxl/planwright)
  12. PlanWrightMCP Server Awesome MCP Servers (https://mcpservers.org/servers/planwright/planwright)
  13. Planwright — the drafting table for AI-built software (https://www.planwright.ai/)
  14. GitHub - Planwright/planwright: The planning board coding … (https://github.com/Planwright/planwright)
  15. Closing Operational Gaps in AI-Native Teams with Planwright LinkedIn (https://www.linkedin.com/posts/nadeem-haider-ab040230_in-my-last-post-i-mapped-the-platform-layers-activity-7478171104130535424–DfR)
  16. Day 19: PlanWright Silverback CTO (https://www.silverbackcto.com/builds/day-19-planwright)
AD
测试你的理解
Q1. PlanWright 在 AI 编码智能体管理中试图解决的主要问题是什么?
  • AI 智能体的高昂成本
  • 智能体之间复杂的协调与可见性不足
  • AI 智能体缓慢的的响应速度
  • AI 智能体受限的编码能力
解决在使用多个 AI 编码智能体时出现的复杂协调问题以及终端日志的管理困难,是 PlanWright 的核心目标。
Q2. PlanWright 使用什么协议与 AI 智能体进行交互?
  • HTTP/2
  • WebSockets
  • MCP (Model Context Protocol)
  • gRPC
PlanWright 通过 MCP (Model Context Protocol) 服务端与各种智能体运行时进行通信并协调任务。
Q3. PlanWright 的“控制平面”角色意味着什么?
  • 直接指示 AI 智能体编写代码
  • 从中央管理、监控和治理 AI 智能体所有活动的系统
  • 管理 AI 智能体的训练数据
  • 测试 AI 智能体的性能
控制平面是指在中央发现、治理和监控全体 AI 智能体行为的系统,而 PlanWright 针对 AI 编码开发特化并履行了这一角色。