知識圖譜

知識圖譜儲存專案中實體間的結構化關係。與扁平的記憶不同,它擷取事物之間的關聯——哪些服務依賴什麼、誰負責哪些元件、架構決策如何演變。

核心概念

事實(三元組)

每個關係都是一個「主體 - 謂詞 - 客體」的三元組。

信心度

每筆事實都有一個信心度分數(0-1)。高信心度表示已確認的事實;較低分數表示假設或可能變更的早期決策。

時間有效性

事實可以被標記為失效而不被刪除。時間軸保留歷史——你可以看到什麼時候什麼是有效的,而不僅僅是目前狀態。

使用範例

新增事實

# Record architecture decisions as facts

kg_add

subject: "backend"

predicate: "uses"

object: "PostgreSQL"

confidence: 0.95

# Track ownership

kg_add

subject: "auth-module"

predicate: "owned-by"

object: "backend-team"

查詢關係

# What does the backend use?

kg_query

entity: "backend"

direction: "outgoing"

> backend uses PostgreSQL (0.95)

> backend uses Express (0.90)

> backend deployed-on Docker (0.95)

檢視時間軸

# See how decisions evolved

kg_timeline

entity: "database"

> 2026-03-01 database considered MongoDB

> 2026-03-05 database decided PostgreSQL

> 2026-03-01 MongoDB consideration invalidated

使用情境

架構對應

追蹤哪些服務使用哪些技術、元件如何連結、以及依賴關係。

決策歷史

記錄選擇的原因及其演變過程。不再重複討論已定的決策。

團隊歸屬

對應誰負責哪些模組、服務和領域。適用於大型程式碼庫。

依賴追蹤

在修改前瞭解影響範圍。修改元件前先查詢哪些依賴於它。

API 端點

知識圖譜有 5 個專用工具和對應的 REST 端點。請查閱完整的 API 參考瞭解請求/回應詳情。 REST API

  • kg_add新增事實(主體 - 謂詞 - 客體)
  • kg_query查詢實體關係
  • kg_invalidate標記事實為不再有效
  • kg_timeline檢視實體的事實歷史
  • kg_stats圖譜統計(實體數、事實數)