Skip to content

blackmoon87/CodeX-Ray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”ฌ CodeX-Ray

ุฃุฏุงุฉ ุชุญู„ูŠู„ ุฃูŠ ูƒูˆุฏุจูŠุณ ูˆุชุญูˆูŠู„ู‡ ู„ู€ Knowledge Graph ู†ุณุฎุฉ ู…ูู‚ู„ู‘ู…ุฉ ู…ุน ุฏุนู… ูƒุงู…ู„ ู„ู€ Antigravity

License: MIT

โšก ุชุซุจูŠุช ุณุฑูŠุน (ุฃู…ุฑ ูˆุงุญุฏ)

ูˆูŠู†ุฏูˆุฒ (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ุŸ

CodeX-Ray ุชุฃุฎุฐ ุฃูŠ ู…ุดุฑูˆุน ุจุฑู…ุฌูŠ ูˆุชู†ุชุฌ ุฎุฑูŠุทุฉ ุฐูƒูŠุฉ (knowledge-graph.json) ุชุญุชูˆูŠ:

  • ๐Ÿงฉ ูƒู„ ู…ู„ู/ุฏุงู„ุฉ/ูƒู„ุงุณ ู…ุน ู…ู„ุฎุต ูˆุงุถุญ
  • ๐Ÿ”— ูƒู„ ุงู„ุนู„ุงู‚ุงุช (imports, calls, contains, inherits, ...)
  • ๐Ÿ—๏ธ ุงู„ุชุตู†ูŠู ุงู„ู…ุนู…ุงุฑูŠ (API, Service, Data, UI, ...)
  • ๐ŸŽ“ ุฌูˆู„ุฉ ุชุนู„ูŠู…ูŠุฉ ู…ุฑุชุจุฉ ู„ู„ู…ุทูˆุฑูŠู† ุงู„ุฌุฏุฏ

ู‡ุฐู‡ ุงู„ุฎุฑูŠุทุฉ ุชู…ูƒู‘ู† ุฃูŠ ู†ู…ูˆุฐุฌ ุฐูƒุงุก ุงุตุทู†ุงุนูŠ ู…ู† ูู‡ู… ูƒูˆุฏุจูŠุณ ุถุฎู… (200K+ ุณุทุฑ) ุจุฏูˆู† ู‚ุฑุงุกุฉ ูƒู„ ุณุทุฑ.


ุงู„ุงุณุชุฎุฏุงู… ู…ุน Antigravity

ูู‚ุท ุงุทู„ุจ ููŠ ุฃูŠ ู…ุญุงุฏุซุฉ:

"ุญู„ู„ ุงู„ู…ุดุฑูˆุน c:\path\to\project"
"ุงูู‡ู… ู‡ุฐุง ุงู„ูƒูˆุฏ"
"/understand"

Antigravity ุณูŠู‚ูˆู… ุชู„ู‚ุงุฆูŠุงู‹ ุจู€ 7 ู…ุฑุงุญู„:

  1. ๐Ÿ“‚ ู…ุณุญ ูƒู„ ุงู„ู…ู„ูุงุช ูˆุงูƒุชุดุงู ุงู„ู„ุบุงุช ูˆุงู„ุฃูุทุฑ
  2. ๐Ÿ” ุงุณุชุฎุฑุงุฌ ุงู„ุจู†ูŠุฉ (ุฏูˆุงู„ุŒ ูƒู„ุงุณุงุชุŒ imports) ุนุจุฑ Tree-sitter
  3. ๐Ÿง  ุชุญู„ูŠู„ ูƒู„ ู…ู„ู ูˆุฅู†ุชุงุฌ ู…ู„ุฎุตุงุช ุฐูƒูŠุฉ
  4. ๐Ÿ—๏ธ ุชุตู†ูŠู ุงู„ุทุจู‚ุงุช ุงู„ู…ุนู…ุงุฑูŠุฉ
  5. ๐ŸŽ“ ุจู†ุงุก ุฌูˆู„ุฉ ุชุนู„ูŠู…ูŠุฉ
  6. โœ… ุงู„ุชุญู‚ู‚ ู…ู† ุงู„ุฌูˆุฏุฉ ูˆุงู„ุชูƒุงู…ู„
  7. ๐Ÿ’พ ุญูุธ knowledge-graph.json

ุฃูˆุงู…ุฑ ุฅุถุงููŠุฉ ุจุนุฏ ุงู„ุชุญู„ูŠู„

ุงู„ุฃู…ุฑ ุงู„ูˆุธูŠูุฉ
ุงุณุฃู„ ุนู† ุงู„ูƒูˆุฏ ุณุคุงู„ ูˆุฌูˆุงุจ ุจุงุณุชุฎุฏุงู… ุงู„ู€ Knowledge Graph
ุญู„ู„ ุชุฃุซูŠุฑ ุงู„ุชุบูŠูŠุฑุงุช ุชุชุจุน ุงู„ู…ู„ูุงุช ุงู„ู…ุชุฃุซุฑุฉ ุนุจุฑ ุงู„ู€ edges
ุงุดุฑุญ <ู…ู„ู> ุดุฑุญ ุนู…ูŠู‚ ู„ู…ู„ู ุฃูˆ ุฏุงู„ุฉ ู…ุญุฏุฏุฉ
ุฃู†ุดุฆ ุฏู„ูŠู„ onboarding ุฏู„ูŠู„ ู…ุทูˆุฑ ุฌุฏูŠุฏ ู…ุจู†ูŠ ุนู„ู‰ ุงู„ู€ tour
ุญู„ู„ ู…ู†ุทู‚ ุงู„ุฃุนู…ุงู„ ุงุณุชุฎุฑุงุฌ domains ูˆ business flows

ุงู„ู„ุบุงุช ุงู„ู…ุฏุนูˆู…ุฉ (23 ู„ุบุฉ)

TypeScript JavaScript Python Go Rust Java Kotlin C# C++ Swift Ruby PHP SQL GraphQL Protobuf Terraform Dockerfile Shell YAML JSON HTML CSS Markdown

ุงู„ุฃูุทุฑ ุงู„ู…ุฏุนูˆู…ุฉ (10 ุฃูุทุฑ)

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

๐Ÿ“‹ ุฏู„ูŠู„ ุงู„ุงุณุชุฎุฏุงู… ุฎุทูˆุฉ ุจุฎุทูˆุฉ

ุงู„ุฎุทูˆุฉ 1: ุชุซุจูŠุช ุงู„ู…ุชุทู„ุจุงุช

ุชุญุชุงุฌ 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 ุฃูˆ ุฃุนู„ู‰

ุงู„ุฎุทูˆุฉ 2: ุชุซุจูŠุช CodeX-Ray (ู…ุฑุฉ ูˆุงุญุฏุฉ ูู‚ุท)

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 ุฌุงู‡ุฒุฉ ู„ู„ุงุณุชุฎุฏุงู…. ู„ุง ุชุญุชุงุฌ ุฅุนุงุฏุฉ ุงู„ุชุซุจูŠุช ู…ุฑุฉ ุฃุฎุฑู‰. ุงู„ุฃุฏุงุฉ ู…ุณุชู‚ู„ุฉ ุชู…ุงู…ุงู‹ ุนู† ู…ุดุงุฑูŠุนูƒ โ€” ู„ู† ุชุชุนุทู„ ู„ูˆ ุญุฐูุช ุฃูŠ ู…ุดุฑูˆุน.

ุงู„ุฎุทูˆุฉ 3: ุชุญู„ูŠู„ ุฃูŠ ู…ุดุฑูˆุน

ุงู„ุทุฑูŠู‚ุฉ A: ุนุจุฑ Antigravity (ุงู„ุฃุณู‡ู„)

ุงูุชุญ ุฃูŠ ู…ุญุงุฏุซุฉ ู…ุน Antigravity ูˆุงุทู„ุจ:

ุญู„ู„ ุงู„ู…ุดุฑูˆุน c:\path\to\my-project

ุฃูˆ ุจุงู„ุฅู†ุฌู„ูŠุฒูŠุฉ:

Analyze the project at c:\path\to\my-project using CodeX-Ray

Antigravity ุณูŠู‚ูˆู… ุชู„ู‚ุงุฆูŠุงู‹ ุจุชุดุบูŠู„ ุงู„ุฃุฏุงุฉ ุนุจุฑ 7 ู…ุฑุงุญู„ ูˆูŠู†ุชุฌ knowledge-graph.json.

ุงู„ุทุฑูŠู‚ุฉ B: ูŠุฏูˆูŠุงู‹ ู…ู† ุณุทุฑ ุงู„ุฃูˆุงู…ุฑ

# ุญุฏุฏ ู…ุณุงุฑ ู…ุดุฑูˆุนูƒ
$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 โœ…

๐Ÿ“Š ุงู„ู†ุงุชุฌ: knowledge-graph.json

ู…ู„ู JSON ูˆุงุญุฏ ููŠ .codex-ray/knowledge-graph.json ูŠุญุชูˆูŠ 4 ุฃู‚ุณุงู…:

1. Nodes (ุงู„ุนูู‚ุฏ) โ€” ูƒู„ ุนู†ุตุฑ ููŠ ุงู„ู…ุดุฑูˆุน

{
  "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

2. Edges (ุงู„ุญูˆุงู) โ€” ูƒู„ ุนู„ุงู‚ุฉ ุจูŠู† ุงู„ุนู†ุงุตุฑ

{
  "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

3. Layers (ุงู„ุทุจู‚ุงุช) โ€” ุงู„ุชุตู†ูŠู ุงู„ู…ุนู…ุงุฑูŠ

{
  "id": "layer:api",
  "name": "API Layer",
  "description": "Route handlers, controllers, and HTTP endpoints",
  "nodeIds": ["file:src/routes/auth.ts", "file:src/routes/users.ts"]
}

4. Tour (ุงู„ุฌูˆู„ุฉ) โ€” ุฏู„ูŠู„ ุชุนู„ูŠู…ูŠ ู…ุฑุชุจ

{
  "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

About

AI Codebase Analysis Tool - Knowledge Graph Generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors