站点图标 高效码农:前沿AI、IT技术与开发者分享

Gemini CLI + Zed:提升代码效率的 AI 新玩法

在开发工具领域,Gemini CLI 作为一款开源的命令行界面工具,正在逐步扩展其功能,以更好地融入开发者的日常工作流。最近发布的 v0.2.1 版本带来了多项实用更新,其中最引人注目的是与 Zed 编辑器的集成。这项集成让 AI 能力直接嵌入到代码编辑环境中,帮助开发者更高效地处理代码相关任务。下面,我们来详细探讨这些变化,以及它们如何提升你的编程体验。

Gemini CLI integrated into Zed editor

图片来源:Google Developers Blog。展示了 Gemini CLI 在 Zed 中的集成界面,帮助开发者可视化 AI 在代码编辑中的应用。

Gemini CLI 的设计哲学:可扩展性优先

Gemini CLI 从一开始就注重可扩展性。它通过多种标准和机制来实现这一点,例如 MCP(Multi-Context Protocol)、基于 Markdown 的指令、颜色主题、自定义扩展、自定义工具、自定义配置,以及 Open Telemetry。这些元素让 Gemini CLI 不仅仅是一个简单的命令行工具,而是一个轻量级的协调器,能够与各种工具链无缝对接。

自从 Gemini CLI 推出以来,仅在八周内,社区就合并了超过 1000 个拉取请求。这些贡献大大扩展了其功能,使其成为许多工程系统中不可或缺的一部分,甚至包括 Google 内部的系统。开发者可以根据自己的需求定制工具,这一点在实际使用中特别实用。例如,如果你需要连接到 GitHub 或其他第三方服务,现在可以通过改进的 OAuth 支持来实现,只需提供客户端 ID 和密钥即可。

这种设计理念让 Gemini CLI 能够快速适应不同的开发环境。Zed 编辑器作为一个高性能的开源代码编辑器,在 Gemini CLI 团队中备受欢迎。这也促成了双方的合作。今天,我们看到 Gemini CLI 正式集成到 Zed 中,将 Gemini 的模型直接带入这个基于 Rust 的环境中。这意味着开发者可以享受到与编辑器同样快速和响应灵敏的 AI 体验。

与 Zed 的集成:终端与 IDE 的完美结合

Gemini CLI 与 Zed 的集成将终端和集成开发环境(IDE)紧密结合,帮助开发者更高效地完成常见任务。想象一下,你正在编写代码,遇到一个问题——现在,你可以直接在编辑器中调用 AI 来生成或重构代码,而无需切换到外部工具。

具体来说,你可以:

  • 生成和重构代码:在代码中写一个注释,按下快捷键,AI 就会立即生成函数。这特别适合快速迭代原型或修复 bug 时使用。

  • 获取即时解答:选中一段困惑的代码或错误消息,AI 会提供解释,帮助你理解问题根源。

  • 在终端中自然聊天:在 Zed 的集成终端中使用 gemini 命令,提出更广泛的问题,就像在常规终端中一样。

这种集成不仅仅是添加功能,更是重新定义了与 AI 代理的协作方式。它让你始终保持控制权,而不是被动等待结果。

Developer using code editor on laptop

图片来源:Pexels.com。这张图片描绘了一个开发者在笔记本上使用代码编辑器的场景,体现了 Gemini CLI 与 Zed 集成带来的高效工作流。

实时跟踪 AI 的工作过程

在使用 Gemini CLI 时,你不会感到迷失。AI 在处理任务时,你可以实时跟随其进度。例如,当 AI 在多个文件中进行更改时,你可以看到每一步的操作。这让你对整个过程有清晰的了解,避免了意外的修改。

像审查拉取请求一样审阅代码

AI 完成工作后,Zed 会以代码审查界面的形式呈现变化。你会看到每个拟议编辑的详细差异(diff),允许你审阅、接受或修改这些变化。这种方式类似于处理同事的拉取请求,确保你对代码有完全的控制。

无缝切换回代码编辑

审阅完成后,你可以直接返回到代码中,无需复制粘贴。这保持了你的工作流畅性,让你专注于创作而非琐事。

提供文件系统之外的上下文

AI 不限于本地文件。你可以指向 URL,提供文档或 API 规范作为额外上下文。这在解决复杂问题时特别有用,例如集成第三方服务时。

虽然浏览器可能不支持某些视频播放,但你可以想象一个演示视频,展示 AI 如何在 Zed 中实时编辑代码,突出这些功能的实用性。

v0.2.1 版本的其他更新

除了 Zed 集成,v0.2.1 版本还引入了多项改进,这些变化基于社区贡献,旨在提升用户体验。让我们逐一看看。

设置对话框:更直观的配置管理

现在,你可以通过一个新的 UI 面板来访问和修改 Gemini CLI 的设置。只需输入 /settings 命令,即可打开面板。这是由贡献者 ali-aljufairi 实现的,简化了配置过程,让初次使用者更容易上手。

消息队列:边思考边输入

在 AI 响应时,你可以继续输入并队列消息。这些消息会在 AI 完成后自动发送。由 akhil29 贡献,这项功能适合那些思路连贯的开发者,避免了等待中断你的思考。

代码统计:追踪会话变化

使用 /stats 命令或通过 Open Telemetry(OTEL),你可以查看会话中添加和移除的代码行数。这是由 bulkypanda 和 agarwalravikant 实现的,帮助你评估 AI 的贡献,并在团队协作中提供数据支持。

Code statistics dashboard on screen

图片来源:Pixabay.com。这张图片展示了代码统计仪表盘,类似于 Gemini CLI 的 /stats 功能,帮助开发者追踪变化。

自定义斜杠命令的增强

  • Shell 执行支持用户参数:现在,Shell 命令可以利用用户提供的参数。由 abhipatel12 贡献,这让自动化任务更灵活。

  • YOLO 模式遵守:YOLO 模式现在得到尊重,确保命令在特定设置下正确执行。也由 abhipatel12 实现。

MCP 的改进

  • OAuth 支持增强:连接 GitHub 等服务时,使用客户端 ID 和密钥进行 OAuth 认证。由 emeryray2002 贡献。

  • 根目录变更通知:当根目录更新时,自动通知 MCP 服务器。由 jakemac53 实现,提高了同步效率。

更好的多行输入支持

运行 /terminal-setup 命令,可以配置终端支持 Shift + Enter 输入多行提示。由 deepankarsharma 贡献,这在编写复杂查询时非常实用。

无头模式下自动编辑

使用 –approval-mode auto_edit 参数,Gemini CLI 可以无头编辑文件。由 bulkypanda 实现,适合自动化脚本。

VS Code 多工作区选择器

在多工作区环境中,你会被提示选择一个工作区。由 skeshive 贡献,避免了混淆。

双击 Escape 清空提示

按两次 Escape 键,可以快速清空提示框缓冲。由 lifefloating 实现,简化了输入管理。

Ctrl + C 取消响应

使用 Ctrl + C 可以取消正在进行的响应。由 JayadityaGit 贡献,提高了交互效率。

这些更新都是基于社区反馈,体现了 Gemini CLI 的开源精神。

如何开始使用 Gemini CLI 和 Zed

要体验这些功能,首先确保你有 Zed 编辑器(可从 zed.dev/download 下载)。然后,安装 Gemini CLI(详见 GitHub 仓库:github.com/google-gemini/gemini-cli)。

在 Zed 中,启动 Gemini CLI 线程:在代理面板中启动,享受完整的集成体验。你可以跟随代理、像审查拉取请求一样审阅代码等。

如果你是新手,从基本命令开始:使用 gemini 命令在终端中聊天,或在代码中调用 AI 生成函数。配置方面,运行 /terminal-setup 来启用多行输入,并探索 /settings 面板调整偏好。

对于高级用户,探索自定义扩展和工具。文档链接包括:

  • MCP:github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md

  • Markdown 指令:github.com/google-gemini/gemini-cli/blob/main/docs/tools/memory.md

  • 颜色主题:github.com/google-gemini/gemini-cli/blob/main/docs/cli/themes.md

  • 自定义扩展:github.com/google-gemini/gemini-cli/blob/main/docs/extension.md

  • 自定义工具:github.com/google-gemini/gemini-cli/blob/main/docs/core/tools-api.md

  • 配置:github.com/google-gemini/gemini-cli/blob/main/docs/cli/configuration.md

  • Open Telemetry:github.com/google-gemini/gemini-cli/blob/main/docs/telemetry.md

这些资源帮助你深入定制。

Open source code on GitHub

图片来源:Unsplash.com。这张图片展示了 GitHub 上的开源代码,代表 Gemini CLI 的社区贡献和可扩展性。

为什么这种集成对开发者重要

在日常开发中,时间是最宝贵的资源。Gemini CLI 与 Zed 的结合减少了上下文切换,让你专注于核心任务。例如,当你调试一个函数时,直接选中代码获取解释,比手动搜索文档快得多。

这种协作模式强调人类控制:AI 是助手,不是主导者。你可以实时监控、审阅变化,确保输出符合你的标准。这在团队环境中特别有用,因为代码变化像拉取请求一样可追溯。

此外,提供外部上下文(如 URL)扩展了 AI 的能力。假设你正在集成一个 API,只需指向规格文档,AI 就能生成兼容代码。

社区的贡献是关键。自推出以来,合并的 1000 个拉取请求展示了集体智慧。从 OAuth 改进到消息队列,每项更新都解决了实际痛点。

如果你在使用中遇到问题,GitHub 是最佳去处:github.com/google-gemini/gemini-cli。在那里,你可以求助、检查源代码、报告问题,或贡献代码。

实际应用场景:从简单任务到复杂项目

考虑一个简单场景:你正在编写一个 Python 函数,但不确定最佳实现。在 Zed 中,写注释如“生成一个排序算法”,按快捷键,AI 就会插入代码。你审阅 diff,接受或调整。

对于复杂项目,如多文件重构:AI 处理变化,你跟随进度,确保一致性。完成后,审阅界面显示所有 diff,像代码审查一样专业。

在终端中,使用 gemini 命令提问:“解释这个错误消息”,获取即时反馈。这与 Zed 集成互补,提供全方位的支持。

无头模式适合 CI/CD 管道:使用 –approval-mode auto_edit 自动应用编辑,加速部署。

消息队列让交互更流畅:AI 响应时,你继续输入想法,避免遗忘。

代码统计 (/stats) 帮助评估效率:查看添加/移除行数,优化工作流。

自定义命令扩展可能性:Shell 执行带参数,YOLO 模式确保安全。

MCP 改进让集成第三方工具更容易:OAuth 连接 GitHub,根目录通知保持同步。

多行输入 (Shift + Enter) 适合复杂提示,如多步指令。

VS Code 用户受益于工作区选择器,避免多工作区混淆。

快速清空 (双 Escape) 和取消 (Ctrl + C) 提升用户控制。

这些功能组合起来,形成一个强大生态。

Developer collaborating with AI on code

图片来源:Pexels.com。这张图片捕捉了开发者与 AI 协作的时刻,体现了 Gemini CLI 在 Zed 中的人机互动。

社区与未来的展望

Gemini CLI 的成功离不开社区。八周内 1000 个合并拉取请求证明了其活力。贡献者如 ali-aljufairi、akhil29 等,推动了从设置 UI 到消息队列的改进。

Zed 集成是合作典范。Zed 博客有镜像公告:zed.dev/blog/bring-your-own-agent-to-zed。

作为开源项目,Gemini CLI 邀请所有人参与。无论你是初学者还是专家,都能在 GitHub 上找到位置。

未来,我们期待更多集成和扩展。当前版本已奠定基础,帮助开发者构建高效工具链。

结语:提升你的开发效率

Gemini CLI v0.2.1 与 Zed 的集成标志着一个新阶段:AI 深入代码编辑的核心。凭借可扩展设计、社区贡献和实用功能,它帮助你更快地生成代码、解决问题,并保持控制。

如果你是专科以上毕业生,对编程感兴趣,这工具值得一试。从基本安装开始,逐步探索高级特性。你会发现,它不只是工具,更是工作伙伴。

相关资源:

  • 公告:developers.googleblog.com/en/gemini-cli-is-now-integrated-into-zed/

  • GitHub:github.com/google-gemini/gemini-cli

  • Zed:zed.dev/download

快乐编码!

退出移动版