ุฃุฏุงุฉ ุชุญููู ุฃู ููุฏุจูุณ ูุชุญูููู ูู Knowledge Graph ูุณุฎุฉ ู ููููู ุฉ ู ุน ุฏุนู ูุงู ู ูู Antigravity
ูููุฏูุฒ (PowerShell):
irm https://raw.githubusercontent.com/blackmoon87/CodeX-Ray/main/install.ps1 | iexููููุณ / ู ุงู:
curl -fsSL https://raw.githubusercontent.com/blackmoon87/CodeX-Ray/main/install.sh | bashูุชู ุงูุชุซุจูุช ุชููุงุฆูุงู ูู
~/.codex-rayโ ู ุณุงุฑ ุซุงุจุช ู ุณุชูู ุนู ุฃู ู ุดุฑูุน.
CodeX-Ray ุชุฃุฎุฐ ุฃู ู
ุดุฑูุน ุจุฑู
ุฌู ูุชูุชุฌ ุฎุฑูุทุฉ ุฐููุฉ (knowledge-graph.json) ุชุญุชูู:
- ๐งฉ ูู ู ูู/ุฏุงูุฉ/ููุงุณ ู ุน ู ูุฎุต ูุงุถุญ
- ๐ ูู ุงูุนูุงูุงุช (imports, calls, contains, inherits, ...)
- ๐๏ธ ุงูุชุตููู ุงูู ุนู ุงุฑู (API, Service, Data, UI, ...)
- ๐ ุฌููุฉ ุชุนููู ูุฉ ู ุฑุชุจุฉ ููู ุทูุฑูู ุงูุฌุฏุฏ
ูุฐู ุงูุฎุฑูุทุฉ ุชู ููู ุฃู ูู ูุฐุฌ ุฐูุงุก ุงุตุทูุงุนู ู ู ููู ููุฏุจูุณ ุถุฎู (200K+ ุณุทุฑ) ุจุฏูู ูุฑุงุกุฉ ูู ุณุทุฑ.
ููุท ุงุทูุจ ูู ุฃู ู ุญุงุฏุซุฉ:
"ุญูู ุงูู
ุดุฑูุน c:\path\to\project"
"ุงููู
ูุฐุง ุงูููุฏ"
"/understand"
Antigravity ุณูููู ุชููุงุฆูุงู ุจู 7 ู ุฑุงุญู:
- ๐ ู ุณุญ ูู ุงูู ููุงุช ูุงูุชุดุงู ุงููุบุงุช ูุงูุฃูุทุฑ
- ๐ ุงุณุชุฎุฑุงุฌ ุงูุจููุฉ (ุฏูุงูุ ููุงุณุงุชุ imports) ุนุจุฑ Tree-sitter
- ๐ง ุชุญููู ูู ู ูู ูุฅูุชุงุฌ ู ูุฎุตุงุช ุฐููุฉ
- ๐๏ธ ุชุตููู ุงูุทุจูุงุช ุงูู ุนู ุงุฑูุฉ
- ๐ ุจูุงุก ุฌููุฉ ุชุนููู ูุฉ
- โ ุงูุชุญูู ู ู ุงูุฌูุฏุฉ ูุงูุชูุงู ู
- ๐พ ุญูุธ
knowledge-graph.json
| ุงูุฃู ุฑ | ุงููุธููุฉ |
|---|---|
ุงุณุฃู ุนู ุงูููุฏ |
ุณุคุงู ูุฌูุงุจ ุจุงุณุชุฎุฏุงู ุงูู Knowledge Graph |
ุญูู ุชุฃุซูุฑ ุงูุชุบููุฑุงุช |
ุชุชุจุน ุงูู ููุงุช ุงูู ุชุฃุซุฑุฉ ุนุจุฑ ุงูู edges |
ุงุดุฑุญ <ู
ูู> |
ุดุฑุญ ุนู ูู ูู ูู ุฃู ุฏุงูุฉ ู ุญุฏุฏุฉ |
ุฃูุดุฆ ุฏููู onboarding |
ุฏููู ู ุทูุฑ ุฌุฏูุฏ ู ุจูู ุนูู ุงูู tour |
ุญูู ู
ูุทู ุงูุฃุนู
ุงู |
ุงุณุชุฎุฑุงุฌ domains ู business flows |
TypeScript JavaScript Python Go Rust Java Kotlin C# C++ Swift Ruby PHP SQL GraphQL Protobuf Terraform Dockerfile Shell YAML JSON HTML CSS Markdown
React Next.js Vue Express Django FastAPI Flask Rails Spring Gin
codex-ray-plugin/
โโโ agents/ โ 9 ุนููู ู
ุชุฎุตุตุฉ
โ โโโ project-scanner.md
โ โโโ file-analyzer.md
โ โโโ architecture-analyzer.md
โ โโโ tour-builder.md
โ โโโ graph-reviewer.md
โ โโโ ...
โโโ skills/ โ 8 ุฃูุงู
ุฑ + scripts ุชูููุฐูุฉ
โ โโโ understand/ โ ุงูู
ูุณู ุงูุฑุฆูุณู + 8 scripts
โ โโโ understand-chat/
โ โโโ understand-diff/
โ โโโ understand-explain/
โ โโโ understand-onboard/
โ โโโ understand-domain/
โ โโโ understand-knowledge/
โ โโโ understand-dashboard/
โโโ packages/core/ โ ู
ุญุฑู ุงูุชุญููู (types, schema, tree-sitter, plugins)
โโโ src/ โ ู
ูุทู TypeScript ููู
ูุงุฑุงุช
โโโ hooks/ โ ุชุญุฏูุซ ุชููุงุฆู ุนูุฏ ุงูู commit
ุชุญุชุงุฌ 3 ุฃุฏูุงุช ู ูุซุจุชุฉ ุนูู ุฌูุงุฒู:
| ุงูุฃุฏุงุฉ | ุงูุฅุตุฏุงุฑ ุงูู ุทููุจ | ุงูุชุซุจูุช |
|---|---|---|
| Node.js | โฅ 22 | nodejs.org |
| pnpm | โฅ 10 | npm install -g pnpm |
| Python | โฅ 3.10 | python.org |
ุชุญูู ู ู ุงูุชุซุจูุช:
node --version # ูุฌุจ ุฃู ูุธูุฑ v22.x.x ุฃู ุฃุนูู
pnpm --version # ูุฌุจ ุฃู ูุธูุฑ 10.x.x ุฃู ุฃุนูู
python --version # ูุฌุจ ุฃู ูุธูุฑ 3.10.x ุฃู ุฃุนููCodeX-Ray ุชูุซุจูุช ูู ู ุฌูุฏ ู ุฎูู ุซุงุจุช ูู Home โ ู ุณุชูู ุนู ุฃู ู ุดุฑูุน:
| ุงููุธุงู | ู ุณุงุฑ ุงูุชุซุจูุช |
|---|---|
| Windows | C:\Users\<user>\.codex-ray\ |
| macOS | /Users/<user>/.codex-ray/ |
| Linux | /home/<user>/.codex-ray/ |
# 1. ุงุณุชูุณุฎ ุงูุฃุฏุงุฉ ูู ู
ุฌูุฏ ุซุงุจุช (ู
ุฑุฉ ูุงุญุฏุฉ)
git clone https://github.com/blackmoon87/CodeX-Ray.git ~/.codex-ray
# 2. ุงุฏุฎู ู
ุฌูุฏ ุงูุฃุฏุงุฉ
cd ~/.codex-ray/codex-ray-plugin
# 3. ุซุจูุช ูู ุงูุชุจุนูุงุช (Tree-sitter + ู
ุญููุงุช ุงููุบุงุช)
pnpm install
# 4. ุนูุฏ ุธููุฑ approve-builds โ ุงุฎุชุฑ ุงููู ูุงูุงูู
pnpm approve-builds
# ุงุถุบุท 'a' ูุงุฎุชูุงุฑ ุงูููุ ุซู
Enterุ ุซู
'y' ููู
ูุงููุฉ
# 5. ุงุจูู ู
ุญุฑู ุงูุชุญููู
pnpm --filter @codex-ray/core buildโ ุจุนุฏ ูุฐู ุงูุฎุทูุฉุ CodeX-Ray ุฌุงูุฒุฉ ููุงุณุชุฎุฏุงู . ูุง ุชุญุชุงุฌ ุฅุนุงุฏุฉ ุงูุชุซุจูุช ู ุฑุฉ ุฃุฎุฑู. ุงูุฃุฏุงุฉ ู ุณุชููุฉ ุชู ุงู ุงู ุนู ู ุดุงุฑูุนู โ ูู ุชุชุนุทู ูู ุญุฐูุช ุฃู ู ุดุฑูุน.
ุงูุชุญ ุฃู ู ุญุงุฏุซุฉ ู ุน Antigravity ูุงุทูุจ:
ุญูู ุงูู
ุดุฑูุน c:\path\to\my-project
ุฃู ุจุงูุฅูุฌููุฒูุฉ:
Analyze the project at c:\path\to\my-project using CodeX-Ray
Antigravity ุณูููู
ุชููุงุฆูุงู ุจุชุดุบูู ุงูุฃุฏุงุฉ ุนุจุฑ 7 ู
ุฑุงุญู ูููุชุฌ knowledge-graph.json.
# ุญุฏุฏ ู
ุณุงุฑ ู
ุดุฑูุนู
$PROJECT = "c:\path\to\my-project"
$SKILL = "$HOME\.codex-ray\codex-ray-plugin\skills\understand"
# ุงูู
ุฑุญูุฉ 1: ู
ุณุญ ุงูู
ููุงุช
node "$SKILL\scan-project.mjs" "$PROJECT"
# ุงูู
ุฑุญูุฉ 1.5: ุชูุณูู
ุงูุฏูุนุงุช
node "$SKILL\compute-batches.mjs" "$PROJECT"
# ุงูู
ุฑุญูุฉ 2: ุงุณุชุฎุฑุงุฌ ุงูุจููุฉ ููู ู
ูู
node "$SKILL\extract-structure.mjs" "$PROJECT"
# ุงูู
ุฑุญูุฉ 2 (ุฏู
ุฌ): ุชุฌู
ูุน ุงููุชุงุฆุฌ
python "$SKILL\merge-batch-graphs.py" "$PROJECT"
# ุงูู
ุฑุญูุฉ 7: ุจูุงุก ุงูุจุตู
ุงุช
node "$SKILL\build-fingerprints.mjs" "$PROJECT\.codex-ray\intermediate\fingerprint-input.json"
โ ๏ธ ุงูู ุฑุงุญู 2-6 ุชุชุทูุจ ูู ูุฐุฌ LLM ูุฅูุชุงุฌ ุงูู ูุฎุตุงุช ูุงูุชุตูููุงุช. ุงูุทุฑููุฉ A ุนุจุฑ Antigravity ุชุชููู ูุฐุง ุชููุงุฆูุงู.
ุงูู
ุดุฑูุน ุงูู
ูุฏุฎู
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 0: ุงูุชุญุถูุฑ โ
โ โข ุชุญุฏูุฏ ู
ุณุงุฑ ุงูู
ุดุฑูุน โ
โ โข ูุฑุงุกุฉ README + package.json โ
โ โข ูุฑุงุฑ: ุชุญููู ูุงู
ู ุฃู
ุชุฏุฑูุฌู โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 1: ุงูู
ุณุญ (scan-project.mjs) โ
โ โข ุงูุชุดุงู ูู ุงูู
ููุงุช โ
โ โข ุชุญุฏูุฏ ุงููุบุฉ ููู ู
ูู โ
โ โข ุชุตููู: code/config/docs/infra โ
โ โข ุงุณุชุฎุฑุงุฌ ุฎุฑูุทุฉ ุงูุงุณุชูุฑุงุฏ โ
โ โ ุงููุงุชุฌ: scan-result.json โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 1.5: ุงูุชูุณูู
โ
โ (compute-batches.mjs) โ
โ โข ุชูุณูู
ุงูู
ููุงุช ูู
ุฌู
ูุนุงุช 20-30 ู
ูู โ
โ โข ุฑุจุท ุงูุฌูุฑุงู ุนุจุฑ ุงูู
ุฌู
ูุนุงุช โ
โ โ ุงููุงุชุฌ: batches.json โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 2: ุงูุชุญููู (5 ู
ุชูุงุฒู) โ
โ โข Tree-sitter: ุฏูุงูุ ููุงุณุงุช โ
โ โข LLM: ู
ูุฎุตุ ูุณูู
ุ ุชุนููุฏ โ
โ โข ุฅูุชุงุฌ nodes + edges ููู ู
ูู โ
โ โข ุฏู
ุฌ ุงููู: merge-batch-graphs.py โ
โ โ ุงููุงุชุฌ: assembled-graph.json โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 3: ู
ุฑุงุฌุนุฉ ุงูุชุฌู
ูุน โ
โ โข ูุญุต edges ูุชูู
ุฉ โ
โ โข ูุญุต nodes ุจุฏูู ุนูุงูุงุช โ
โ โข ุชุทุงุจู ู
ุน ูุชุงุฆุฌ ุงูู
ุณุญ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 4: ุงูุชุตููู ุงูู
ุนู
ุงุฑู โ
โ โข ุชุฌู
ูุน ุจุงูู
ุฌูุฏุงุช โ
โ โข ู
ุทุงุจูุฉ ุฃูู
ุงุท: routesโAPI โ
โ โข ุชุนููู 3-10 ุทุจูุงุช โ
โ โ ุงููุงุชุฌ: layers.json โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 5: ุงูุฌููุฉ ุงูุชุนููู
ูุฉ โ
โ โข ุชุญุฏูุฏ ููุทุฉ ุงูุฏุฎูู โ
โ โข BFS ู
ู Entry Point โ
โ โข 5-15 ุฎุทูุฉ ุชุนููู
ูุฉ ู
ุฑุชุจุฉ โ
โ โ ุงููุงุชุฌ: tour.json โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 6: ุงูุชุญูู ุงูููุงุฆู โ
โ โข 9 ูุญูุตุงุช ุฌูุฏุฉ โ
โ โข ุฅุตูุงุญ ุชููุงุฆู ููู
ุดุงูู ุงูุจุณูุทุฉ โ
โ โข ุชูุฑูุฑ ุจุงูุชุญุฐูุฑุงุช โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูู
ุฑุญูุฉ 7: ุงูุญูุธ โ
โ โข ูุชุงุจุฉ knowledge-graph.json โ
โ โข ูุชุงุจุฉ meta.json (commit hash) โ
โ โข ุจูุงุก ุจุตู
ุงุช ููุชุญุฏูุซ ุงูุชุฏุฑูุฌู โ
โ โข ุชูุธูู ุงูู
ููุงุช ุงูู
ุคูุชุฉ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
.codex-ray/knowledge-graph.json โ
ู
ูู JSON ูุงุญุฏ ูู .codex-ray/knowledge-graph.json ูุญุชูู 4 ุฃูุณุงู
:
{
"id": "file:src/auth/login.ts",
"type": "file",
"name": "login.ts",
"filePath": "src/auth/login.ts",
"summary": "Handles user authentication with JWT tokens and session management",
"tags": ["auth", "security", "api-handler"],
"complexity": "moderate"
}ุฃููุงุน ุงูุนููุฏ: file function class config document service table endpoint pipeline schema resource domain flow step
{
"source": "file:src/app.ts",
"target": "file:src/auth/login.ts",
"type": "imports",
"direction": "forward",
"weight": 0.7
}ุฃููุงุน ุงูุนูุงูุงุช: imports exports contains inherits implements calls depends_on tested_by configures deploys documents triggers defines_schema routes related
{
"id": "layer:api",
"name": "API Layer",
"description": "Route handlers, controllers, and HTTP endpoints",
"nodeIds": ["file:src/routes/auth.ts", "file:src/routes/users.ts"]
}{
"order": 1,
"title": "Project Overview",
"description": "Start with the README to understand the project's purpose",
"nodeIds": ["document:README.md"]
}ุจุนุฏ ุฅูุชุงุฌ knowledge-graph.jsonุ ุงุทูุจ ู
ู Antigravity:
| ุงูุทูุจ | ู ุงุฐุง ูุญุตู |
|---|---|
"ุงุณุฃู: ููู ูุชู
ุงูุชุญูู ู
ู ุงูู
ุณุชุฎุฏู
ุ" |
ูุจุญุซ ูู nodes ุจุงูู tags ูุงูู summary ููุฌูุจ |
"ูู ุบูุฑุช auth.tsุ ุดู ูุชุฃุซุฑุ" |
ูุชุชุจุน edges ู ู ุงูู ูู โ ูู ุงูู ููุงุช ุงูู ุชุฃุซุฑุฉ |
"ุงุดุฑุญ ู
ูู database.ts" |
ูุฌู ุน ู ุนููู ุงุช ุงูู node + ููุฑุฃ ุงูู ูู ุงููุนูู โ ุดุฑุญ ุนู ูู |
"ุฃูุดุฆ ุฏููู onboarding" |
ูุณุชุฎุฏู ุงูู tour ูุฅูุดุงุก ุฏููู ู ุทูุฑ ุฌุฏูุฏ |
"ุญูู ู
ูุทู ุงูุฃุนู
ุงู" |
ูุณุชุฎุฑุฌ domains ูflows ู ู ุงูููุฏ |
"ุญูู ุชุฃุซูุฑ ุขุฎุฑ commit" |
ููุงุฑู git diff ู ุน ุงูู graph โ ุชูุฑูุฑ ุชุฃุซูุฑ |
"ุญุฏูุซ ุงูู graph" |
ุชุญุฏูุซ ุชุฏุฑูุฌู โ ูุญูู ุงูู ููุงุช ุงูู ุชุบูุฑุฉ ููุท |
ุนูุฏ ุชุบููุฑ ุงูููุฏุ ูุง ุชุญุชุงุฌ ุฅุนุงุฏุฉ ุชุญููู ูุงู ู:
ุญุฏูุซ ุงูู knowledge graph
CodeX-Ray ุณุชูุงุฑู ุงูู commit ุงูุญุงูู ู ุน ุขุฎุฑ ุชุญูููุ ูุชุนูุฏ ุชุญููู ุงูู ููุงุช ุงูู ุชุบูุฑุฉ ููุท.
Tree-sitter (ุญุชู
ู 100%) โ ุงูุจููุฉ: imports, functions, classes
LLM (ุฏูุงูู) โ ุงูู
ุนูู: summaries, tags, complexity
ุงููุตู ุจูู ุงูุชุญููู ุงูููููู ูุงูุฏูุงูู ูู ุณุฑ ุฏูุฉ ุงูุฃุฏุงุฉ.
ู ุจูู ุนูู Understand-Anything ุจูุงุณุทุฉ Lum1104
MIT License โ ูุณุฎุฉ ู ููููู ุฉ ูู ูุนุฏููุฉ ุจุฏุนู Antigravity ุจูุงุณุทุฉ blackmoon87