svkozak/pi-acp

ACP adapter for pi coding agent

解決的問題

pi 編碼代理與支援 Agent Client Protocol (ACP) 的任何客戶端(例如 Zed 編輯器)之間提供橋樑。這讓使用者可以直接在 IDE 中使用 pi 代理的功能,而不必僅依賴終端介面。

工作原理

pi-acp 作為一個適配器,透過標準輸入/輸出(stdio)使用 ACP JSON-RPC 2.0 進行通訊。它以 RPC 模式(pi --mode rpc)啟動 pi 代理,並在 ACP 客戶端與代理之間翻譯請求與事件。

適用對象

使用 pi 編碼代理,並希望將其整合至 Zed 等 ACP 相容編輯器中,以獲得更流暢程式設計體驗的開發者。

主要特色

  • IDE 整合:讓 pi 可在 ACP 客戶端中運作,支援串流式助理輸出與工具呼叫對應等功能。
  • 上下文感知:解析相對檔案路徑,並嘗試推斷編輯的行號,協助編輯器追蹤代理的變更。
  • 會話管理:支援會話持久化與歷史記錄,讓使用者可在編輯器與終端中重新連接至先前的會話。
  • 命令支援:整合檔案基礎的斜線命令、內建實用命令(如 /compact/export)以及技能命令。
  • 結構化差異:在工具執行前擷取檔案快照,完成後輸出結構化差異(oldText/newText)。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案