ποΈ CodeGraphContext (CGC)
June 1, 2026 Β· View on GitHub
ΠΡΠ΅Π²ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΊΠΎΠ΄Π° Π² Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΠΉ Π³ΡΠ°Ρ Π΄Π»Ρ ΠΠ-Π°Π³Π΅Π½ΡΠΎΠ².
π Π―Π·ΡΠΊΠΈ:
- π¬π§ English
- π¨π³ δΈζ
- π°π· νκ΅μ΄
- πΊπ¦ Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ°
- π·πΊ Π ΡΡΡΠΊΠΈΠΉ
- π―π΅ ζ₯ζ¬θͺ
- πͺπΈ EspaΓ±ol (Π‘ΠΊΠΎΡΠΎ)
π ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ CodeGraphContext Π½Π° Π²Π°Ρ ΡΠ·ΡΠΊ β ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ issue ΠΈ Pull Request Π½Π° https://github.com/Shashankss1205/CodeGraphContext/issues!
Π‘Π²ΡΠ·ΡΡΡΠ΅Π΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π³Π»ΡΠ±ΠΈΠ½Π½ΡΠΌΠΈ Π³ΡΠ°ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π΄Π»Ρ ΠΠ.
ΠΠΎΡΠ½ΡΠΉ MCP-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π½Π°Π±ΠΎΡ CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π² Π³ΡΠ°ΡΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°ΠΌ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ CLI-ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ Π»ΡΠ±ΠΈΠΌΠΎΠΉ ΠΠ-IDE ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» MCP Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ.
π ΠΡΡΡΡΠ°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ
- π ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- π οΈ CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
- π€ MCP-ΡΠ΅ΡΠ²Π΅Ρ
- ποΈ ΠΠ°ΡΠΈΠ°Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
β¨ CGC Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
π¨π»βπ» Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ CLI
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π° ΠΏΠ°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ ΡΠ΅ΡΠ΅Π· pip ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΌΠΎΡΠ½ΠΎΠΌΡ CLI Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π³ΡΠ°ΡΠΎΠ² ΠΊΠΎΠ΄Π°.
π οΈ ΠΠ³Π½ΠΎΠ²Π΅Π½Π½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ
CLI-ΡΡΠΈΠ»ΠΈΡΠ° ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ AST-ΡΠ·Π»Ρ tree-sitter Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠ°.
π€ Π£ΡΠΈΠ»Π΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°
Π€ΠΎΡΠΌΠΈΡΡΠΉΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΠ΅ΠΏΠΎΡΠΊΠ°ΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ΅ΡΠ΅Π· MCP.
ΠΠ΅ΡΠ°Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠ΅ΡΡΠΈΡ: 0.4.13
- ΠΠ²ΡΠΎΡΡ: Shashank Shekhar Singh shashankshekharsingh1205@gmail.com
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ: MIT License (ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. Π² LICENSE)
- ΠΠ΅Π±-ΡΠ°ΠΉΡ: CodeGraphContext
π¨βπ» ΠΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° CodeGraphContext:
Shashank Shekhar Singh
- π§ Email: shashankshekharsingh1205@gmail.com
- π GitHub: @Shashankss1205
- π LinkedIn: Shashank Shekhar Singh
- π ΠΠ΅Π±-ΡΠ°ΠΉΡ: codegraphcontext.vercel.app
ΠΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π΄Ρ Π²Π°ΡΠ΅ΠΌΡ Π²ΠΊΠ»Π°Π΄Ρ ΠΈ ΠΎΡΠ·ΡΠ²Π°ΠΌ! Π‘ΠΌΠ΅Π»ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Ρ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΡΠΌΠΈ Π΄Π»Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°.
ΠΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π·Π²Π΅Π·Π΄
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π°: Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΡΡΠΎΠΈΡ Π³ΡΠ°Ρ Π·Π½Π°Π½ΠΈΠΉ ΠΈΠ· Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
- ΠΠ½Π°Π»ΠΈΠ· ΡΠ²ΡΠ·Π΅ΠΉ: ΠΏΠΎΠΈΡΠΊ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΡ (callers) ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ (callees) ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ΅ΠΏΠΎΡΠ΅ΠΊ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
- ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ (Bundles): ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΡΠ΅ΡΠ΅Π·
.cgc-Π±Π°Π½Π΄Π»Ρ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ! (ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅) - ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡ
ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠ° (ΠΊΠΎΠΌΠ°Π½Π΄Π°
cgc watch). - ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°: ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΌΠ°ΡΡΠ΅Ρ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ.
- ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ: ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ Π½Π°Π±ΠΎΡ CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΊΠ°ΠΊ MCP-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΠ-Π°Π³Π΅Π½ΡΠΎΠ².
- ΠΡΠ»ΡΡΠΈΡΠ·ΡΡΠ½ΠΎΡΡΡ: ΠΏΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° 22 ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΠΈΠ±ΠΊΠΈΠΉ Π²ΡΠ±ΠΎΡ Π‘Π£ΠΠ: KΓΉzuDB (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ ), FalkorDB Lite (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Unix), FalkorDB Remote ΠΈΠ»ΠΈ Neo4j (Π»ΡΠ±ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠ΅ΡΠ΅Π· Docker ΠΈΠ»ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎ).
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
CodeGraphContext ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ·ΡΠΊΠΎΠ²:
| Π―Π·ΡΠΊ | Π―Π·ΡΠΊ | Π―Π·ΡΠΊ | |||
|---|---|---|---|---|---|
| π | Python | π | JavaScript | π· | TypeScript |
| β | Java | ποΈ | C | ποΈ | C++ |
| #οΈβ£ | C# | πΉ | Go | π¦ | Rust |
| π | Ruby | π | PHP | π | Swift |
| π¨ | Kotlin | π | Scala | Ξ» | Haskell |
| π― | Dart | πͺ | Perl | π | Lua |
| π§ | Elixir | βοΈ | TSX | πͺ | HTML |
| π¨ | CSS | π» | Emacs Lisp |
ΠΠ°ΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ»Π°ΡΡΡ, ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ·ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΠΌΠΏΠΎΡΡΡ, ΡΠΎΡΠΌΠΈΡΡΡ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠΈΠΉ Π³ΡΠ°Ρ ΠΊΠΎΠ΄Π°.
ΠΠ°ΡΠΈΠ°Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
CodeGraphContext ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΎΠ²ΡΡ Π‘Π£ΠΠ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ:
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | KΓΉzuDB (ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) | FalkorDB Lite | Neo4j |
|---|---|---|---|
| ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° | ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ / ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ | ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ / ΠΠ½ΡΡΡΠΈΠΏΡΠΎΡΠ΅ΡΡΠ½Π°Ρ | Docker / ΠΠ½Π΅ΡΠ½ΡΡ |
| ΠΠ»Π°ΡΡΠΎΡΠΌΠ° | ΠΡΠ΅ (Π½Π°ΡΠΈΠ²Π½ΠΎ Windows, macOS, Linux) | Π’ΠΎΠ»ΡΠΊΠΎ Unix (Linux/macOS/WSL) | ΠΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ |
| ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ | ΠΠ΅ΡΠΊΡΠΎΠΏ, IDE, Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Unix-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Enterprise, ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ Π³ΡΠ°ΡΡ |
| Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ | pip install kuzu | pip install falkordblite | Π‘Π΅ΡΠ²Π΅Ρ Neo4j / Docker |
| Π‘ΠΊΠΎΡΠΎΡΡΡ | β‘ ΠΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½Π°Ρ | β‘ ΠΡΡΠΎΠΊΠ°Ρ | π ΠΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ |
| Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ | ΠΠ° (Π½Π° Π΄ΠΈΡΠΊ) | ΠΠ° (Π½Π° Π΄ΠΈΡΠΊ) | ΠΠ° (Π½Π° Π΄ΠΈΡΠΊ) |
ΠΠ΄Π΅ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΆΠ΅ ΠΈΠ·ΡΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ CodeGraphContext Π΄Π»Ρ:
- Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° Π² ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°Ρ
- ΠΡΠ°ΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
- ΠΠΎΠΈΡΠΊΠ° ΠΌΠ΅ΡΡΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ CodeGraphContext Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΠΌΠ΅Π»ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΠΉΡΠ΅ PR ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ! π
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
neo4j>=5.15.0watchdog>=3.0.0stdlibs>=2023.11.18typer[all]>=0.9.0rich>=13.7.0inquirerpy>=0.3.7python-dotenv>=1.0.0tree-sitter>=0.21.0tree-sitter-language-pack>=0.6.0pyyamlpytestnbformatnbconvert>=7.16.6pathspec>=0.12.1
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ Python ΠΎΡ 3.10 Π΄ΠΎ 3.14.
ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
pip install codegraphcontext
ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° 'cgc' Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ:
curl -sSL https://raw.githubusercontent.com/CodeGraphContext/CodeGraphContext/main/scripts/post_install_fix.sh | bash
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
π Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ CodeGraphContext
CodeGraphContext ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π²ΠΌΠ΅ΡΡΠ΅:
π οΈ Π Π΅ΠΆΠΈΠΌ 1: CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ (ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CodeGraphContext ΠΊΠ°ΠΊ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°:
- ΠΠ½Π΄Π΅ΠΊΡΠΈΡΡΠΉΡΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΡΠ΅ Π±Π°Π·Ρ ΠΏΡΡΠΌΠΎ ΠΈΠ· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
- ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ²ΡΠ·ΠΈ Π² ΠΊΠΎΠ΄Π΅, ΠΈΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ²ΡΠΉ ΠΊΠΎΠ΄, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠΈΠΊΠ»ΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ.
- ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ Π³ΡΠ°ΡΡ ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
- ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ΅Π· CLI-ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
π€ Π Π΅ΠΆΠΈΠΌ 2: MCP-ΡΠ΅ΡΠ²Π΅Ρ (ΠΠ° Π±Π°Π·Π΅ ΠΠ)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CodeGraphContext ΠΊΠ°ΠΊ MCP-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ²:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ ΠΠ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ IDE (VS Code, Cursor, Windsurf, Claude, Kiro ΠΈ Π΄Ρ.).
- ΠΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΠ-Π°Π³Π΅Π½ΡΠ°ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π°Π½Π°Π»ΠΈΠ· Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π΅ΠΉ.
- ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΠ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Π° ΡΠ΅ΠΆΠΈΠΌΠ°! Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CLI-ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΠΠ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Ρ ΠΊ ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° (ΠΠ±Π° ΡΠ΅ΠΆΠΈΠΌΠ°)
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°:
pip install codegraphcontextβοΈ Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°
cgcΠ½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ "cgc: command not found", Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH:
Linux/Mac:
# Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ curl -O https://raw.githubusercontent.com/CodeGraphContext/CodeGraphContext/main/scripts/post_install_fix.sh # Π‘Π΄Π΅Π»Π°ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ chmod +x post_install_fix.sh # ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ ./post_install_fix.sh # ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ shell source ~/.bashrc # ΠΈΠ»ΠΈ ~/.zshrc Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ zshWindows (PowerShell):
# Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ curl -O https://raw.githubusercontent.com/CodeGraphContext/CodeGraphContext/main/scripts/post_install_fix.sh # ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· bash (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Git Bash ΠΈΠ»ΠΈ WSL) bash post_install_fix.sh # ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ PowerShell ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ . $PROFILE -
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ (ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ)
- KΓΉzuDB (ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ): Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π°ΡΠΈΠ²Π½ΠΎ Π½Π° Windows, macOS ΠΈ Linux Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅
pip install kuzuβ ΠΈ Π²ΡΡ Π³ΠΎΡΠΎΠ²ΠΎ! - FalkorDB Lite (ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°): ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Unix/macOS/WSL Π΄Π»Ρ Python Π²Π΅ΡΡΠΈΠΈ 3.12 ΠΈ Π²ΡΡΠ΅.
- Neo4j (ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°): ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Neo4j ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
cgc neo4j setup
- KΓΉzuDB (ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ): Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π°ΡΠΈΠ²Π½ΠΎ Π½Π° Windows, macOS ΠΈ Linux Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅
π οΈ CLI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΡΡΠ°Π·Ρ ΡΠ΅ΡΠ΅Π· CLI-ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
# ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
cgc index .
# ΠΡΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ΅Ρ
ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π²
cgc list
# ΠΠ½Π°Π»ΠΈΠ· ΡΠΎΠ³ΠΎ, ΠΊΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
cgc analyze callers my_function
# ΠΠΎΠΈΡΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΊΠΎΠ΄Π° (ΡΠΈΠΊΠ»ΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ)
cgc analyze complexity --threshold 10
# ΠΠΎΠΈΡΠΊ ΠΌΠ΅ΡΡΠ²ΠΎΠ³ΠΎ (Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ) ΠΊΠΎΠ΄Π°
cgc analyze dead-code
# ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
cgc watch .
# ΠΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ
ΠΊΠΎΠΌΠ°Π½Π΄
cgc help
ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΠΏΠΎΠ»Π½ΡΠΌ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎ CLI-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
π¨ ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Premium-Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
CodeGraphContext ΡΠΌΠ΅Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡΡΠ°ΡΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π³ΡΠ°ΡΡ Π·Π½Π°Π½ΠΈΠΉ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠ°ΡΠΈΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ Π²Π΅Π±-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΊΠ»Π°ΡΡΠ°:
- ΠΡΠ΅ΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠ΅ΡΠΈΠΊΠ°: ΡΠ΅ΠΌΠ½Π°Ρ ΡΠ΅ΠΌΠ°, Π³Π»Π°ΡΡΠΌΠΎΡΡΠΈΠ·ΠΌ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° (Outfit / JetBrains Mono).
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ: ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠ·Π»Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ Π±ΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ°Π½Π΅Π»Ρ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π΅, ΠΏΡΡΡΠΌΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ.
- ΠΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ: ΠΆΠΈΠ²ΠΎΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π³ΡΠ°ΡΡ Π΄Π»Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
- Π£ΠΌΠ½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°: ΡΠΈΠ»ΠΎΠ²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ (force-directed) ΠΈ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ, Π΄Π΅Π»Π°ΡΡΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ²ΡΠ·ΠΈ ΡΠΈΡΠ°Π΅ΠΌΡΠΌΠΈ.
- Π Π°Π±ΠΎΡΠ° Π±Π΅Π· Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ: Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠ΅ HTML-ΡΠ°ΠΉΠ»Ρ, ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
# ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ
cgc analyze calls my_function --viz
# ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ²
cgc analyze tree MyClass --viz
# ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°
cgc find pattern "Auth" --viz
π€ MCP-ΡΠ΅ΡΠ²Π΅Ρ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ CodeGraphContext:
-
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°: ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΌΠ°ΡΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ MCP Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅ΠΉ IDE / ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°:
cgc mcp setupΠΠ°ΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ:
- VS Code
- Cursor
- Windsurf
- Claude
- Gemini CLI
- ChatGPT Codex
- Cline
- RooCode
- Amazon Q Developer
- Kiro
ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°
cgc mcp setupΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ:- Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»
mcp.jsonΠ² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²ΠΊΠΈ. - ΠΠ°Π΄Π΅ΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΠ Π²
~/.codegraphcontext/.env. - ΠΠ±Π½ΠΎΠ²ΠΈΡ ΡΠ°ΠΉΠ» Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ IDE/CLI (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
.claude.jsonΠΈΠ»ΠΈsettings.jsonΠ² VS Code).
-
ΠΠ°ΠΏΡΡΠΊ: ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ MCP-ΡΠ΅ΡΠ²Π΅Ρ:
cgc mcp start -
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅: Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΡΠ΅ΡΠ΅Π· ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ! Π‘ΠΌ. ΠΏΡΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΆΠ΅.
ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² (.cgcignore)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ CodeGraphContext ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» .cgcignore Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΡ ΠΆΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΡΡΠΎ ΠΈ .gitignore.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° .cgcignore:
# ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ ΡΠ±ΠΎΡΠΊΠΈ
/build/
/dist/
# ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
/node_modules/
/vendor/
# ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ
*.log
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ MCP-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΠΎΠΌΠ°Π½Π΄Π° cgc mcp setup ΠΏΡΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²Π°ΡΡ IDE/CLI. ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π°Π²ΡΠΎΠ½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π²Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΡ Π²ΡΡΡΠ½ΡΡ.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΡΠ°ΠΉΠ» Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, settings.json Π² VS Code ΠΈΠ»ΠΈ .claude.json):
{
"mcpServers": {
"CodeGraphContext": {
"command": "cgc",
"args": [
"mcp",
"start"
],
"env": {
"NEO4J_URI": "YOUR_NEO4J_URI",
"NEO4J_USERNAME": "YOUR_NEO4J_USERNAME",
"NEO4J_PASSWORD": "YOUR_NEO4J_PASSWORD"
},
"disabled": false,
"alwaysAllow": []
}
}
}
ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π½ΠΈΠΌ ΡΠ΅ΡΠ΅Π· ΠΠ-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Π½Π° ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠΎΠ³ΠΎ, ΠΎ ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠΎΡΠΈΡΡ:
ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²
-
ΠΠ»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
- "ΠΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠΉ ΠΊΠΎΠ΄ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
/path/to/my-project." ΠΠΠ - "ΠΠΎΠ±Π°Π²Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ·
~/dev/my-other-projectΠ² Π³ΡΠ°Ρ ΠΊΠΎΠ΄Π°."
- "ΠΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠΉ ΠΊΠΎΠ΄ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
-
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
- "ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
/path/to/my-active-project." ΠΠΠ - "ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΠΉ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ Π³ΡΠ°ΡΠ° ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π²
~/dev/main-app."
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΡΠΈΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ:
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΡΠΎΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π° Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅
job_idΠ΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ°. - ΠΠ°ΡΠΈΠ½Π°Π΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π³ΡΠ°Ρ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ β ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ° Π²ΠΎΠ·ΡΠΌΠ΅Ρ Π½Π° ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ, ΡΠ°ΠΊ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
- "ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠΎΠΈΡΠΊ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
-
ΠΠΎΠΈΡΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π°:
- "ΠΠ΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
process_payment?" - "ΠΠ°ΠΉΠ΄ΠΈ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΊΠ»Π°ΡΡ
User." - "ΠΠΎΠΊΠ°ΠΆΠΈ Π²Π΅ΡΡ ΠΊΠΎΠ΄, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ 'ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ '."
- "ΠΠ΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
-
ΠΠ½Π°Π»ΠΈΠ· ΡΠ²ΡΠ·Π΅ΠΉ ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Π²Π»ΠΈΡΠ½ΠΈΡ (Impact Analysis):
- "ΠΠ°ΠΊΠΈΠ΅ Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
get_user_by_id?" - "ΠΡΠ»ΠΈ Ρ ΠΈΠ·ΠΌΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΡ
calculate_tax, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π° Π±ΡΠ΄ΡΡ Π·Π°ΡΡΠΎΠ½ΡΡΡ?" - "ΠΠΎΠΊΠ°ΠΆΠΈ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ°
BaseController." - "ΠΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΅ΡΡΡ Ρ ΠΊΠ»Π°ΡΡΠ°
Order?"
- "ΠΠ°ΠΊΠΈΠ΅ Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
-
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
- "ΠΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
requests?" - "ΠΠ°ΠΉΠ΄ΠΈ Π²ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°
render."
- "ΠΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
-
Π‘Π»ΠΎΠΆΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (ΠΎΡ Π²Π°Ρ ΡΠΎΡΠ΅Π½ ΡΠ°ΠΉΠ»ΠΎΠ²): CodeGraphContext Π±Π»Π΅ΡΡΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Π°Ρ . ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ Π³ΡΠ°ΡΠΎΠ²ΡΡ ΠΠ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΡΡΠΌΡΠ΅ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠ΅ (callers) ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ (callees) ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎ Π΄Π»Ρ:
-
ΠΡΠ΅Π½ΠΊΠΈ Π²Π»ΠΈΡΠ½ΠΈΡ (Impact Analysis): ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
-
ΠΡΠ»Π°Π΄ΠΊΠΈ: ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡ ΡΠΎΡΠΊΠΈ Π²Ρ ΠΎΠ΄Π° Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ.
-
ΠΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°: ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
-
"ΠΠΎΠΊΠ°ΠΆΠΈ ΠΏΠΎΠ»Π½ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ
mainΠ΄ΠΎprocess_data." -
"ΠΠ°ΠΉΠ΄ΠΈ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΡΠΌΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ
validate_input." -
"ΠΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ
initialize_system?" -
"ΠΡΠΎΡΠ»Π΅Π΄ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ
DatabaseManager."
-
-
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅:
- "ΠΡΡΡ Π»ΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ΅ΡΡΠ²ΡΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄?"
- "Π Π°ΡΡΡΠΈΡΠ°ΠΉ ΡΠΈΠΊΠ»ΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ
process_dataΠ² ΡΠ°ΠΉΠ»Π΅src/utils.py." - "ΠΠ°ΠΉΠ΄ΠΈ 5 ΡΠ°ΠΌΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅."
-
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌΠΈ:
- "ΠΡΠ²Π΅Π΄ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π²."
- "Π£Π΄Π°Π»ΠΈ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠΎ ΠΏΡΡΠΈ
/path/to/old-project."
Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
ΠΡΠ΄Π΅ΠΌ ΡΠ°Π΄Ρ Π²Π°ΡΠ΅ΠΌΡ Π²ΠΊΠ»Π°Π΄Ρ! π
ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ CONTRIBUTING.md.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ ΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ, ΠΎΡΠΊΡΡΠ²Π°ΠΉΡΠ΅ issue ΠΈΠ»ΠΈ ΠΏΡΠΈΡΡΠ»Π°ΠΉΡΠ΅ Pull Request.
Π£ΡΠ°ΡΡΠ²ΡΠΉΡΠ΅ Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡΡ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΠΉΡΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π±ΡΠ΄ΡΡΠ΅Π΅ CodeGraphContext.


