返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

Google的王牌拓展功能!使用Gemini CLI 的上下文驱动开发

[复制链接]
链载Ai 显示全部楼层 发表于 昨天 17:13 |阅读模式 打印 上一主题 下一主题

本文虽然是讲的上下文驱动开发,但是还不建议把Gemini CLI用作直接的编程工具,它更合适的场景是工作流。使用Gemini CLI打造企业级工作流

c53b5454-91ce-46cf-8571-217a30380395.png

目前,Gemini CLI完全下放了Gemini 3的免费使用权限,用来做工作流是最合适不过的了。

100 万的上下文窗口,完全免费的使用量。

而且Gemini CLI官方提供了大量优质的扩展和工作流。Google大善人再发福利! 所有用户可免费使用 Gemini CLI Gemini 3

比如今天介绍的Conductor。

Conductor这类东西几乎是Vibe Coding的必备了,前面Claude Code也有类似的东西。Claude Code 2.0.74更新,越来越IDE了!

以前我们用 AI 写代码,主打一个随性,把需求扔进去看 AI 自由发挥。

简单项目可能还行,但这在复杂项目里就是灾难,代码风格不统一,逻辑前后矛盾,最后堆成一座屎山。

Google Gemini CLI Conductor 的核心逻辑就是:三思而后行,也就是我们学讲的所谓的上下文驱动开发。

具体如何上下文驱动,来看一下使用。

安装前记得更新一下Gemini到最新版本

npm install -g @google/gemini-cli
gemini --version

然后一行命令安装官方的扩展。

gemini extensions install https://github.com/gemini-cli-extensions/conductor --auto-update

输出结果为The conductorextension has been installed successfully表示安装成功,中间记得保持网络的畅通

然后在使用就直接使用内置的命令集就可以,它有着非常严格的步骤。

第一步 立规矩

装完之后,进入你的项目目录,运行初始化。

/conductor:setup

它会启动交互式会话,扫描你的架构,询问你的偏好,把散落在代码角落里的隐性知识,提取成显性的 Markdown 文档。

dcc9eb8d-b40a-47b1-a845-95f17b354d76.png

依次回答问题,完成如下的文件

afb78780-771a-4af0-a015-0c1cb87ce309.png

product.md 定义产品愿景。
product-guidelines.md 定义品牌调性。
tech-stack.md 锁死技术栈。
workflow.md 规范工作流。
code_styleguides 目录存放代码规范。

这套上下文内容会成为整体项目的全局记忆。

上下文这种东西是机器看的,也是给人看的,需要不断的进行修改和迭代,而之后所有的代码生成都会遵循这个上下文。

第二步 定计划

当你想要一个新功能或者修一个 Bug。

运行 newTrack。

/conductor:newTrack "Add a dark mode toggle"

27db4596-8f95-4697-985b-033691dae771.png

它不会直接给你代码,它会创建一个 Track,这是 Conductor 的最小工作单元。

它会在 conductor/tracks 目录下生成两份关键文件。

一份是 spec.md。详细的需求规范,我们要造什么,为什么造。
一份是 plan.md。可执行的任务列表,分阶段,分任务,分步骤。

我们唯一要做做的就是审核修改点头,点头通过了它才开始下一步。

第三步 执行

审核通过后,运行 implement。

/conductor:implement

它会严格按照 plan.md 里的步骤。逐个划勾,逐个实现。

这个过程是持久化的,你关了窗口。上下文就没了,Conducto状态还是会保存在文件里,而且随时运行 status 查看进度。

/conductor:status

第四步 悔棋

这是 Conductor 最天才的设计:智能回滚。

以前我们回滚代码,是按 Git 提交哈希值,容易误伤把别的功能也滚没了。

Conductor 不一样,它懂逻辑,运行 revert。

/conductor:revert

它不是回滚代码。它是回滚 Track,回滚 Phase,回滚 Task,精确切除某一次失败的尝试而不影响项目的其他部分。

Conductor把代码库变成单一可信数据源,让持久化的项目认知驱动每一次交互。

Conductor真正要解决的就是标准化和文档化,有了这份标准化和文档,就可以在其他的任意的AI工具当中去进行二次的编辑和创造。

不要去相信一些人说的我就写个简单项目要什么Spec,凡事预则立,不预则废,这种上下文驱动不仅仅可以梳理你的项目思路,也是你可以再次不断进行迭代升级可复用的资产。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ