Zed团队 · 2025-09-04

Zed集成第三方智能体的探索与实践

摘要

本文详细介绍了Zed编辑器如何通过Agent Client Protocol(ACP,智能体客户端协议)实现与第三方智能体的深度集成。文章以Google的Gemini CLI为具体案例,展示了协议设计理念、技术实现过程,以及这种集成模式对开发者工作流的显著提升。Zed团队通过开放协议的方式,推动智能体生态的发展,让开发者能够在不更换编辑器的前提下自由选择和切换多种智能体工具。

内容框架与概述

文章首先介绍了Zed与Google团队合作的历史背景。Zed在今年早些时候推出了智能体编辑功能,随后将扩展性作为重点发展方向。Google团队主动联系表达了在Zed中集成Gemini CLI的兴趣,而Gemini CLI作为开源项目已经在Zed的集成终端中获得了良好反馈,成为推动智能体扩展设计的理想案例。

在技术实现层面,文章详细阐述了从终端ANSI转义码通信到基于JSON-RPC的ACP协议的演进过程。命令行智能体的优势在于其简洁性和可移植性,但仅靠ANSI转义码难以满足复杂交互需求。为此,Zed团队设计了最小化端点用于传递请求和响应,形成了统一精简的通信框架。

文章重点介绍了ACP协议的设计理念与应用场景。协议的核心目标是让开发者能够根据自身工作流自由选择最合适的工具。任何支持ACP协议的智能体都可以接入Zed强大的用户界面,用户可以在代码库中跟随智能体的操作,控制其对工具和MCP服务器的访问,并在多缓冲区中审查所有更改。

最后,文章强调了开放生态与社区共建的重要性。Zed团队将ACP协议以Apache开源协议发布,欢迎社区贡献和反馈。通过与Google、Neovim生态的合作,Zed积极扩展协议的应用范围,推动形成多元化、开放的智能体生态。

核心概念及解读

Agent Client Protocol(ACP):这是Zed团队设计的基于JSON-RPC的最小化通信协议,用于客户端与智能体之间的请求和响应传递。协议的核心目标是提供统一、精简的通信框架,让任何支持ACP的智能体都能接入编辑器的强大用户界面。协议以Apache开源协议发布,鼓励社区参与和创新。

命令行智能体集成模式:Gemini CLI作为命令行智能体,其优势在于简洁性和可移植性,可以作为子进程运行。Zed通过将其作为支持ACP协议的子进程运行,不仅保留了终端体验的底层能力,还实现了与编辑器的深度融合,带来了实时编辑可视化、多缓冲区代码审查等编辑器外难以实现的功能。

UI与智能体核心分离:Zed将用户界面与智能体核心逻辑彻底分离,所有UI原语都对第三方智能体开放。这一设计确保了内置智能体与第三方智能体使用相同的代码路径,保证了用户体验的一致性,同时显著提升了开发和发布速度。

安全与隐私优先:在与第三方智能体交互时,Zed不会将任何数据上传到自己的服务器,也不会访问用户代码。所有数据的存储和训练都需用户明确授权。这一设计体现了对用户隐私和数据安全的高度重视。

开放协议驱动生态创新:Zed团队坚信最好的工具源于开放。正如Language Server Protocol让IDE能够集成专业化工具,ACP协议也为智能体生态的繁荣创造了空间。团队保持对协议的适度控制以确保快速迭代,同时通过版本管理鼓励生态的长期发展。


原文信息

字段内容
原文Bring Your Own Agent to Zed — Featuring Gemini CLI
作者Zed团队
发表日期2025年

此文档由 AI 自动整理