معيار دقة الاستخراج
يحوّل Syncanix واجهتك البرمجية إلى قدرات للوكلاء عبر قراءة شيفرتك المصدرية. ولا ينجح ذلك إلا إذا كان الاستخراج دقيقًا — لذا نقيسه وننشر النتائج ونثبّت كل رقم في هذه الصفحة بالاختبارات إلى منصة التقييم المودَعة. إذا تراجع مستخرِج، يفشل البناء قبل أن تبالغ هذه الصفحة في أي شيء.
النتائج الرئيسية
آخر تحقق: 2026-06-11 · 9c09e59f2
المنهجية
- حقيقة مرجعية مشتقة يدويًا
لكل مستودع مقيَّم نقرأ تعريفات مساراته يدويًا وندوّن كل نقطة نهاية حقيقية كزوج طريقة + مسار. يُقيَّم المستخرِج مقابل تلك القائمة: الاستدعاء هو نسبة نقاط النهاية الحقيقية التي وُجدت؛ والدقة نسبة نقاط النهاية المستخرَجة الحقيقية فعلًا.
- مطابقة بنيوية
التطابق يعني طريقة HTTP مع المسار المركَّب الكامل — بما في ذلك البادئات المركَّبة. تُقارن معاملات المسار بالبنية لا بالاسم: :id و {slug} في الموضع نفسه متساويان.
- تحليل ثابت فقط
يقرأ الاكتشاف الشيفرة المصدرية؛ ولا يشغّل تطبيقك أبدًا و لا يفحص حركة مرورك ولا يستدعي نقاط نهايتك. كل رقم هنا أنتجه مسار الكشف والاستخراج نفسه الذي يشغّله npx syncanix init.
- مُختبَر في CI ومثبَّت بالاختبارات
تحرس حزمة الاختبارات الحتمية CI عند كل تغيير في المستخرِجات، وأرقام هذه الصفحة مثبَّتة بمخرجات المنصة عبر الاختبارات — أي تراجع يُفشل البناء قبل أن يُشحن.
مستودعات عامة حقيقية مقيَّمة
اثنتا عشرة تطبيقًا مرجعيًا — معظمها تطبيقات RealWorld — بحقيقة مرجعية مشتقة يدويًا. المستودعات عامة: يمكنك قراءة ملفات المسارات نفسها التي قرأناها.
| إطار العمل | المستودع | نقاط النهاية الحقيقية | الاستدعاء | الدقة |
|---|---|---|---|---|
| Express | gothinkster/node-express-realworld-example-app | 20 | 100% | 100% |
| NestJS | lujakob/nestjs-realworld-example-app | 21 | 100% | 100% |
| FastAPI | nsidnev/fastapi-realworld-example-app | 19 | 100% | 100% |
| Flask | gothinkster/flask-realworld-example-app | 19 | 100% | 100% |
| Django | gothinkster/django-realworld-example-app | 23 | 100% | 100% |
| Rails | gothinkster/rails-realworld-example-app | 20 | 100% | 100% |
| Laravel | f1amy/laravel-realworld-example-app | 19 | 100% | 100% |
| Gin | gothinkster/golang-gin-realworld-example-app | 20 | 100% | 100% |
| Spring Boot | gothinkster/spring-boot-realworld-example-app | 19 | 100% | 100% |
| Actix | snamiki1212/realworld-v1-rust-actix-web-diesel | 20 | 100% | 100% |
| ASP.NET Core | gothinkster/aspnetcore-realworld-example-app | 19 | 100% | 100% |
| GraphQL | howtographql/graphql-js | 8 | 100% | 100% |
حزمة الاختبارات الحتمية
مشاريع اختبارية مودَعة لكل إطار عمل، تُقيَّم بمقياس F1 مقابل عتبات لكل إطار. هذه هي الحزمة التي تحرس CI عند كل تغيير في المستخرِجات.
| إطار العمل | الاختبارات | F1 | عتبة الحراسة |
|---|---|---|---|
| nestjs | 5 | 1.000 | 0.92 |
| express | 3 | 1.000 | 0.85 |
| fastapi | 8 | 1.000 | 0.92 |
| nextjs | 8 | 1.000 | 0.92 |
| graphql | 5 | 1.000 | 1.00 |
| grpc | 1 | 1.000 | 0.92 |
| trpc | 2 | 1.000 | 0.92 |
| websocket | 2 | 1.000 | 0.85 |
| springboot | 1 | 1.000 | 0.85 |
| phoenix | 1 | 1.000 | 0.85 |
| gin | 2 | 1.000 | 0.85 |
| actix | 1 | 1.000 | 0.85 |
| axum | 2 | 1.000 | 0.85 |
| laravel | 1 | 1.000 | 0.85 |
| aspnet | 1 | 1.000 | 0.85 |
| vapor | 1 | 1.000 | 0.75 |
| play | 1 | 1.000 | 0.75 |
| compojure | 1 | 1.000 | 0.75 |
| dream | 1 | 1.000 | 0.75 |
| servant | 1 | 1.000 | 0.75 |
| cowboy | 1 | 1.000 | 0.75 |
| plumber | 1 | 1.000 | 0.75 |
| lapis | 1 | 1.000 | 0.75 |
أُطر عمل تغطيها المستودعات الحقيقية المقيَّمة بدلًا من الاختبارات الاصطناعية: django, flask, rails
مستودعات حقيقية مضمَّنة
مستودعات حقيقية كاملة مضمَّنة عند إيداع مثبَّت وتُقيَّم مقابل مرجع مشتق من المواصفة أو موسوم يدويًا. المقياس المحروس هو F1 البنيوي (الطريقة + المسار).
| إطار العمل | الاختبار | F1 البنيوي | الحقيقة المرجعية |
|---|---|---|---|
| FastAPI | fastapi-realworld@029eb77 | 1.000 | openapi |
| Hono | hono-open-api-starter@0d5f3bf | 1.000 | hand-labelled |
| Symfony | symfony-realworld@5ad39de | 1.000 | openapi |
ما لا تدّعيه هذه الأرقام
- المجموعة المقيَّمة تطبيقات مرجعية منتقاة، لا عينة عشوائية من كل قواعد الشيفرة. قد يختلف مستودعك — ولهذا تكتب واجهة سطر الأوامر كتالوجًا قابلًا للمراجعة بدلًا من طلب الثقة.
- يقيس هذا المعيار الاستخراج البنيوي (الطرق والمسارات). جودة أوصاف القدرات التي يكتبها النموذج اللغوي تُقيَّم على حدة وليست جزءًا من هذه الأرقام.
- وسم متطلبات المصادقة متحفّظ عمدًا في بعض المستخرِجات وقد يخالف مرجعًا مشتقًا من المواصفة في نقاط النهاية العامة؛ المقياس المحروس هو الدقة البنيوية.
تحقق بنفسك
أبلغ تحقق هو قاعدة شيفرتك أنت: شغّل واجهة سطر أوامر الاكتشاف وراجع الكتالوج الذي تكتبه — كل قدرة مستخرَجة تذكر موضعها في الشيفرة، فيمكنك مقارنة الكتالوج بملفات مساراتك في دقائق. ولأجل الشفافية، هذه أوامر المنصة الداخلية وراء الأرقام أعلاه (المستخرِجات متاحة المصدر؛ أما متن التقييم فليس عامًا):
pnpm --filter syncanix test:f1
pnpm --filter syncanix scan:realأُطر العمل المدعومة يسرد كل إطار عمل ولغة تقرأها واجهة سطر الأوامر — وما العمل إن لم يكن إطارك مشمولًا.