كيف يعمل

افهم أولاً. أصلح بدقة.

يرسم Codna خريطة قاعدة كودك كاملة بصفر رمز، ثم يصلح الخطأ بالأدلة المهمة فقط.

كيف يعمل

1

حلّل المستودع.

يفحص Codna الملفات والرموز والاستيرادات والاختبارات وأضلاع الاعتماديات. يبني الخريطة من أنماط الاستيراد، دون نموذج، فتكلّف صفر رمز ولا ترسل كوداً إلى أي مكان.

codna triage . --json
2

ابنِ رسم نطاق التأثير.

يحدّد الرسم ما قد يتعطّل إذا تغيّرت دالة أو ملف أو حزمة أو واجهة برمجية. هذا يتيح لـ 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، أو رصيد النموذج المُدار. تبقى الخريطة الحتمية نفسها.

أحضر مفتاحك

مفتاح نموذجك، محفوظ في سلسلة مفاتيح نظامك. مزوّدك. فاتورتك.

خادم MCP

أعطِ Cursor وClaude خمس أدوات من Codna كخادم محلي.

CLI أولاً

شغّل Codna في أي مستودع أو مهمة CI أو حاوية. يشغّل GitHub Action الأوامر نفسها.

GitHub App

راجع كل طلب سحب. حوّل المشكلات والفحوص الحمراء إلى طلبات سحب للإصلاح.

الأسئلة الشائعة

يبني Codna رسم اعتماديات ونطاق تأثير من أنماط الاستيراد في المستودع، دون نموذج وبصفر رمز. يسجّل الرسم أي كود يؤثر في أي كود، فلا يكون التحديد تخميناً.

شريحة السياق التي يجمعها Codna قبل استدعاء الوكيل: الملفات المشتبه بها، ومسارات الاستدعاء، والاختبار الفاشل، والسياق المستذكَر. يطبع Codna حجم الرموز من الخام إلى الحزمة في كل تشغيل، لترى كم قرأ الوكيل.

يمرّ كل إصلاح ببوابة خطر قبل تطبيقه أو فتح طلب سحب، ويبلّغ عن السبب الجذري ومستوى الثقة ونطاق التأثير وخطر التراجع. شغّل codna fix --tests --apply فيشغّل Codna اختباراتك في بيئة معزولة ويعيد الإصلاح حتى تنجح، حتى حد التكرار الذي تضبطه.

على 87 حالة متطابقة مقابل Cursor، استخدم Codna رموزاً أقل بـ 5 أضعاف وعمل أسرع بـ 1.7 ضعف، بمتوسط نحو 0.02 دولار من إنفاق النموذج لكل إصلاح موثَّق.

تأتي خريطة المستودع من أنماط الاستيراد، فهي غير مرتبطة بلغة واحدة. يغطي الاستذكار على الجهاز Python وJavaScript وTypeScript وGo وRust وJava وC وC++ وC# وPHP وRuby. يشغّل أمر اختبارك المشغّل الذي يستخدمه مستودعك.

يُقدَّم Codna كـ CLI وخادم MCP لـ Cursor وClaude وGitHub Action وGitHub App. يعمل الفهم على جهازك. لا يصل إلى مزوّد النموذج إلا حزمة الأدلة أو الفرق، بمفتاحك.