Greplica icon

Greplica

Greplica 是專為 AI 程式碼代理打造的持久可搜尋工程記憶,協助代理快速找回儲存庫脈絡、查詢既有工作,並在本地或代管工作流程間共享記憶。

Greplica

為程式碼代理提供的持久化工程記憶

Greplica 是專為 AI 程式碼代理打造的持久可搜尋工程記憶。它旨在透過探索程式碼庫、儲存庫結構與先前的工作階段轉錄內容,來減少代理重新學習儲存庫脈絡所花的時間,並在代理再次開始 grep 之前,讓這些資訊可被查詢。

此專案支援兩種操作模式。本地模式會將資料完全保留在本機且不含遙測,而代管模式則會將授權的儲存庫連接到共享團隊記憶,讓不同複製與分支上的貢獻者都能查詢同一份儲存庫記憶。來源也提到,Greplica 需要 Node.js 22-26,且可透過由代理引導的設定流程安裝,而非手動安裝。

核心功能

持久化儲存庫記憶

探索儲存庫結構、程式碼與工作階段轉錄內容,讓代理在重新 grep 專案之前就能查詢已維護的記憶。

本地與代管操作模式

支援本地模式的完全本地運作,以及代管模式下跨貢獻者共享的儲存庫記憶。

可搜尋的脈絡擷取

讓代理在採取行動前先查詢儲存庫脈絡,例如「在變更某個子系統前需要知道什麼」這類範例問題。

基於圖的記憶檢視

提供瀏覽器圖形檢視,以視覺化方式檢查目前記憶與生成的關聯。

基於 GitHub 的存取控制

使用 GitHub 驗證與儲存庫邀請,將使用者連接到代管記憶與共享存取。

代管記憶協調

包含代管協調工作流程,可檢查完全相同的預設分支程式碼,並產生具證據依據的記憶更新稽核。

實際工作流程

  • 實作前的脈絡恢復

    當代理要開始處理複雜任務,且需要在變更前找回儲存庫事實、先前決策或子系統脈絡時,使用 Greplica。

  • 跨複製與分支的共享團隊記憶

    當多位貢獻者分別使用不同複製或分支工作,但需要相同的共享儲存庫記憶來協調作業時,使用代管模式。

  • 已儲存記憶的視覺化檢視

    使用圖形檢視在瀏覽器中檢查目前的記憶圖,並了解程式碼、工作階段與相關脈絡之間的連結。

  • 代管儲存庫的記憶協調

    在代管儲存庫中使用協調工作流程,將記憶更新與完全相同的預設分支程式碼進行比較,並產生有證據支持的稽核。

Pros and Cons

Pros

  • 從儲存庫結構、程式碼與工作階段轉錄內容建立持久化記憶,而不是依賴每個新工作階段重新發現脈絡。
  • 本地模式支援完全本地運作且沒有遙測。
  • 在代管模式下,讓不同複製或分支的貢獻者共享團隊記憶。
  • 提供可查詢的脈絡與圖形檢視,讓使用者在變更前檢視已儲存的記憶。
  • 說明了將記憶與完全相同的預設分支程式碼進行協調的代管工作流程。

Cons

  • 現有來源中的文件不完整,因此部分設定與工作流程細節在此並未完整說明。
  • 代管模式取決於可存取代管的 Greplica 伺服器,以及由管理員授予的儲存庫或組織存取權。
  • 來源未提供 Greplica 本身的定價資訊。

FAQ

如何安裝 Greplica?

Greplica 會安裝到儲存庫中,並可在本地模式或代管模式下使用。來源指出,多數使用者應先在想讓 Greplica 記住的儲存庫內,將安裝提示貼到自己的編碼代理中。

Greplica 是在本地執行,還是需要代管服務?

本地模式會完全保持本地運作,並使用 SQLite 來處理儲存庫綁定、角色快取、掛鉤原則與執行階段工作階段中繼資料。來源指出,本地模式沒有遙測。

代管模式的用途是什麼?

代管模式可讓來自不同複製與分支的貢獻者查詢同一份儲存庫記憶。它需要 Greplica 0.2.0 或更新版本、可存取代管 Greplica 伺服器,以及已由管理員邀請的 GitHub 使用者。

設定需求是什麼?

README 說明 Greplica 需要 Node.js 22-26。套件中繼資料列出的支援引擎範圍是 Node 22.x 到小於 27.x。

Greplica 支援哪些代理或平台?

來源提到瀏覽器圖形檢視指令、儲存庫脈絡的查詢範例,以及代管記憶邀請連結,但除了包含 Codex 的範例外,並未提供完整的支援代理平台清單。

Quick Facts

分類
開發者工具
來源網域
github.com
主要使用者
AI 程式碼代理與使用它們的開發者
部署模式
本地、代管
執行需求
Node.js 22-26
授權
MIT