AI Agent 實戰 Bloss0m Note 036 在現代的軟體開發過程中,開發團隊每天都會產生海量的資料:從程式碼提交 (Commits)、合併請求 (Merge Requests)、CI/CD 管道 (Pipelines),到問題追蹤 (Work Items) 與資安掃描結果。
如何將這些散落各處的資訊串聯起來,不僅對開發者是個挑戰,對於渴望深入理解專案脈絡的 AI Coding Agents 來說更是致命傷。傳統的 AI Agent 只能基於字串檢索 (RAG) 來猜測程式碼關聯,往往缺乏真實的 DevOps 上下文。
為了解決這個「上下文 (Context) 碎片化」的問題,GitLab 推出了 GitLab Orbit。
什麼是 GitLab Orbit?底層 Schema 解析
GitLab Orbit 是一個專為軟體生命週期 (SDLC) 打造的上下文屬性圖譜 (Context Property Graph)。
它透過非同步的 Event-driven 架構,實時掃描並索引您的 GitLab 實例,將所有實體映射成圖形資料庫中的節點 (Nodes) 與邊 (Edges)。
Orbit 的標準化圖譜模型 (Schema)
在 Orbit 的底層,所有 DevOps 的產物都被標準化為以下幾種核心實體:
CodeNode:代表函數、類別、檔案。ActionNode:代表 Commit、MR、Pipeline Run。IdentityNode:代表開發者、團隊、審查者。SecurityNode:代表 SAST/DAST 掃描出的漏洞報告。
透過這種結構化的資料關聯,Orbit 能夠利用標準的 SQL 或圖形查詢語言 (如 Cypher),回答傳統 RAG 系統無法解決的多跳 (Multi-hop) 關聯問題。例如:
「幫我找出這個微服務中,過去 30 天內曾經引發 CI/CD 失敗的程式碼片段,以及提交這些程式碼的工程師是誰?」
兩種企業級部署架構:Remote 與 Local
為了滿足跨國企業的大規模分析與開發者本地端的極速查詢,Orbit 採用了雙儲存引擎架構:
1. Orbit Remote (雲端託管:ClickHouse 引擎)
這是由 GitLab 官方託管(或地端部署)的中央大腦。它背後依賴極度強大的 ClickHouse 列式資料庫來儲存龐大的圖譜關聯。
- 適用場景:跨專案、組織層級的大規模查詢、資安漏洞溯源分析。
- 資料同步:透過 GitLab Webhooks 與 Kafka 進行實時串流寫入。
2. Orbit Local (本地端執行:DuckDB 引擎)
對於偏好本地開發或注重隱私的開發者,Orbit 提供了一個輕量級的單一執行檔 (Single-binary CLI)。它能在開發者的本機電腦上,利用 DuckDB 將當前 Git 倉庫快速轉換為「純程式碼圖譜 (Code-only graph)」。
- 適用場景:在本地 IDE 內讓 AI Agent 極速查詢程式碼依賴,無網路延遲。
結合 MCP 協議:AI 時代的「第一方上下文」
GitLab Orbit 最強大的潛力,在於它能為 AI 工具(如 GitLab Duo 或是 Cursor 等第三方 Agent)提供絕對精確的第一方上下文 (First-party context)。
傳統 AI 在面對龐大專案時,需要耗費大量 API Token 去「盲目閱讀」無關的程式碼,甚至產生幻覺。而 GitLab Orbit 原生支援了業界標準的 MCP (Model Context Protocol)。
實戰範例:將 Orbit 接入 Cursor
只要在支援 MCP 的編輯器中加入 Orbit 的 Server 設定,你的 AI 助教就會瞬間獲得上帝視角。以下是 .cursor/mcp.json 的設定範例:
{
"mcpServers": {
"gitlab-orbit": {
"command": "orbit-cli",
"args": ["mcp-server", "--repo-path", "./", "--remote-url", "https://gitlab.com/api/orbit"],
"env": {
"GITLAB_TOKEN": "<YOUR_ACCESS_TOKEN>"
}
}
}
}
配置完成後,當你在編輯器中詢問 AI:「為什麼這個 API 會回傳 500 錯誤?」 AI Agent 會先透過 MCP 向 Orbit 發送查詢,Orbit 會立刻回傳:
- 這段 API 相關的最新 Commit (3 小時前)。
- 對應的 Merge Request (編號 #1234)。
- 該 MR 中的 CI 測試紀錄 (顯示資料庫連線測試曾出現不穩定)。
AI 就能基於這些無可辯駁的 DevOps 真實數據,給你最精確的解答。
結語
隨著 Agentic AI 的成熟,開發競爭不再只是「誰的模型更聰明」,而是「誰能提供給 AI 更精準、雜訊更低的專案知識」。GitLab Orbit 將程式碼與軟體生命週期完美融合,為未來的自動化開發打下了堅實的資料基礎。如果您是 GitLab 用戶,強烈建議開始探索 Orbit 帶來的無縫 AI 開發體驗!