持久化 repository 記憶
Greplica 會根據 repo 結構、程式碼與 session transcripts 建立持久記憶,讓 agent 能查詢先前工作,而不必每個 session 都重新 grep 同一份 repository 上下文。
Greplica 是一款供 AI coding agents 使用的開發工具,提供可持久且可搜尋的 repository 記憶,幫助 agent 跨 sessions 重用上下文,並支援本地與代管模式。
Greplica 是一款供 AI coding agents 使用的開發工具,目標是在不同 sessions 之間保留 engineering 上下文。其 README 將它描述為可持久、可搜尋的 engineering 記憶,幫助 agents 避免在複雜任務中反覆重新學習相同的 repository 上下文。
此產品會根據 repository 結構、程式碼與 session transcripts 建立記憶,接著讓 agent 在進一步探索前先查詢這些記憶。來源 також區分了完全本地、無 telemetry 的模式,以及可將已授權 repository 連接到共享團隊記憶的代管模式。
Greplica 會根據 repo 結構、程式碼與 session transcripts 建立持久記憶,讓 agent 能查詢先前工作,而不必每個 session 都重新 grep 同一份 repository 上下文。
README 描述了一種先查詢再行動的工作流程,agent 可以在自行探索 codebase 前先向 Greplica 索取上下文,藉此減少重複蒐集上下文。
本地模式會將資料完全保留在本機,且根據 README 不會傳送 telemetry。當團隊希望擁有 repository 記憶,但不想進行伺服器端共享時,這很適合。
代管模式會將已授權的 repository 連接到共享的 team memory,讓不同 clones 與 forks 的 contributors 都能查詢同一份 repository 記憶。
這個套件包含一個 GitHub Action,可針對精確的 merge SHA 稽核 Memory PR,並使用 GitHub OIDC 對結果做 attest。
README 文件說明了 graph 檢視指令,包括瀏覽器 graph view 與 graph context 查詢,可用來檢視與擷取已儲存的記憶。
當 AI coding agent 在不同 sessions 中持續重新推導相同的 repository 事實時,可使用 Greplica。這個記憶層的目的,是讓 agent 先到一個持久位置查詢先前上下文。
當多位 contributors,包括 fork 或獨立 clone 上的人員,都需要查詢同一份 repository 記憶時,可使用代管模式。README 說明,具備授權存取的 contributors 之間會共享 managed memory。
當你希望 repository 記憶保留在機器上並避免 telemetry 時,可使用本地模式。README 將本地模式描述為完全本地。
當 managed repository 需要針對精確的已合併 commit 進行可重現的 reconciliation 步驟時,可使用 GitHub Action。這個 action 設計用來稽核 Memory PR,並使用 GitHub OIDC 對結果做 attest。
當你需要檢查 Greplica 已儲存的記憶,或擷取關於 repository 的聚焦答案時,可使用 graph view 或 graph context 指令。README 顯示了可透過瀏覽器與 CLI 來執行這些 graph 指令。
Greplica 提供一個面向 agent 的設定流程,從你想讓它記住的 repository 內的一個提示開始。README 說大多數使用者應將提供的安裝提示貼入自己的 coding agent,而該提示會先執行一個簡短問卷,之後再以本地或代管模式安裝 Greplica。
README 說明 Greplica 會探索 repo 結構、程式碼與 session transcripts,以建立持久記憶。之後,agent 在再次開始探索 codebase 之前,就可以先查詢這些記憶。
代管模式是為了讓不同 clones 與 forks 的 contributors 查詢同一份 repository 記憶而設計。README 指出,本地模式會完全保留在本機且不含 telemetry,而代管模式則連接到已授權的 repository 與共享的 team memory。
action.yml 中發布的 workflow 是一個名為「Reconcile Greplica memory」的 composite GitHub Action。它會 checkout 精確的 merge commit,設定 Node.js 22,並執行一個 CLI 指令,將 memory 與 managed repository UUID 進行 reconciliation。
README 說 Greplica 需要 Node.js 22-26。若使用代管模式,還需要能存取 managed Greplica server,並使用 GitHub 的 browser device flow 進行登入。
流量數據僅供參考。
| 4月 | 631004092 |
|---|---|
| 5月 | 636075828 |
| 6月 | 615239605 |