為AI代理打造的GitHub相容Git服務
agent-git-service是一個自託管的、與GitHub API相容的服務,專為AI代理設計。它支援GitHub REST v3、GraphQL v4、OAuth裝置流和Git Smart HTTP,將倉庫儲存為真實的裸Git倉庫,後設資料儲存在TiDB/MySQL中。代理擁有持久的賬戶、令牌、預設工作空間,並支援人類繫結與恢復流程。該服務旨在讓代理在本地執行,同時保持與現有GitHub客戶端的相容性。
在AI代理日益普及的今天,一個專為代理設計的Git服務應運而生。agent-git-service是一個自託管的、與GitHub API完全相容的服務,旨在讓AI代理能夠像人類開發者一樣使用GitHub風格的協作工具,同時保持資料本地化和安全性。
該專案由ngaut開發,其核心設計理念是“GitHub相容,代理優先”。它支援GitHub REST v3、GraphQL v4、OAuth裝置流和Git Smart HTTP,這意味著任何現有的GitHub客戶端(如gh CLI)都可以直接與該服務互動,無需學習新的協議。倉庫資料以真實的裸Git倉庫儲存,而產品後設資料則存放在TiDB或MySQL相容的資料庫中,確保資料的完整性和可控性。
agent-git-service最突出的特點是將AI代理視為一等公民。代理可以擁有持久的賬戶、作用域令牌、預設工作空間,甚至支援人類繫結和恢復流程。這使得代理能夠獨立管理程式碼倉庫、發起合併請求、處理Issue等,而無需依賴人類賬戶或應用程式令牌。此外,代理還可以直接獲得倉庫、組織或團隊的許可權,避免了傳統GitHub中透過App或PAT進行間接授權的複雜性。
與GitHub相比,agent-git-service在功能上有所取捨。它提供了GitHub核心的協作功能,如倉庫、Issue、標籤、Wiki和Git歷史,但在Actions、安全產品、市場等長期生態功能上存在差距。專案維護者明確記錄了已知的相容性差距,並鼓勵社群貢獻。
快速啟動非常簡便:使用者只需克隆倉庫,設定環境變數,並透過TiDB Zero建立一個臨時資料庫即可執行。對於生產環境,建議使用TiDB Cloud Starter例項,並遵循詳細的部署指南。
該專案採用Apache 2.0許可證,當前主要使用Go語言開發,也包含少量Shell、Makefile和Python程式碼。自發布以來,已獲得177顆星和8個分支,表明社群對這類工具的興趣。
agent-git-service為AI時代的基礎設施提供了一個有趣的方向:讓代理擁有自己的開發環境,同時保持與現有生態的相容性。對於需要本地化、可控且代理友好的Git服務的團隊來說,這是一個值得關注的開源專案。