குறியீட் களஞ்சியங்களை AI முகவர்களுக்கான கேள்வி கேட்கக்கூடிய வரைபடமாக மாற்றவும்.
🌐 மொழிகள்:
🌍 GitHub Issues இல் ஒரு சிக்கலை உயர்த்தி CodeGraphContext ஐ உங்கள் மொழியில் மொழிபெயர்க்க உதவுங்கள்!
ஆழமான குறியீட் வரைபடங்களுக்கும் AI சூழலுக்கும் இடையிலான வெளியை குறைக்கவும்.
ஒரு சக்திशாली MCP சேவயளி மற்றும் CLI கருவிக்கட்டு என்பது உள்ளூர் குறியீட்டைக் கிராஃப்பு தரவுத்தளத்தில் அட்டவணைப்படுத்திக்கொண்டு AI உதவியாளர்கள் மற்றும் மேம்பாட்டாளர்களுக்கு சூழலை வழங்குகிறது. இதை ஒரு உறுப்பிலற்ற CLI என்பதாகப் பயன்படுத்தி விரிவான குறியீட் பகுப்பாய்வு செய்யலாம் அல்லது MCP மூலம் உங்கள் விருப்பமான AI IDE உடன் இணைத்து AI இயக்கிய குறியீட் புரிதலை பெறலாம்.
- 🚀 விரைவு தொடக்கம்
- 📋 முன்நிபந்தனைகள்
- 🏃 தொகுதியை உள்ளூரில் இயக்குவது
- 🌐 ஆதரிக்கப்படும் நிரல் மொழிகள்
- 🛠️ CLI கருவிக்கட்டு
- 🤖 MCP சேவயளி
- 🗄️ தரவுத்தள விருப்பங்கள்
- 🔬 SCIP அட்டவணைப்படுத்தல் (விருப்பம்)
pip மூலம் சில நொடிகளில் நிறுவி, குறியீட் வரைபட பகுப்பாய்வுக்கான சக்திशाली CLI ஐ திறக்கவும்.
CLI உங்கள் tree-sitter முனைகளை புத்திமான்திலாக பாகுபடுத்தி வரைபடத்தை உருவாக்குகிறது.
MCP மூலம் சிக்கலான அழைப்பு-சங்கிலிகளைப் பூர்ண நிலையில் கேட்கவும்.
- பதிப்பு: 0.5.1
- ஆசிரியர்கள்: Shashank Shekhar Singh shashankshekharsingh1205@gmail.com
- உரிமம்: MIT உரிமம் (விவரங்களுக்கு LICENSE பார்க்கவும்)
- இணையதளம்: CodeGraphContext
CodeGraphContext பின்வருபவர் மூலம் உருவாக்கப்பட்டது மற்றும் செயலுற்றுத் தொடர்ந்து பரிபாலிக்கப்படுகிறது:
Shashank Shekhar Singh
- 📧 மின்னஞ்சல்: shashankshekharsingh1205@gmail.com
- 🐙 GitHub: @Shashankss1205
- 🔗 LinkedIn: Shashank Shekhar Singh
- 🌐 இணையதளம்: codegraphcontext.vercel.app
பங்களிப்புகள் மற்றும் கருத்துக்கள் எப்போதுமே வரவேற்கப்படுகின்றன! கேள்விகள், பரிந்துரைகள் அல்லது ஒத்துழைப்பு வாய்ப்புகளுக்கு எட்டிப்பிடிக்கவும்.
- குறியீட் அட்டவணைப்படுத்தல்: குறியீட்டை பகுப்பாய்வு செய்து அதன் கூறுகளின் அறிவு வரைபடத்தை உருவாக்குகிறது.
- உறவு பகுப்பாய்வு: அழைப்பு வந்தவர்கள், அழைப்பு செய்தவர்கள், வகுப்பு படிநிலைகள், அழைப்பு சங்கிலிகள் மற்றும் பலவற்றுக்கு கேள்வி கேட்கவும்.
- பூர்வ-அட்டவணைப்படுத்தப்பட்ட கட்டுப்பு:
.cgcகட்டுப்பு மூலம் புகழ்பெற்ற களஞ்சியங்களை உடனடியாக ஏற்றவும் - அட்டவணைப்படுத்தல் தேவைப்பட்டாலும்! (மேலும் தெரிந்துகொள்ளுங்கள்) - உயிருள்ள கோப்பு கண்காணிப்பு: மாற்றங்களுக்கான கோப்புறையை கண்காணிக்கவும் மற்றும் வரைபடத்தை நிழலில் தானாக புதுப்பிக்கவும் (
cgc watch). - ஊடாடும் அமைப்பு: பயனர் நட்பான கட்டளை-வரி மந்திரிக்கு உறவு அமைப்பு.
- இரட்டை முறை: மேம்பாட்டாளர்களுக்கு உறுப்பிலற்ற CLI கருவிக்கட்டு ஆக வேலை செய்கிறது மற்றும் AI முகவர்களுக்கு MCP சேவயளி ஆக.
- பல-மொழி ஆதரவு: 23 நிரல் மொழிகளுக்கு முழு ஆதரவு.
- நমনীய தரவுத்தள பின்அமைப்பு: FalkorDB Lite (இயல்பு), KuzuDB, LadybugDB, FalkorDB சொல்லலாம், Nornic DB, அல்லது Neo4j (Docker/பூர்ணப்பிரணிலுக்கு அனைத்து தளங்கள்).
CodeGraphContext பின்வரும் மொழிகளுக்கு விரிவான பாகுபடுத்தல் மற்றும் பகுப்பாய்வு வழங்குகிறது:
| மொழி | மொழி | மொழி | |||
|---|---|---|---|---|---|
| 🐍 | Python | 📜 | JavaScript | 🔷 | TypeScript |
| ☕ | Java | 🔵 | C | ➕ | C++ |
| #️⃣ | C# | 🐹 | Go | 🦀 | Rust |
| 💎 | Ruby | 🐘 | PHP | 🍎 | Swift |
| 🎨 | Kotlin | 🎯 | Dart | 🐪 | Perl |
| 🌙 | Lua | 🚀 | Scala | λ | Haskell |
| 💧 | Elixir | 📜 | Emacs Lisp (elisp) | 🌐 | HTML |
| 🎨 | CSS | ⚛️ | TSX |
ஒவ்வொரு மொழி பாகுபடுத்தியும் செயல்பாடுகள், வகுப்புகள், முறைகள், அளவுருக்கள், மரபுர்க் உறவுகள், செயல்பாட்டு அழைப்புகள் மற்றும் இறக்குமதிகளை பிரித்தெடுத்து விரிவான குறியீட் வரைபடத்தை உருவாக்குகிறது.
CodeGraphContext உங்கள் சூழலுக்குத் தகுந்த பல வரைபட தரவுத்தள பின்அமைப்புகளை ஆதரிக்கிறது:
| அம்சம் | KuzuDB | LadybugDB | FalkorDB Lite | Neo4j / Nornic DB |
|---|---|---|---|---|
| வழக்கிய இயல்பு | FalkorDB Lite கிடைக்கவில்லை போது குறுக்கு-தளம் முன்சரப்பு | விருப்பம் உட்பதிக்கப்பட்ட பின்அமைப்பு | Unix இல் இயல்பு (Python 3.12+, falkordblite நிறுவப்பட்டபோது) |
cgc config db மூலம் வெளிப்படையாக கட்டமைக்கப்பட்டபோது |
| அமைப்பு | பூஜ்ய-கட்டமைப்பு / உட்பதிக்கப்பட்ட | பூஜ்ய-கட்டமைப்பு / உட்பதிக்கப்பட்ட | பூஜ்ய-கட்டமைப்பு / உட்செயல்பாட்டு | Docker / வெளிப்புற |
| தளம் | அனைத்தும் (Windows பூர்ணப்பிரணி, macOS, Linux) | அனைத்தும் (Windows பூர்ணப்பிரணி, macOS, Linux) | Unix-மட்டும் (Linux/macOS/WSL) | அனைத்து தளங்கள் |
| பயன்பாட்டு சந்தர்ப்பம் | மேசைக்கணினி, IDE, உள்ளூர் மேம்பாடு | தனிப்பயன் গবேஷணை தொகுதிகள் | பிரத்यેक Unix மேம்பாடு | கழுநொடி, ப்রच்சண்ட வரைபடங்கள் |
| தேவை | pip install kuzu |
pip install ladybug |
pip install falkordblite |
Neo4j சேவயளி / Docker / Nornic Cloud |
| வேகம் | ⚡ அत்यন்த வேக | ⚡ வேக | 🚀 அளவிடக்கூடிய | |
| நிலைப்பாடு | ஆம் (வட்டிக்கு) | ஆம் (வட்டிக்கு) | ஆம் (வட்டிக்கு) |
உங்கள் CGC கட்டமைப்பில் SCIP_INDEXER=true போது (~/.codegraphcontext/.env), சில மொழிகள் Tree-sitter விளக்கப்பு தனிதனாக விட கூடுதல் கணிப்பான அழைப்புகள் மற்றும் மரபுரு வேண்டுமான வெளிப்புற SCIP அட்டவணைப்படுத்தி பயன்படுத்தும்.
C மற்றும் C++ scip-clang ஐ பயன்படுத்தும், இது compile_commands.json கோப்பு (ஒரு JSON সংকलन தரவுத்தளம்): ஒரு உபயோகிப்பு ஒவ்வொரு மொழிபெயர்ப்பு ஒன்றுடன் பூர்ணப்பிரணி சংকலன அறிவுரை (சேர்க்கை பாதைகள், -D வரையறைகள், -std, முதலியன) தேவை. இது இல்லாமல், scip-clang இயங்க முடியாது; CGC எச்சரிக்கை பதிவு செய்து அந்த களஞ்சியத்தில் Tree-sitter க்கு வழங்கிவிட வேண்டும். வழக்கிய குறிப்பிடல் முறைகள்: CMake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON உடன், அல்லது உங்கள் பூர்ணப்பிரணி கட்டு மூலம் Bear (eg bear -- make). CGC build/ மற்றும் cmake-build-*/ கீழ் பகுதியை தேடும்.
C# scip-dotnet (Roslyn) ஐ பயன்படுத்தும்; உங்களுக்கு ஒரு பொதுவான .csproj / .sln மற்றும் வெற்றிகரமான மற்றக்கை தேவை—compile_commands.json நிறைவு ஆவசியம் இல்லை.
SCIP எந்த வரைபட தரவுத்தளத்தை பயன்படுத்தினாலும் இருந்தாலும் சுயசம்பந்தமாக (Kuzu, Neo4j, முதலியன); அதே கொடி அனைத்து பின்அமைப்புக்களுக்கு பொருந்தும்.
CodeGraphContext ஏற்கனவே மேம்பாட்டாளர்கள் மற்றும் தொகுதிகளால் பின்வருவனவற்றுக்கு ஆராயப்படுகிறது:
- AI உதவியாளர்களில் நிலையான குறியீட் பகுப்பாய்வு
- தொகுதிகளின் வரைபட-அவசர-அடிப்படை ஒளிக்காட்டுகை
- இறந்த குறியீடு மற்றும் சிக்கல்தன்மை கண்டறிதல்
உங்கள் தொகுதியில் CodeGraphContext ஐ பயன்படுத்துகிறீர்கள் என்றால், PR திறந்து இங்கே சேர்க்கவும்! 🚀
neo4j>=5.15.0watchdog>=3.0.0stdlibs>=2023.11.18typer>=0.9.0rich>=13.7.0inquirerpy>=0.3.4python-dotenv>=1.0.0tree-sitter>=0.21.0(Python 3.13 இல் நிறுவப்படவில்லை)tree-sitter-language-pack>=0.6.0(Python 3.13 இல் நிறுவப்படவில்லை)pyyamlpathspec>=0.12.1falkordb>=1.0,<1.6falkordblite>=0.7,<0.10(Unix மட்டும், Python 3.12+)kuzu(KuzuDB இயন்திரம்)fastapi>=0.100.0uvicorn>=0.22.0requests>=2.28.0protobuf>=3.20,<3.21
குறிப்பு: Python 3.10-3.14 ஆதரிக்கப்படுகிறது.
-
கருவிக்கட்டை நிறுவுங்கள்:
pip install codegraphcontext
-
பிழையிலிருந்து விடுபடுங்கள் (கட்டளை கண்டுபிடிக்கப்படவில்லை):
codegraphcontextகட்டளை கண்டுபிடிக்கப்படவில்லை என்றால், இந்த ஒற்றை-வரி பிரளயத்தை இயக்கவும்:curl -sSL https://raw.githubusercontent.com/CodeGraphContext/CodeGraphContext/main/scripts/post_install_fix.sh | bash -
தரவுத்தள அமைப்பு (தானாக): CodeGraphContext உட்பதிக்கப்பட்ட வரைபட தரவுத்தளத்தை இயல்பாகப் பயன்படுத்துகிறது.
- FalkorDB Lite: இயல்பு பின்அமைப்பு.
- KuzuDB: குறுக்கு-தளம் உட்பதிக்கப்பட்ட பின்அமைப்பு.
- Neo4j: வெளிப்புற சேவயளி பயன்படுத்த
codegraphcontext neo4j setupஇயக்கவும்.
CodeGraphContext நிறுவுவதற்கு முன், உங்களிடம் இருந்து உறுதிப்படுத்தவும்:
- Python 3.10 அல்லது பிறகு
- pip தொகுதி மேலாளர்
- Git (விருப்பம், களஞ்சியங்களை குறிப்பாகக் கொடி செய்வதற்கு)
உங்கள் Python நிறுவலை உறுதிப்படுத்தவும்:
python --versionpip install codegraphcontextஇந்த கட்டளை CodeGraphContext மற்றும் அனைத்து தேவைப்பட்ட சார்பியங்களை நிறுவும்.
codegraphcontext --helpகட்டளை கிடைக்கப்பட்ட CLI கட்டளைகளை காட்டினால், நிறுவல் வெற்றிகரமாக இருந்தது.
CodeGraphContext உட்பதிக்கப்பட்ட தரவுத்தளத்தை இயல்பாகப் பயன்படுத்துகிறது, எனவே பெரும்பாலான பயனர்களுக்கு கூடுதல் கட்டமைப்பு தேவைப்படாது.
codegraphcontext index .இது தற்போதைய தொகுதியை ஸ্கேன் செய்து தேடப்பட்ட குறியீட் வரைபடத்தை உருவாக்குகிறது.
codegraphcontext listCodeGraphContext மூலம் தற்போது அட்டவணைப்படுத்தப்பட்ட அனைத்து களஞ்சியங்களை காட்டுகிறது.
codegraphcontext analyze dead-codeஅட்டவணைப்படுத்தப்பட்ட களஞ்சியத்தில் கிடைக்கக்கூடிய பயன்படுத்தாத குறியீடை கண்டுபிடிக்கிறது.
களஞ்சியத்தை அட்டவணைப்படுத்திய பிறகு, இயக்கவும்:
codegraphcontext listகட்டளை வெற்றிகரமாக இயக்கப்பட்டு அட்டவணைப்படுத்தப்பட்ட களஞ்சியங்களைக் காட்டினால், உங்கள் அமைப்பு முடிந்துவிட்டது மற்றும் CodeGraphContext பயன்பாட்டுக்கு தயாரை உள்ளது.
உடனடியாக CLI கட்டளைகளுடன் பயன்பாடு தொடங்கவும்:
# உங்கள் தற்போதைய கோப்புறையை அட்டவணைப்படுத்தவும்
codegraphcontext index .
# அட்டவணைப்படுத்தப்பட்ட களஞ்சியங்களைப் பட்டியலிடவும்
codegraphcontext list
# ஒரு செயல்பாட்டுக்கு அழைப்பு கொண்ட மக்களை பகுப்பாய்வு செய்யவும்
codegraphcontext analyze callers my_function
# சிக்கலான குறியீட்டைக் கண்டுபிடிக்கவும்
codegraphcontext analyze complexity --threshold 10
# இறந்த குறியீட்டைக் கண்டுபிடிக்கவும்
codegraphcontext analyze dead-code
# உயிருள்ள மாற்றங்களுக்கு கண்காணிக்கவும் (விருப்பம்)
codegraphcontext watch .
# அனைத்து கட்டளைகளைக் காண
codegraphcontext helpஅனைத்து கிடைக்கப்பட்ட கட்டளைகள் மற்றும் பயன்பாட்டு சூழ்நிலைகளுக்கு CLI கட்டளைகள் வழிமுறை ஐக் காணவும்.
CodeGraphContext உங்கள் குறியீட்டின் அழகான, ஊடாடும் அறிவு வரைபடங்களை உருவாக்கக்கூடும். நிலையான வரைபடங்களை மாறாக, இவை பிரீமியம் இணையத்தளம் அடிப்படை ஆய்வுபரணை:
- பிரீமியம் பாணிமுறை: அন்தாரி பெயர்ப்பு, கண்ணாடிமுறை மற்றும் நவீன வர்ணனை (Outfit/JetBrains Mono).
- ஊடாடும் ஆய்வு: எந்த கணு கொடுக்க நிலையான பக்க பேनலை திறக்க சின்ன தகவல்கள், கோப்பு பாதைகள் மற்றும் சூழல் மூலம்.
- விரைவு தேடலாய்தல்: வரைபடம் முழுவதுமாக உயிருள்ள தேடலாய்தல் வழியாக குறிப்பிட்ட சின்னங்களை வெகுவிரைவில் கண்டுபிடிக்கவும்.
- புத்திमान் அமைப்பு: வலு-നির்देশিত மற்றும் படிநிலை அமைப்பிகள் சிக்கலான সம்பந்தங்களை வாசிக்கக்கூடிய செய்கிறது.
- பூஜ்ய-சார்பியம் காட்டியல்: எந்த நவீன உலாவியும் செயல்பாடுகள் உறுப்பு HTML கோப்புக்கள்.
# செயல்பாட்டு அழைப்புகளை ஒளிக்காட்டவும்
codegraphcontext analyze calls my_function --viz
# வகுப்பு படிநிலைகளை ஆராயவும்
codegraphcontext analyze tree MyClass --viz
# தேடல் விளைவுகளை ஒளிக்காட்டவும்
codegraphcontext find pattern "Auth" --vizஉங்கள் AI உதவியாளரை CodeGraphContext பயன்படுத்த கட்டமைக்கவும்:
-
அமைப்பு: MCP அமைப்பு மந்திரியை உங்கள் IDE/AI உதவியாளரை கட்டமைக்க இயக்கவும்:
codegraphcontext mcp setup
மந்திரி தானாக கண்டறிந்து கட்டமைக்கக்கூடும்:
- VS Code
- Cursor
- Windsurf
- Zed
- Claude
- Gemini CLI
- ChatGPT Codex
- Cline
- RooCode
- Amazon Q Developer
- Kiro
- Goose
- OpenCode
வெற்றிகரமான கட்டமைப்பைத் தொடர்ந்து,
codegraphcontext mcp setupதேவைப்படுத்திய கட்டமைப்பு கோப்புக்களை உருவாக்கி வைக்கிறது:- உங்கள் தற்போதைய கோப்புறைতে ஒரு
mcp.jsonகோப்பு உருவாக்குகிறது. - உங்கள் தரவுத்தள நிலைப்பாட்டுக்களை
~/.codegraphcontext/.envஇல் பாதுகாப்புமாக சேமிக்கிறது. - உங்கள் தேர்ந்தெடுக்கப்பட்ட IDE/CLI இன் அமைப்பு கோப்புக்களை புதுப்பிக்கிறது (எ.கா.
.claude.jsonஅல்லது VS Code இன்settings.json).
-
தொடக்கம்: MCP சேவயளி உயிர்ப்பிக்கவும்:
codegraphcontext mcp start
-
பயன்பாடு: இப்போது உங்கள் AI உதவியாளি மூலம் உங்கள் குறியீட்டுடன் பூர்ண நிலையில் ஊடாடவும்! கீழ்க் கண்ணோட்டங்களைக் காணவும்.
ஒரு .cgcignore கோப்புக்களை உங்கள் தொகுதியின் வேருக்கு உருவாக்கிக் கொடுத்துக்கொண்டு CodeGraphContext குறிப்பிட்ட கோப்புக்கள் மற்றும் கோப்புறைகளைப் புறக்கணிக்கக் உறுப்பு ஆகக்கூடும். இந்த கோப்பு .gitignore இன் சாதாரணமான தொழுவாய்தல்ஐ பயன்படுத்துகிறது.
உதாரண .cgcignore கோப்பு:
# நிர্மாण கணிப்பு புறக்கணிக்கவும்
/build/
/dist/
# சார்பியங்களை புறக்கணிக்கவும்
/node_modules/
/vendor/
# பதிவுக்களை புறக்கணிக்கவும்
*.log
codegraphcontext mcp setup கட்டளை உங்கள் IDE/CLI ஐ தானாக கட்டமைக்க முயற்சி செய்கிறது. நீங்கள் தானாக அமைப்பு பயன்படுத்த விரும்பவில்லை அல்லது உங்கள் கருவி ஆதரிக்கப்படவில்லை என்றால், நீங்கள் இதை கையேடாக கட்டமைக்கலாம்.
உங்கள் கிளையன்ட் உறுப்பு கட்டமைப்பு கோப்புக்குக் பின்வரும் சேவயளி கட்டமைப்பு சேர்க்கவும் (எ.கா. VS Code இன் settings.json அல்லது .claude.json):
{
"mcpServers": {
"CodeGraphContext": {
"command": "codegraphcontext",
"args": [
"mcp",
"start"
],
"env": {
"NEO4J_URI": "YOUR_NEO4J_URI",
"NEO4J_USERNAME": "YOUR_NEO4J_USERNAME",
"NEO4J_PASSWORD": "YOUR_NEO4J_PASSWORD"
},
"disabled": false,
"alwaysAllow": []
}
}
}OpenCode உடன் MCP சேவயளிகளை நிறுவி கட்டமைப்பதற்கான அறிவுரைகளுக்கு, OpenCode MCP வழிமுறை ஐக் காணவும்.
CodeGraphContext ஐ pipx ஐ பயன்படுத்தி நிறுவினால், பதிலாக பின்வரும் கட்டமைப்பு பயன்படுத்தவும்:
{
"mcpServers": {
"CodeGraphContext": {
"command": "pipx",
"args": [
"run",
"codegraphcontext",
"mcp",
"start"
],
"env": {
"NEO4J_URI": "YOUR_NEO4J_URI",
"NEO4J_USERNAME": "YOUR_NEO4J_USERNAME",
"NEO4J_PASSWORD": "YOUR_NEO4J_PASSWORD"
},
"disabled": false,
"alwaysAllow": []
}
}
}சேவயளி இயங்கிக் கொண்டுள்ளபோது, உங்கள் AI உதவியாளி மூலம் தெளிவான ஆங்கிலத்தை பயன்படுத்தி ஊடாட்டு செய்யக்கூடும். இங்கே நீங்கள் சொல்லலாம் என்ற உதாரணங்கள் உள்ளன:
-
ஒரு புதிய தொகுதியை அட்டவணைப்படுத்த:
- "தயவுசெய்து
/path/to/my-projectகோப்புறைতுள்ள குறியீட்டை அட்டவணைப்படுத்தவும்." அல்லது - "தொகுதியை
~/dev/my-other-projectல் குறியீட் வரைபடத்தில் சேர்க்கவும்."
- "தயவுசெய்து
-
உயிருள்ள மாற்றங்களுக்கான கோப்புறையை கண்காணிக்க தொடங்க:
- "மாற்றங்களுக்கான
/path/to/my-active-projectகோப்புறையை கண்காணிக்கவும்." அல்லது - "நான்
~/dev/main-appஇல் வேலை செய்கிறேன் என்ற தொகுதிக்கு குறியீட் வரைபடத்தை புதுப்பிக்கப்பிடிக்கவும்."
நீங்கள் கோப்புறையை கண்காணிக்க கூறும் போது, கணினி இரண்டு செயல்பாடுகளை ஒரே நேரத்தில் செய்கிறது:
- அந்த கோப்புறைதுள்ள அனைத்து குறியீட்டை அட்டவணைப்படுத்த ஒரு முழு ஸ்கேன் உதயப்படுத்தி கொண்டுள்ளது. இந்த செயல்பாடு பின்நிலையில் இயங்கிக் கொண்டுள்ளது மற்றும் நீங்கள் ஒரு
job_idபெறுவீர்கள். - வரைபடத்தை நிழலில் புதுப்பிக்க கோப்பு மாற்றங்களுக்கு கண்காணிக்க தொடங்கிக் கொண்டுள்ளது.
இது நீங்கள் எளிமையாக ஒரு கோப்புறையை கண்காணிக்க சொல்லத் தொடங்கினால் கணினி ஆரம்ப அட்டவணைப்படுத்தல் மற்றும் தொடர் புதுப்பிப்புகளை தனியுமாக பை கொண்டு செல்கிறது என்பதாம்.
- "மாற்றங்களுக்கான
-
குறியீடு வரையறுக்கப்பட்ட மிக முக்கியமாக:
- "
process_paymentசெயல்பாடு எங்கே உள்ளது?" - "எனக்கு
Userவகுப்பை கண்டறியவும்." - "'தரவுத்தளத் தொடர்பு' சம்பந்தப்பட்ட எதாவது குறியீட்டை எனக்குக் காட்டவும்."
- "
-
உறவுகளை பகுப்பாய்வு மற்றும் தாக்கம்:
- "
get_user_by_idசெயல்பாட்டை வேறு எந்த செயல்பாடுகள் அழைக்கும்?" - "நான்
calculate_taxசெயல்பாட்டை மாற்றினால், குறியீட்டின் வேறு எந்த பகுதிகள் பாதிக்கப்படும்?" - "
BaseControllerவகுப்பின் மரபுர் படிநிலையை எனக்குக் காட்டவும்." - "
Orderவகுப்பில் என்ன முறைகள் உள்ளன?"
- "
-
சார்பியங்களை ஆராய:
- "
requestsநூலகத்தை எந்த கோப்புக்கள் இறக்குமதி செய்கிறது?" - "
renderமுறையின் அனைத்து செயல்படுத்தைகள் கண்டுபிடிக்கவும்."
- "
-
உன்னத அழைப்பு சங்கிலி மற்றும் சார்பியம் கண்டறிதல் (நூற்றுக்கணக்கான கோப்புக்கள் விவரம்): CodeGraphContext சிக்கலான செயல்பாட்டு பாதைகள் மற்றும் சார்பியங்களை বিশাল குறியீட் களஞ்சியம் முழுவதுமாக சுவடுக் சித்த கொள்ளும். வரைபட தரவுத்தளங்களின் சக்திக்கு பயன்படுத்தி, அது நேரடி மற்றும் மறைமுக பேசிக் மக்கள் மற்றும் அழைப்பு செய்யப்பட்டவர்கள் கணிக்க முடியும், செயல்பாடு பல அபிலாஷ் அடுக்குகள் அல்லது பல்நாட்காட்சி குறியீடுகளுக்கு முழு அழைக்கப்பட்டாலும் கூட. இது பொண்ணை தகுந்த:
-
தாக்கம் பகுப்பாய்வு: ஒரு முக்கிய செயல்பாட்டுக்கு மாற்றத்தின் முழு சரளை விளைவு புரிந்துகொள்ளவும்.
-
பிழைதிருத்தல்: ஒரு உள்ளுष்ठி புள்ளியிலிருந்து ஒரு குறிப்பிட்ட பிழைக்கு செயல்பாட்டுப் பாதை சுவடுக் செய்யவும்.
-
குறியீட் புரிதல்: ஒரு பெரிய கணினியின் வெவ்வேறு பகுதிகள் எப்படி ஊடாடுகிறது புரிந்துகொள்ளவும்.
-
"
mainசெயல்பாட்டிலிருந்துprocess_dataக்கு முழு அழைப்பு சங்கிலியை எனக்குக் காட்டவும்." -
"
validate_inputஐ நேரடி அல்லது மறைமுக ஆக அழைக்கும் அனைத்து செயல்பாடுகளைக் கண்டுபிடிக்கவும்." -
"
initialize_systemஇறுதியாக அழைக்கும் அனைத்து செயல்பாடுகள் என்ன?" -
"
DatabaseManagerதொகுதியின் சார்பியங்களை சுவடுக் செய்யவும்."
-
-
குறியீட் மஞ்சம் மற்றும் பரிப்பாலனை:
- "இந்த தொகுதியில் உள்ள இறந்த அல்லது பயன்படுத்தாத குறியீடு உள்ளதா?"
- "
src/utils.pyஇல்process_dataசெயல்பாட்டின் சுழற்சிய சிக்கல்தன்மை கணக்கிடவும்." - "குறியீட் களஞ்சியத்தில் 5 பெரும்பாலான சிக்கலான செயல்பாடுகளைக் கண்டுபிடிக்கவும்."
-
களஞ்சிய மேலாணமை:
- "தற்போது அட்டவணைப்படுத்தப்பட்ட அனைத்து களஞ்சியங்களைப் பட்டியலிடவும்."
- "
/path/to/old-projectஇல் அட்டவணைப்படுத்தப்பட்ட களஞ்சியத்தை நீக்கவும்."
பங்களிப்புக்கள் வரவேற்கப்படுகின்றன! 🎉
விபரணை வழிமுறைகளுக்கு CONTRIBUTING.md பார்க்கவும்.
உங்களிடம் புதிய பண்புக்கூறு, ஒருங்கிணைப்புக்கள் அல்லது சுधार கருதுவ தோல்வி இருந்தால், சிக்கல் திறந்து அல்லது இழுப்பு கோரிக்கை சமர்ப்பிக்கவும்.
விவாதங்களில் பங்கு பெறவும் மற்றும் CodeGraphContext இன் ভவிஷ்யத்தை வடிவமைக்க உதவ பெறவும்.


