案例:rsl-siege-manager

真實的全棧 monorepo——Python + TypeScript 三服務、跨語言解析
來源:glitchwerks/rsl-siege-manager @ 6085fd66 · 圖資料沿用上游(含完整抽取)

案例簡介

一個真實世界的全棧網頁 app:FastAPI 後端 + React/Vite 前端 + Python Discord bot,全在一個 repo。它是 graphify 官方挑來示範「多語言全棧專案」的案例,包含完整的測試套件與 17 個 Alembic migrations。

這個案例的互動圖是上游完整抽取的產出(含跨語言語意解析),1886 節點、3876 邊、141 社群。我們直接收錄並做了中文界面版。

我們怎麼跑的

# 重現(上游方式)——需要 LLM key 才能完整重現(含文件/語意解析)
git clone https://github.com/glitchwerks/rsl-siege-manager
cd rsl-siege-manager && git checkout 6085fd66
graphify extract .          # 完整抽取
code .\graphify-out\GRAPH_REPORT.md
Start-Process .\graphify-out\graph.html

本站的互動圖取自上游提交的產出(包含跨語言語意抽取的完整圖)。你也可以用 graphify extract . --code-only 在無 API key 的情況下重跑程式碼部分。

互動知識圖譜

真實全棧專案的知識圖譜——三種語言、跨服務的連線一目了然。

rsl-siege-manager 知識圖譜(中文界面) 開新分頁 ↗ 英文版 ↗

我們的數字

指標本站結果
節點數1886
邊數3876
社群數141
EXTRACTED 邊90%
INFERRED 邊10%

INFERRED 393 條邊,平均信賴 0.62。89 個社群顯示、52 個過薄省略。

God Nodes 解說

  1. _make_siege() — 124 條邊
  2. _make_member() — 92 條邊
  3. _make_position() — 85 條邊
  4. SiegeMember — 78 條邊
  5. _make_building() — 64 條邊
  6. _make_group() — 60 條邊
  7. BoardPage() — 55 條邊
  8. makeSiegeMember() — 55 條邊
  9. PostsPage() — 37 條邊
  10. _session_with_siege_and_configs() — 35 條邊

有意思的是 god nodes 橫跨兩端:_make_siege() 等是 Python 測試/工廠函數(124 條邊),而 BoardPage()PostsPage() 是 TypeScript 前端頁面。測試工廠成為最高度數節點,說明測試如何重度串接整個領域模型。

Surprising Connections 解說

這些邊都是 INFERRED——graphify 的跨語言解析把「後端型別被前端引用」這種 grep 抓不到的關係串起來。

重現

# 想自己跑 code-only 版本(無 API key):
git clone https://github.com/glitchwerks/rsl-siege-manager
cd rsl-siege-manager
graphify extract . --code-only