Bob هو مساعد البرمجة بالذكاء الاصطناعي من IBM، والجلسة هي محادثة واحدة مستمرة معه. لا تنفق Bobcoins على العمل الذي تنجزه. تنفقها على النص الذي يجب على Bob قراءته وإنشاؤه. الفرق بين الاثنين هو مصدر معظم الهدر.
الهدف ليس الإنفاق بشكل أقل. إعادة الهيكلة الكبيرة تكلف الكثير وتستحق ذلك. الهدف هو التوقف عن الدفع مقابل عمل لا يستحق ذلك.
في هذه المقالة، ستتعلم كيفية الاستفادة القصوى من كل Bobcoin من خلال إدارة context windows، وتجنب context poisoning، وكتابة prompts فعالة، وتهيئة Bob لخفض التكاليف المتكررة، وقياس أين تذهب نفقاتك.
لماذا تكلف context windows الطويلة أكثر
في كل مرة ترسل فيها رسالة، يتلقى Bob المحادثة بأكملها مرة أخرى، وليس فقط رسالتك الأخيرة. لذلك، فإن الرسالة المرسلة بعد ساعة من بدء context window تكلف أكثر من نفس الرسالة التي أرسلتها في البداية. كلما طالت المحادثة، زاد ما يجب على Bob قراءته، وكلما زاد ما يجب على Bob قراءته، زاد ما تنفقه من Bobcoins.
هناك تأثير ثانٍ، وربما يكون أكثر تكلفة. كلما طالت المحادثة، أصبح من الصعب على Bob العمل معها. تصبح الإجابات أقل دقة. الإجابات الأقل دقة تحتاج إلى تصحيح. كل تصحيح يجعل المحادثة أطول، مما يجعل الإجابة التالية أسوأ. ترتفع التكلفة وتنخفض الجودة في نفس الوقت.
على سبيل المثال، جلسة تصحيح أخطاء طويلة يعيد فيها Bob قراءة السجل الكامل في كل دور قد ينتهي بها الأمر بتكلفة أكثر من إجراء نفس الإصلاح عبر عدة context windows مركزة وجديدة.
- تعلم كيفية بدء وإدارة context windows
- تعلم كيفية تجنب context poisoning
استراتيجيات توفير التكاليف
ابدأ context window جديد لكل مهمة غير ذات صلة. بمجرد إنهاء مهمة، ابدأ context window جديد. إذا عملت من نفس context window لمهمتك التالية، لا يزال Bob يقرأها بالكامل في كل دور. لكن لا تقسّم بشكل متكرر جدًا حتى يضطر Bob لإعادة تعلم معلومات خلفية أعطيته إياها من قبل — إعادة الشرح هذه تكلف أكثر مما كانت ستكلفه المحادثة الطويلة.
- تعلم كيفية ولماذا إنشاء context window جديد
حدد نطاق الطلب. استخدم الإشارة @ قدر الإمكان لتوجيه Bob إلى ملفات محددة. بدون context mentions، يبحث Bob في المستودع لمعرفة ما هو مهم، وهذا البحث قد يكلف الكثير من Bobcoins.
- تعلم كيفية استخدام context mentions وشاهد أفضل الممارسات لاستخدامها.
اكتب prompts فعالة. الـ prompt هو طلب موجّه إلى Bob. كلما كان أكثر دقة، قل ما يحتاج Bob إلى تخمينه، وقل ما تحتاج إلى تصحيحه.
- تعلم كيفية كتابة prompts فعالة وموفرة للتكلفة
تراجع بدلاً من التصحيح بشكل متكرر. إذا أساء Bob فهم prompt الخاص بك عدة مرات، يجب عليك التراجع أو البدء من جديد بطلبك الأصلي بالإضافة إلى ما تعلمته. يمكن للتراجع أو بدء context window جديد أن يقلل من تكلفة محادثة طويلة ذات تصحيحات كثيرة.
مع rollback يمكنك:
- التجربة بأمان مع التغييرات المقترحة من الذكاء الاصطناعي
- التعافي بسهولة من التعديلات غير المرغوب فيها
- مقارنة أساليب التنفيذ المختلفة
- الرجوع إلى حالات المشروع السابقة دون خسارة العمل
- تعلم كيفية عمل rollback
- تعلم أفضل الممارسات لـ rollback
هيّئ Bob لخفض التكلفة
AGENTS.md. اكتب اتفاقيات وبنية مشروعك حتى لا يضطر Bob إلى اكتشافها مرة أخرى في كل context window. اجعل AGENTS.md موجزًا. يقرأ Bob ملف AGENTS.md باستمرار، لذا فإن الملف المنتفخ يحول مكسبًا لمرة واحدة إلى تكلفة دائمة.
- تعلم استخدام
/initلإخبار Bob بـ إنشاء ملف AGENTS.md لمشروعك. - أنشئ قواعد مخصصة لكل من أوضاعك.
Skills. يحتوي Skill على معرفة المجال التي يتم تحميلها فقط عند الحاجة، بدلاً من أخذ مساحة في context window. تدفع مقابلها عند استخدامها.
- تعرف على Skills.
- تعلم كيفية إنشاء واستخدام skills في Bob.
Hooks. ينفذ Hook أمر linter أو formatter أو test مباشرة ولا يكلف Bobcoins. طلب من Bob فعل نفس الإجراء الذي يقوم به hook يكلف Bobcoins. إذا كانت الأداة يمكنها إجراء الفحص، فلا تدفع لنموذج للقيام بذلك.
- تعرف على lifecycle hooks.
الأدوات المتصلة. يقرأ Bob وصف كل خادم MCP (Model Context Protocol) متصل في كل طلب، سواء كنت تستخدم هذه الأدوات أم لا. الخادم الذي قمت بتشغيله لمهمة واحدة الشهر الماضي لا يزال يكلفك. أوقف تشغيل MCP عندما لا تستخدمها بنشاط.
- تعرف على خوادم MCP
- تعلم كيفية إنشاء خادم MCP وتوصيله بـ Bob.
وفّر Bobcoins في المهام المعقدة
خطط قبل البناء. الخطة هي قائمة خطوات لإنجاز مهمة. يمكن أن تكون قائمة نقطية، أو معقدة مثل وثيقة تصميم كاملة. تقلل الخطة من عدد التصحيحات التي تحتاج إلى إجرائها خلال مرحلة البناء، ويمكنك إعادة استخدامها لمهام مشابهة. بعد أن تنشئ أنت و Bob خطة، راجعها قبل تنفيذها.
- تعلم كيفية إنشاء خطة وتنفيذ ميزات معقدة.
- تعرف على أفضل الممارسات لإنشاء الخطط.
Subagents. يسلم Bob العمل إلى subagents تلقائيًا، لذا لا تحتاج إلى السؤال. يمكنك أيضًا تكليف subagent بالعمل مباشرة عندما تحتاج المهمة إلى بحث مكثف: يحدث الحفر خارج context window الرئيسي الخاص بك، وتعود النتائج فقط. تحرر subagents مساحة في context window الخاص بك، لكنها لا تكلف دائمًا أقل، وتشغيل عدة في وقت واحد يمكن أن يكلف أكثر. استخدم subagent عندما تحتاج المهمة إلى بحث مكثف ومنعزل؛ احتفظ بالمهام القصيرة والمتتالية في context window الرئيسي الخاص بك — تنسيق عدة agents قد يكلف أكثر من إنجاز المهمة مباشرة.
- تعرف على subagents
قِس استخدام Bobcoins
يُظهر Bobalytics ما أنفقته فعليًا. الإجمالي يخبرك بالقليل بمفرده. ما تريد اكتشافه هو الهدر: context windows طويلة في مهام صغيرة، نفس التصحيح يتم بشكل متكرر، والسياق الذي تكتبه كل صباح والذي ينتمي إلى AGENTS.md.
- تعلم كيفية رؤية Bobalytics الخاصة بك
- تعلم كيفية مراقبة استخدامك من Bobcoins
الخلاصة
لا شيء من هذا يحد مما يمكنك محاولته. إنه ينقل Bobcoins بعيدًا عن إعادة شرح مشروعك، وإصلاح سوء الفهم الذي يمكن تجنبه، والدفع مقابل سياق لم تحتاجه أبدًا، ونحو العمل نفسه.
المزيد من Bobcoins يزيد ما يمكنك إنفاقه. قلة الهدر تقرر مقدار ما يصل من ذلك إلى المشكلة الفعلية.
