Navin

تكلفة

خفض تكلفة وكيل الذكاء الاصطناعي: ضغط مخرجات الطرفية في نافين

8 أغسطس 2026 · 3 دقائق قراءة · فريق نافين

كيف تضخّم مخرجات git والاختبارات وdocker وKubernetes السياق - وكيف تضغطها نافين قبل النموذج بلا أداة خارجية.

intro handled in meta - body only

في كل مرة يشغّل فيها وكيل برمجة أوامر مثل git status أو pytest أو docker compose أو kubectl get pods، يستلم النموذج المخرج كاملاً. هذه السجلات غالباً طويلة ومتكررة، وجزء صغير منها فقط يساعد على اتخاذ الخطوة التالية. يمتلئ السياق وترتفع الاستجابة وتتبعها الفاتورة.

تضغط نافين هذه المخرجات تلقائياً قبل دخولها إلى سياق النموذج. بلا بروكسي خارجي وبلا ثنائي إضافي: الضغط مدمج في أداة exec المحلية.

من أين تأتي رموز الوكيل

طلب الوكيل لا يقتصر على رسالتك. يشمل كل دور عادة:

  1. تعليمات النظام وقواعد المشروع؛
  2. مخططات الأدوات؛
  3. تاريخ الجلسة؛
  4. مخرج آخر أمر طرفية.

الكتل الثلاث الأولى تتكرر غالباً بين الأدوار وتستفيد من تخزين الموجّه عند توفره. الرابعة تتغير مع كل أمر. لذلك يثقل npm install أو kubectl describe المطوّلان التكلفة ونافذة السياق مباشرة.

لهذا قد تستهلك جلسة تصحيح ملايين الرموز عبر عشرات الطلبات رغم قصر تعليماتك.

ماذا يفعل الضغط

الضغط لا يخفي الأخطاء. يحافظ على الإشارة المفيدة ويزيل الضوضاء:

  • أشرطة التقدم وتسلسلات ANSI؛
  • أعمدة ثانوية في docker ps أو kubectl get؛
  • أحداث ضعيفة الفائدة في describe؛
  • كتل اختبارات ناجحة طويلة حين تهمّ الإخفاقات فقط؛
  • تقدم Git الذي لا يغيّر القرار التالي.

تصنّف نافين عائلة الأمر (git والاختبارات وKubernetes والتثبيت…) وتطبّق مرشحاً مناسباً ثم تعرض نسخة أقصر للنموذج. عند انخفاض الحجم الحقيقي يبقى السجل الكامل تحت .navin/tool-results/exec/.

التغطية

العائلةأمثلةما يحتفظ به النموذج
Gitstatus وdiff وlog وpushالملفات المتغيرة والحالة المفيدة
الاختباراتpytest وjest وplaywrightالإخفاقات والملخص
Pythonruff وmypy وpip وuvالنتائج أو ملخص التثبيت
JS / البناءeslint وtsc وnext وnpmالأخطاء أولاً
الحاوياتdocker وpodmanأعمدة أساسية وسجلات بلا تكرار
Kuberneteskubectl وoc وhelmجداول مضغوطة ووصف أخف
البنيةterraform وmake وgradleأخطاء وملخص
الشبكةcurl وghأجسام أو جداول قصيرة

تُحل أغلفة مثل bash -lc '…' لتصنيف الأمر الحقيقي.

السلوك في منصة العمل

الحالةالأثر
أمر متزامنضغط بعد انتهاء العملية
أمر خلفيضغط عند اكتمال العملية
الطرفية أثناء التشغيلالمخرج الحي بلا تغيير

تبقى الطرفية مقروءة؛ يستلم النموذج النسخة المضغوطة بعد اكتمال الأمر. الوثائق: Command output compaction.

أثر التكلفة

نوع الجلسةالأثر النموذجي
دردشة خفيفة بلا طرفية كثيرةضعيف
جلسة غنية بـ git والاختبارات وdockerغالباً ملحوظ على حصة مخرجات الأدوات
تصحيح بسجلات كبيرة أو Kubernetesأقوى على الحصة نفسها

الضغط لا يزيل موجّه النظام ولا مخططات الأدوات ولا التاريخ. يعمل على الجزء الأكثر تغيّراً: مخرجات الأوامر. لحصص Free مقابل ميزانيات الاشتراك انظر النماذج المجانية والخطط.

مع روافع نافين الأخرى

الرافعةالدور
ضغط execيقلل ضوضاء أدوات الطرفية
تخزين الموجّهيعيد استخدام البادئة الثابتة
Plan / Missionأقل أدواراً استكشافية
Project Brainأقل إعادة قراءة للمستودع عند الاستئناف

تخزين استجابات HTTP ضعيف الفائدة للوكلاء: كل دور له جسم مختلف.

أسئلة شائعة

هل تُحفظ الأخطاء المهمة؟

نعم. تعطي المرشحات أولوية للإخفاقات والنتائج المفيدة. يبقى السجل الخام على القرص عند الضغط.

هل أحتاج تفعيل خيار؟

لا. هذا سلوك exec الافتراضي في نافين.

هل يشمل Kubernetes وDocker؟

نعم، بما في ذلك kubectl وoc وhelm وأوامر docker/podman الشائعة.

هل يستبدل تخزين الموجّه؟

لا. التخزين للبادئة الثابتة والضغط للمخرجات المتغيرة.

كيف أستعيد المخرج الكامل؟

من الملف المذكور في ملاحظة [compacted…] تحت .navin/tool-results/exec/.

الخطوات التالية

  1. حمّل نافين.
  2. افتح مشروعاً في وحدة الكود.
  3. اترك الوكيل يشغّل git أو الاختبارات أو docker: الضغط تلقائي.

تحميل نافين · الميزات · الوثائق

جرّب نافين على جهازك

وكيل محلي ومتعدد المنصات. برمجة وتصحيح وسكرابينغ وعملاء وأمن ومراجعة - دون مغادرة نافين.

اقرأ أيضا