یہ کیسے کام کرتا ہے

پہلے سمجھیں۔ پھر درستی سے ٹھیک کریں۔

Codna آپ کے پورے کوڈبیس کا نقشہ صفر ٹوکن میں بناتا ہے، پھر صرف اہم شواہد سے بگ ٹھیک کرتا ہے۔

یہ کیسے کام کرتا ہے

1

ریپو پارس کریں۔

Codna فائلیں، سمبل، امپورٹ، ٹیسٹ اور ڈیپینڈنسی ایجز اسکین کرتا ہے۔ یہ نقشہ امپورٹ پیٹرنز سے ماڈل کے بغیر بناتا ہے، اس لیے صفر ٹوکن لگتے ہیں اور کوئی کوڈ کہیں نہیں جاتا۔

codna triage . --json
2

اثر کے دائرے کا گراف بنائیں۔

گراف بتاتا ہے کہ کسی فنکشن، فائل، پیکیج یا API کے بدلنے پر کیا ٹوٹ سکتا ہے۔ اس سے Codna ایجنٹ شروع ہونے سے پہلے تلاش کا دائرہ محدود کر لیتا ہے۔

3

شواہد کا بنڈل پیک کریں۔

Codna ایجنٹ کو بالکل وہی فائلیں، ناکام ٹیسٹ، کال پاتھ اور ریکال شدہ سیاق دیتا ہے جو درکار ہو۔ یہ ہر رن پر خام سے بنڈل کا سائز پرنٹ کرتا ہے۔

4

ٹھیک کریں، گیٹ سے گزاریں، پل ریکویسٹ کھولیں۔

ایجنٹ پیچ لکھتا ہے۔ Codna بنیادی وجہ، اعتماد، اثر کا دائرہ اور ریگریشن کا خطرہ بتاتا ہے، اور کچھ لاگو کرنے سے پہلے رسک گیٹ چلاتا ہے۔ --tests --apply کے ساتھ یہ سینڈ باکس میں آپ کے ٹیسٹ چلاتا ہے اور پاس ہونے تک دوبارہ ٹھیک کرتا ہے۔ --open-pr کے ساتھ یہ آپ کے جائزے کے لیے پل ریکویسٹ کھولتا ہے۔

codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr

01اندر کی بات

Codna ایجنٹ کو کیا دیتا ہے۔

آرکیٹیکچر

ڈیزائن سے ماڈل سے آزاد۔

Anthropic، OpenAI، Google Gemini، Groq، Mistral، OpenRouter یا xAI کے ساتھ اپنی کلید، یا منظم ماڈل الاؤنس استعمال کریں۔ تعیّنی نقشہ وہی رہتا ہے۔

اپنی کلید لائیں

آپ کی ماڈل کلید، آپ کی OS کی چین میں محفوظ۔ آپ کا پرووائیڈر۔ آپ کا بل۔

MCP سرور

Cursor اور Claude کو لوکل سرور کے طور پر Codna کے پانچ ٹول دیں۔

CLI اوّل

کسی بھی ریپو، CI جاب یا کنٹینر میں Codna چلائیں۔ GitHub Action وہی کمانڈز چلاتا ہے۔

GitHub App

ہر پل ریکویسٹ کا جائزہ لیں۔ ایشوز اور سرخ چیکس کو فکس PR میں بدلیں۔

عمومی سوالات

Codna ریپوزٹری کے امپورٹ پیٹرنز سے ماڈل کے بغیر، صفر ٹوکن میں ڈیپینڈنسی اور اثر کے دائرے کا گراف بناتا ہے۔ گراف ریکارڈ کرتا ہے کہ کون سا کوڈ کس پر اثر کرتا ہے، اس لیے لوکلائزیشن اندازہ نہیں۔

سیاق کا وہ حصہ جو Codna ایجنٹ کو کال کرنے سے پہلے جمع کرتا ہے: مشکوک فائلیں، کال پاتھ، ناکام ٹیسٹ اور ریکال شدہ سیاق۔ Codna ہر رن پر خام سے بنڈل ٹوکن سائز پرنٹ کرتا ہے، تاکہ آپ دیکھ سکیں ایجنٹ نے کتنا پڑھا۔

ہر فکس لاگو ہونے یا پل ریکویسٹ کھلنے سے پہلے رسک گیٹ سے گزرتا ہے، اور بنیادی وجہ، اعتماد، اثر کا دائرہ اور ریگریشن کا خطرہ بتاتا ہے۔ codna fix --tests --apply چلائیں تو Codna سینڈ باکس میں آپ کے ٹیسٹ چلاتا ہے اور آپ کی مقررہ تکرار حد تک پاس ہونے تک دوبارہ ٹھیک کرتا ہے۔

Cursor کے مقابل 87 ملائے گئے کیسز میں Codna نے 5× کم ٹوکن لیے اور 1.7× تیز چلا، فی تصدیق شدہ فکس اوسطاً تقریباً $0.02 ماڈل خرچ کے ساتھ۔

ریپوزٹری کا نقشہ امپورٹ پیٹرنز سے آتا ہے، اس لیے کسی ایک زبان سے بندھا نہیں۔ آن ڈیوائس ریکال Python، JavaScript، TypeScript، Go، Rust، Java، C، C++، C#، PHP اور Ruby کا احاطہ کرتا ہے۔ آپ کی ٹیسٹ کمانڈ وہی رنر چلاتی ہے جو آپ کا ریپو استعمال کرتا ہے۔

Codna ایک CLI، Cursor اور Claude کے لیے MCP سرور، GitHub Action اور GitHub App کے طور پر آتا ہے۔ سمجھنے کا کام آپ کی مشین پر چلتا ہے۔ آپ کے ماڈل پرووائیڈر تک صرف شواہد کا بنڈل یا diff پہنچتا ہے، آپ کی کلید کے ساتھ۔