開発者がエディタの中で直接スマートなエージェントを使えるようになったことで、AIコーディングはますます手軽になっています。Zed ACPはAIコーディングエージェントをZedに接続することでこれを実現し、さまざまなツールを常に切り替える必要なくサポートを受けられます。これにより、コーディングの方法やタスクの管理、AIとの連携方法をより自由に選べるようになります。このガイドでは、Zed ACPの仕組みと、エディタ内での使い方を解説します。
Zed ACPとは?
Zed ACPはAgent Client Protocolの略で、AIコーディングエージェントをZedエディタに直接接続できるオープンプロトコルです。AIコーディングエージェントがエディタと通信するための標準化された方法を提供し、プロジェクトのコンテキストへのアクセス、変更の提案、エディタのインターフェースを通じたコーディング作業の支援を可能にします。別のツールを使うのではなく、同じインターフェースの中でAIエージェントと作業できます。これにより、開発者は必要に応じてエージェントを選んだり切り替えたりする自由度が高まります。
Agent Client Protocol(ACP)はどのように機能しますか?
AIエージェントがタスクを理解し、適切なコンテキストにアクセスし、必要に応じて変更を行うためには、エディタと通信するための明確な方法が必要です。ACPは標準化された通信プロセスを通じてこの接続を提供し、AIエージェントとエディタが情報をやり取りし、連携して作業しやすくします。Agent Client Protocolの仕組みは次のとおりです。
ACPはAIエージェントとコーディング環境を接続する
ACPアーキテクチャは、ACPプロトコルを通じて開発者、Zedエディタ、AIコーディングエージェントの間の接続を作り出します。Zedはクライアントとして動作し、タスクとコンテキストをエージェントに送信します。エージェントはLLM、ツール、コードベースを使って作業を完了させます。この構成により、エディタとエージェント間の通信が整理され、1つの場所からコーディング作業を扱いやすくなります。
Developer
↓
Zed Editor (ACP Client)
↓
ACP Protocol
↓
AI Coding Agent
↓
LLM + Tools + CodebaseACPとMCPの違いとは?
ACPとMCPは、どちらもAIシステムが他のコンポーネントと連携するのを助けるという点で似ているように見えますが、それぞれ異なる役割を担っています。ACPはAIコーディングエージェントとエディタ、開発環境の接続に重点を置いているのに対し、MCPはAIアプリケーションと外部ツール、データソース、サービスの接続を担います。両者の違いは次のとおりです。
| プロトコル | 主な目的 |
|---|---|
| ACP | AIエージェントとコーディング環境を接続する |
| MCP | AIモデル・エージェントと外部ツールやデータソースを接続する |
ZedでACPを使う理由とは?
ACPは、AIエージェントを開発者が普段使っているツールやファイルに近づけることで、コーディング体験をより柔軟にできます。エージェントがエディタとどのように連携するかを簡素化し、異なるアプリケーションを切り替える必要を減らすのに役立ちます。ZedでACPを使う主な理由は次のとおりです。
1つのエディタで異なるAIコーディングエージェントを利用できる
ACPにより、Zedは同じプロトコルを通じて複数のAIコーディングエージェントと連携できます。開発者は特定のエディタに組み込まれたAI機能だけに限定されたり、異なるコーディング環境を切り替えたりする必要がなくなります。
ACP対応エージェントを使うことで、開発者は以下のことができます。
コーディングタスクに応じてAIエージェントを選ぶ
エディタのワークフローを変えずにエージェントを切り替えられる
新しいAIコーディングツールが登場するたびに試せる
例えば、開発者はACPを通じてKimi Code CLIをZedに接続し、Zed環境内でKimi Code CLIのコーディング機能を直接利用できます。
AIによる支援をコーディングのワークフローに組み込む
ACPの最大の利点の一つは、AIエージェントを開発プロセスに近づけられることです。チャットボットとエディタの間でコードをコピーする代わりに、開発者はZed内で直接AIエージェントとやり取りできます。
ACPにより、AIエージェントは次のものとやり取りできます。
エディタが提供するプロジェクトのコンテキスト
開いているファイルとコード情報
エディタからの開発者の指示
これにより、次のようなタスクをよりスムーズに行えるようになります。
不慣れなコードの説明
新機能の生成
既存ファイルのリファクタリング
プロジェクト全体でのデバッグ
エディタとAIエージェントを分離する
ACPは、コーディング環境とエージェントを動かすAIモデルとの間に明確な分離を作り出します。
このアーキテクチャにより、次のことが可能になります。
Zedは高速かつ効率的な開発インターフェースの提供に注力できる
AIエージェントは推論、コード生成、タスク実行を担う
開発者はエディタを変えずにエージェントを入れ替えたり追加したりできる
この柔軟性により、開発者が単一のAIコーディングソリューションに縛られることを防ぎ、より開かれたAI開発エコシステムを支えます。
より柔軟なエージェントベースの開発ワークフローを構築する
現代のAIコーディングは、単純なコード補完から、プロジェクトを理解し、タスクを計画し、複数ステップの変更を実行できる自律的なエージェントへと移行しています。
ACPは、Zedでこれらのワークフローに必要な接続レイヤーを提供します。MCP(Model Context Protocol)のようなツールと組み合わせることで、AIエージェントは追加のツール、外部リソース、開発サービスにアクセスしながら、エディタのワークフローとの接続を維持できます。
開発者にとって、これはZedが、異なるAIエージェントがコード、ツール、プロジェクトのコンテキストと連携する中心的なワークスペースになり得ることを意味します。
ZedはACP対応エージェントとどのように連携するのか?
Zedは、標準化されたインターフェースを通じて外部のAIコーディングエージェントを接続するためにACP(Agent Client Protocol)を使用します。この構成では、ZedがACPクライアントとして動作し、接続されたAIコーディングツールがACPエージェントとして動作します。
開発者がZedでAIコーディングセッションを開始すると、エディタはACPを通じてエージェントと通信します。これにより、エージェントはコーディングのリクエストを受け取り、関連するプロジェクトのコンテキストにアクセスし、応答やコードの変更をエディタに送り返すことができます。
このアーキテクチャにより、エディタとAIエージェントが分離されたまま保たれ、各ツールごとにカスタム統合を行わなくても、さまざまなACP対応エージェントをZedに接続できます。
ACPのサポートにより、開発者はKimi Code CLIなどのAIコーディングエージェントをZedに接続し、既存の開発ワークフローの中で直接AIによるコーディング支援を利用できます。
Kimi Code CLIをACPでZedに接続する方法は?
Kimi Code CLIはACP統合をサポートしており、開発者はZed内で直接KimiのAIコーディング機能を利用できます。セットアップに必要なのは、Kimi Code CLIのインストール、認証の完了、そしてZedでのACP Agent設定の追加だけです。
前提条件
Kimi Code CLIをZedに接続する前に、以下を確認してください。
Kimi Code CLIをインストールしていること
Kimi Code CLIのログイン設定を完了していること
ACPをサポートする最新バージョンのZedをインストールしていること
Kimi Code CLIはkimi acpコマンドを提供しており、これによりCLIがACPモードで起動します。ZedはこのコマンドをACP Agentとして起動し、プロトコルを通じて通信します。
ステップ1:Kimi Code CLIのパスを確認する(任意)
多くの場合、設定内で直接kimiを使用できます。Zedがコマンドを見つけられない場合は、インストールパスを確認してください。
which kimi返されたパスをコピーして、後で使用します。
これはmacOSで特に有用です。デスクトップから起動されたアプリケーションは、ターミナルのPATH環境変数を引き継がない場合があるためです。
ステップ2:ZedでKimi Code CLIを設定する
Zedの設定ファイルを開きます。
~/.config/zed/settings.json以下のagent_servers設定を追加します。
{
"agent_servers": {
"Kimi Code CLI": {
"type": "custom",
"command": "kimi",
"args": ["acp"],
"env": {}
}
}
}設定の詳細:
type:カスタムACP Agentの場合は"custom"に設定しますcommand:Kimi Code CLIの実行ファイルのパスargs:acpを使用してKimi Code CLIをACPモードで起動しますenv:任意の環境変数で、通常は空のままにします
システムのPATHにkimiが存在しない場合は、フルパスに置き換えてください。
"command": "/your/path/to/kimi""command": "/your/path/to/kimi"ステップ3:ZedでKimi Code CLIを起動する
設定を保存したら:
Zedを開きます
Agentパネルを開きます
新しい会話を作成します
Agentとして Kimi Code CLI を選択します
ZedはKimi Code CLIをACPサブプロセスとして自動的に起動し、接続を確立します。ターミナルで手動でkimi acpを実行する必要はありません。
ステップ4:ZedでKimiを使ったコーディングを始める
接続が完了すると、Zed内でKimi Code CLIを使って次のようなタスクを行えます。
プロジェクトコードの理解
新機能の生成
ファイルのリファクタリング
問題のデバッグ
プロジェクトコンテキストを活用した複数ファイルでの作業
ACP を使うことで、Kimi Code CLI は Zed 内に統合されたコーディング Agent として動作し、Zed の編集体験と Kimi の AI 支援による開発機能を組み合わせられます。
Zed で Kimi Code を使うメリット
Kimi Code を使うと、コーディング環境を離れずに AI の支援を受けたい開発者にとって、Zed をより便利にできます。ACP を通じて Agent を接続することで、開発者はコーディングタスクを処理し、既存のプロジェクトで作業を行い、自然言語で助けを得られます。Zed で Kimi Code を使う主なメリットは次のとおりです。
大規模なコードベースの理解とナビゲーション
Kimi Code はプロジェクトファイルを解析し、コードベースの各部分がどのように関連しているかを理解できます。これにより、開発者は関連するファイル、関数、ロジックをより素早く見つけられます。特に、大規模または不慣れなプロジェクトを扱う際に役立ちます。
自然言語によるコードの生成・変更
開発者は、すべての変更を手作業で書く代わりに、望む内容を簡単な言葉で説明できます。Kimi Code は与えられた指示に基づいて新しいコードを生成したり、既存のコードを変更したりできます。これにより、よくある開発タスクがより速く、扱いやすくなります。
複数ファイルにわたるコーディングタスクの支援
多くの開発タスクは、単一の場所だけでなく複数のファイルにわたる変更を必要とします。Kimi Code は広い範囲のタスクを理解し、関連するファイル全体で必要な更新を行えます。これにより、プロジェクト全体で関連する変更の一貫性を保ちやすくなります。
既存コードのデバッグと改善
Kimi Code は既存のコードを確認し、問題の原因となっている可能性のある箇所を説明することで、潜在的な問題の特定を助けます。また、修正案の提示、コード構造の改善、開発者の指示に基づく変更の実施も行えます。これにより、エラーの発見と解決に手作業で費やす時間を減らせます。
Agent ベースの開発ワークフローの構築
Zed で Kimi Code を使うことで、開発者は通常の開発プロセスの一部として AI Agent を組み込めます。Agent は、エディタ内からコーディングやプロジェクトの変更といったタスクをサポートできます。これにより、AI Agent を独立したツールとして使うのではなく、開発者が Agent とともに作業を進められる柔軟なワークフローが生まれます。
Zed の ACP 連携のトラブルシューティング
セットアップや設定の不備により、Zed で ACP Agent が正しく動作しないことがあります。ほとんどの問題は Agent の設定、コマンドパス、認証、または接続に関連しており、通常はいくつかの簡単な確認で解決できます。よくある問題とその解決策は次のとおりです。
| 問題 | 考えられる原因 | 解決策 |
|---|---|---|
| Kimi Code CLI が Zed に表示されない | agent_servers の設定が欠落している、または構文エラーがある | settings.json ファイルを確認し、Kimi Code CLI の設定が正しく追加されているかを確認してください |
| Zed が kimi コマンドを見つけられない | Kimi Code CLI がシステムの PATH 上に存在しない | which kimi を実行して実行ファイルのパスを確認し、"command": "kimi" をそのフルパスに置き換えてください |
| ACP Agent は起動するがすぐに終了する | Kimi Code CLI のインストールまたは認証が完了していません | ターミナルで kimi acp を実行し、ACP モードが正しく起動するか確認したうえで、必要に応じてログイン処理を完了してください |
| エージェント起動時に認証エラーが発生する | Kimi Code CLI のアカウント認証が期限切れ、または設定されていません | Kimi Code CLI に再度ログインし、Zed を再起動してください |
| settings.json の変更が反映されない | Zed が更新後の設定を再読み込みしていません | 設定ファイルを変更したら Zed を再起動してください |
| コーディング作業中にエージェントの応答が遅い、または失敗する | ネットワーク接続の問題、またはプロジェクトのコンテキストが大きすぎる | ネットワーク接続を確認し、より小さい範囲のプロジェクトで試してください |
まとめ
Zed ACP は、AIによる支援を日々のコーディング作業に取り入れるための柔軟な方法を開発者に提供します。また、エディタを開発の中心に置きながら、さまざまなエージェントを使い分けやすくします。AIコーディングが進化を続けるなか、この方法は開発をより効率的で柔軟なものにする一助となります。このワークフローを試してみたい方は、Zed で Kimi Code を使い、自分のコーディングにどのように合うか確認してみてください。今すぐ Kimi を使い始めて、より自然なAI支援による開発ワークフローを体験してみましょう。