TuBrief
Subscribed Channels
Videos
Community

كيف تتعلم من نظام uReview في أوبر: تقليل التكاليف ومنع الهلوسة باستخدام الوكلاء المتعددين

TuBrief Editorial
September 8, 2026
0
Computing/Software

Written with AI assistance from the source video. The video is the authority.

العربية한국어EnglishEspañol中文हिन्दीDeutschFrançaisPortuguêsРусскийBahasa Indonesia日本語

Related Video

بناء نظام uReview: محرك مراجعة الكود متعدد الوكلاء في Uber - ويل بوند وأميا كيتكار، Uber15:07

بناء نظام uReview: محرك مراجعة الكود متعدد الوكلاء في Uber - ويل بوند وأميا كيتكار، Uber

AI Engineer

More from the community

사내 시스템에 llm api 붙일 때 마주하는 현실적인 한계와 대응법

September 13, 2026

레거시 백엔드에 GPT-6 Astra 붙일 때 예산 승인과 보안 통과를 먼저 끝내는 법이 있습니다

September 13, 2026

에이전트끼리 대화하다 6천만 원 청구서가 나오는 이유

September 13, 2026

사내 RAG 벡터 검색에 Okta 권한 필터를 직접 거는 방법

September 13, 2026

브라우저 에이전트에게 내 구글 계정을 통째로 넘기면 안 되는 이유

September 12, 2026

Apple Won the AI Race

September 12, 2026

Comments (0)

Log in to leave a comment

No posts yet

© 2026 . All rights reserved.

TuBrief
Subscribed Channels
Videos
Community
Log in

كيف تتعلم من نظام uReview في أوبر: تقليل التكاليف ومنع الهلوسة باستخدام الوكلاء المتعددين

كيفية تصفية أجزاء الكود غير الضرورية قبل استدعاء نموذج اللغة الكبير (LLM) باستخدام تحليل AST

إذا قمت بإدخال اختلافات Git الخام ونسخة الكود بالكامل مباشرة في النظام المتجرك القديم (Monolith)، ستنفجر التكاليف. منصة uReview التي كشفت عنها أوبر في عام 2025 قامت بتحليل 90 بالمائة تلقائيًا من أصل 65,000 تغيير تأتي من 6 مستودعات ضخمة (Monorepos) كل أسبوع. ومع ذلك، إذا قمت بتمرير النماذج دون تنقية إلى قاعدة أكواد ذات حدود وحدات غير واضحة، ستتضاعف تكلفة الرموز (Tokens) بمقدار 6 أضعاف. النموذج الذي لا يفهم فئات المصنع العامة (Global Factory Classes) سيطلب التحقق من مؤشرات فارغة (Null Pointers) في غير محلها ويسبب هلوسة. بمجرد أن تتراكم التعليقات غير المفيدة، يقوم المطورون بإيقاف تشغيل الإشعارات والوقوع في حالة من عدم حساسيتهم للتحذيرات.

يجب عليك كتابة محرك المعالجة المسبقة الذي يستخدم وحدة ast القياسية في لغة بايثون لاستخراج توقيعات الدوال المعدلة فقط والمتغيرات المحلية المتأثرة. بعد تنقية البيانات الوصفية الثابتة، يتم التخلص من التعديلات غير الوظيفية غير المرتبطة بالتغييرات من خلال مقارنة التجزئة (Hash Comparison). بعد ذلك، يتم إعادة تحليل توقيع عقدة الدالة الأدنى التي تحتوي على سطر التغيير وبيانات التعديل الفعلي فقط لإنشاء حمولة JSON خفيفة الوزن.

عند تشغيل المعايير (Benchmarks) باستخدام 100 وحدة قديمة، يكون الفرق واضحًا. حقن الملف الخام يكلف 42,000 رمز و0.273 دولار لكل طلب دمج (PR). في المقابل، فإن استخدام ضغط JSON للمعالجة المسبقة بواسطة AST ينخفض إلى 6,100 رمز و0.068 دولار لكل طلب دمج. تنخفض تكاليف واجهة برمجة التطبيقات (API) بنسبة 47.3 بالمائة، كما ينخفض معدل الإيجابيات الكاذبة الناتجة عن الهلوسة إلى 9.4 بالمائة.

كيفية قطع الحلقات اللانهائية بين الوكلاء باستخدام مخططات آالة الحالة

إذا قمت بربط وكيل الأمان ووكيل منطق الأعمال في دردشة جماعية تفاعلية، فسوف يتبادلان المخرجات ويدخلان في حلقة تبادل لا نهائية (Ping-Pong). سيستغرق تحليل طلب دمج واحد عشرات الدقائق وسترتفع تكاليف واجهة برمجة التطبيقات بشكل صاروخ. يجب ألا تسمح للوكلاء بالاتصال ببعضهم البعض مباشرة. يجب عليك بناء إطار عمل آالة الحالة المنتهية (Finite State Machine) باستخدام مخططات Pydantic وLangGraph.

يتلقى كل وكيل متخصّص حالة خط الأنابيب المركزي فقط، ويُرجع النتائج التي تم تقييمها وفقًا لقواعد مجاله بالشكل المموذج المحدد فقط. باستخدام Pydantic، يتم تحديد فئات البيانات التي تفرض المعرّف، مسار الملف، مستوى الخطورة، درجة الثقة لمخرجات الوكيل. يتم وضع حواف شرطية تقطع آالة الحالة قسريًا عندما يصل عدد التكرارات إلى 2 أو عندما تتقارب ثقة جميع التعليقات لتصبح 0.85 أو أعلى.

وفقًا لمعيار اتفاقية دلالات OpenTelemetry GenAI، يجب عليك تغليف تنفيذ كل وكيل بنطاق فريد (Span) وترك استخدام الرموز في الواجهة الخلفية للتتبع الموزع (Distributed Tracing). تطبيق هذا الهيكل يقلل من وقت تصحيح الأخطاء (Debugging) لقائد التقنية، والذي كان يُهدر في معالجة الأعطال الخاصة بالوكلاء، بأكثر من 6 ساعات أسبوعيًا.

كيفية تحقيق معدل قبول منتجين بنسبة 70 بالمائة باستخدام سكريبت التحقق من القائمة البيضاء

وفقًا لبيانات تشغيل أداة التحليل الثابت الداخلي في جوجل (Tricord)، بغض النظر عن مدى دقة إشارة الأداة، فإن الشعور بالعداء يتزايد فقط إذا شعر المطور بأنها لا تستحق الإصلاح. الفاحص الذي تزيد نسبة الإيجابيات الكاذبة الصالحة فيه عن 5 بالمائة يتم طرده على الفور. لضمان قبول أكثر من 67 بالمائة من تعليقات المراجعة التلقائية، يجب عليك إجراء طرح تدريجي يبدأ من الوحدات ذات المخاطر المنخفضة وتوسيع نطاقها تدريجيًا.

قم بتشغيل وضع الظل (Shadow Mode) لمدة 3 أسابيع لإخفاء التعليقات عن طريق اختيار طبقة التحقق من DTO والطبقات البحتة التي ليس لها آثار جانبية (Pure Functions). بعد التأكد من دقة بنسبة 85 بالمائة، قم بإطلاق التعليقات المدمجة (Inline Comments) على كود الخلفية لفرق النطاقات الثلاثة وتتبع معدل القبول. قم بجمع سجلات التعليقات على أساس أسبوعي لتشغيل سكريبت حلقة التغذية الراجعة الذي يزيل تلقائيًا قواعد الإيجابيات الكاذبة العالية التي تقل عن معدل القبول البالغ 67 بالمائة من القائمة البيضاء ويلقي بها في قائمة العزل. من خلال تضمين سكريبت التحقق من القائمة البيضاء هذا في خط الأنابيب (Pipeline)، يتم تصفية القواعد التي لا فائدة منها والتي تزعج المطورين بسرعة، ويمكنك تحقيق معدل قبول لنظام المراجعة داخل الفريق بنسبة 70 بالمائة.