Conductor:为 Gemini CLI 引入上下文驱动开发

发布: (2026年1月20日 GMT+8 08:41)
8 min read

Source: Google Developers Blog

请提供您需要翻译的正文内容,我将为您翻译成简体中文。

2025年12月17日

量两次,写一次代码

本杰明·富兰克林说:“不计划就是在计划失败。” 然而,在 AI 时代,我们常常在没有清晰了解要构建什么的情况下直接投入实现。Conductor——Gemini CLI 的全新预览扩展——通过上下文驱动开发改变了这一工作流程。Conductor 不再依赖短暂的聊天记录,而是让你创建正式的规格和计划,这些文件与代码并存于持久的 Markdown 文件中。这使你能够:

  • 在构建之前进行规划 – 创建规格和计划,以指导新旧代码库的代理。
  • 保持上下文 – 确保 AI 遵循风格指南、技术栈选择和产品目标。
  • 安全迭代 – 在任何代码编写之前审查计划,让你始终掌握全局。
  • 团队协作 – 为你的 AI 代理提供相同的项目和最佳实践上下文。
  • 基于现有项目构建 – 利用当前代码来指导设计决策。

Conductor 背后的理念很简单:控制你的代码。将上下文视为与代码并存的受管制工件,你就可以将代码库转变为唯一的真实来源,为每次代理交互提供深度、持久的项目感知。

Conductor screenshot

对“棕地”项目的支持

我们的大部分工作都涉及已有的代码库(棕地)。AI 工具在这方面常常表现不佳,因为它们缺乏对项目历史和架构的细致了解。

Conductor 的方法

  • 上下文驱动:当你将 Conductor 引入现有项目时,它会启动交互式会话,帮助你创建一套涵盖架构、指南和目标的基础文档。
  • 持续更新:在你开发新功能和承担任务的过程中,Conductor 会更新这些共享上下文,确保其知识与项目同步增长。

这只是第一步。随着我们继续让 Conductor 成为您现有项目的不可或缺的合作伙伴,未来几个月将会有显著的改进。

团队指挥者

Conductor 让你只需一次性定义 项目级上下文——包括产品目标、技术栈和工作流偏好——并在整个团队中共享。这一共享的基础会自动应用到团队构建的每个功能,例如:

  • 测试策略 – 定义一个已建立的测试方法,Gemini 将开箱即用。
  • 技术约束 – 集中管理编码规范、Lint 规则和依赖版本。
  • 工作流偏好 – 设置默认分支策略、CI/CD 流水线和代码审查指南。

为什么使用 Conductor?

  • 一致性 – 每一次 AI 生成的贡献都遵循相同的指南,无论是谁执行命令。
  • 更快的入职 – 新成员能够立即继承完整配置,缩短上手时间。
  • 统一的代码库 – 由不同人员构建的功能看起来像是同一个统一的工程团队编写的。

通过集中管理技术约束和编码规范,Conductor 确保所有贡献都符合团队标准,加速开发并提升整体代码质量。

Conductor 工作原理

Conductor 是一种面向代理式开发的结构化工作流,适用于比单纯代码编辑更复杂的任务。不同于仅限一次交互的普通聊天会话,Conductor 使用一组 Markdown 文件来随时间规划和跟踪进度。这些文件会保存在你的代码库中,使你能够无缝地暂停、恢复以及切换机器。

1. 建立上下文

运行 /conductor:setup 来定义项目的核心组件。捕获的上下文可以在以后构建新组件或新功能时重复使用。

  • 产品 – 定义你的用户、产品目标和高级功能。
  • 技术栈 – 选择你偏好的语言、数据库和框架。
  • 工作流 – 设置团队偏好(例如,测试驱动开发)。

2. 指定并规划

当你准备开始一个新功能或修复 bug 时,运行 /conductor:newTrack。这会创建一个 track——Conductor 用来指代高级工作单元的术语。Conductor 不会让你直接跳入代码,而是帮助你生成两个关键产出物:

产出物目的
Specs详细需求:我们在构建 什么 以及 为什么
Plan可执行的待办列表,组织为 阶段 → 任务 → 子任务

Conductor 会引导你完成每个产出物的创建,并根据已有的上下文提供建议,帮助你快速产出高质量的规格说明和计划。

Conductor Screenshot

3. 实现

在批准计划后,运行 /conductor:implement。你的编码代理会按照 plan.md 文件逐项完成任务,并在完成后勾选。由于状态保存在文件中,你可以:

  • 随时停止并在以后继续,而不会丢失进度。
  • 通过内置检查点回滚到之前的版本。
  • 如果优先级变化,可在进行中编辑计划。

开始使用

我们相信,基于上下文的开发能够为复杂项目带来更高质量的成果。通过将文档视为真实来源,您可以让 Gemini 成为您工程团队的真正延伸。

安装扩展

您可以通过以下两种方式之一安装 Conductor

  • 通过仓库链接:
gemini extensions install https://github.com/gemini-cli-extensions/conductor
  • 通过 Gemini CLI:
gemini extensions install https://github.com/gemini-cli-extensions/conductor

← Previous | Next →

Back to Blog

相关文章

阅读更多 »