TuBrief
Subscribed Channels
Videos
Community

طريقة تقسيم المطالبات الضخمة لتقليل إهدار الرموز (Tokens) في الوكلاء

TuBrief Editorial
March 14, 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

▲ جلسة مجتمعية: كيفية إنشاء المهارات ونشرها1:03:28

▲ جلسة مجتمعية: كيفية إنشاء المهارات ونشرها

Vercel

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

طريقة تقسيم المطالبات الضخمة لتقليل إهدار الرموز (Tokens) في الوكلاء

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

في بيئة العمل الفعلي، يتم حل هذه المشكلة باستخدام هيكل التحميل التدريجي للسياق المستند إلى المواصفات المفتوحة agentskills.io. وهي طريقة توفر الرموز عن طريق استدعاء المهارات المناسبة فقط في اللحظة المطلوبة.

معايير الفصل إلى ملفات مهارات مارك다운 (Markdown) مستقلة

يجب تقسيم مطالبات النظام المتجانسة بناءً على حدود النطاق، وصلاحيات تنفيذ الأدوات، وتكرار التنفيذ. ويجب الحفاظ على 3 مهارات أو أقل يتم تنشيطها في نفس الوقت في جلسة واحدة لمنع تداخل المهارات أثناء البحث عن التشابه الدلالي.

في الجزء العلوي من ملف المهارة المنفصل، يجب كتابة واجهة YAML الأمامية (YAML Frontmatter) التي تحدد المعرف باستخدام الشرطات والحروف الإنجليزية الصغيرة والأرقام فقط، بالإضافة إلى غرض التشغيل.

`yaml

name: backend-api-generator
description: Generates Spring Boot REST API controller and service boilerplate code. Use when the user asks to create API endpoints, build REST controllers, or define DTO mappings for backend services.
when_to_use:

  • User requests new REST API endpoint creation
  • User provides database schema and asks for controller layer implementation
  • Do NOT use for: database migration SQL, frontend component generation
    allowed-tools:
  • read_file
  • write_file
  • list_directory
    effort: medium

`

إن عملية بناء هيكل التحميل التدريجي بسيطة:

  • عند تهيئة الوكيل، يتم تحميل البيانات الوصفية لواجهة YAML الأمامية لجميع المهارات الموجودة في الدليل (حوالي 100 رمز لكل مهارة) في المطالبة فقط.
  • عندما يصل طلب المستخدم، يتم مقارنة التشابه الدلالي مع وصف المهارة لتحميل نص المهارة المطلوبة ديناميكيًا فقط.
  • في مرحلة التنفيذ، يتم تشغيل نص برمجي مساعد لازم وفقًا لإرشادات النص وتضمين قيم النتيجة فقط في السياق.

من خلال تحويل الهيكل المتجانس الذي كان يشغل دائماً 15,000 إلى 30,000 رمز إلى هيكل التحميل المتأخر SKILL.md، يتم تقليل النفقات العامة الأولية للرموز بنسبة تزيد عن 90%. واستنادًا إلى بيانات الاختبار الداخلية لشركة Anthropic، يمكن تقليل وقت التأخير p95 من 12% إلى 40%، وخفض متوسط استهلاك الرموز لكل محادثة بنسبة 29.6%.

القيود الداخلية لمنع تلوث السياق

عندما يتم تحميل مهارات متعددة بشكل تسلسلي، يحدث غالبًا أن تبقى إرشادات المهارة السابقة في الجلسة وتشوه العمل التالي. بالنسبة للفحص عالي الخطورة أو المهام التي تترك الكثير من السجلات، يجب إدخال إعداد تفريع السياق (context: fork) في واجهة YAML الأمامية لعزلها على مستوى العملية.

`yaml

name: security-vulnerability-auditor
description: Audits backend source code for OWASP top 10 security flaws. Use when auditing code security or checking for SQL injection vulnerabilities.
context: fork
model: claude-sonnet-4-20250514
effort: high

`

لا يمكن تخطي مهمة تحديد عقود بيانات المدخلات والمخرجات (Data Contract) بوضوح.

  • يتم الإعلان عن هيكل الوسائط وقائمة الأدوات المسموح بها (allowed-tools) في بيانات YAML الوصفية لمنع تنفيذ Bash التعسفي أو المكالمات الشبكية العشوائية.
  • يتم توضيح قواعد مخطط الإخراج في شكل JSON نقي بدون لفائف مارك다운 داخل النص.
  • يتم تقييد الإرشادات بحيث لا يتم إرجاع سوى النتيجة النهائية إلى جلسة المحادثة.

`markdown

Output Schema Contract

All responses must strictly adhere to the following JSON structure without markdown wrapping:
{
"status": "SUCCESS" | "FAILED",
"generated_files": [
{
"path": "string",
"content": "string"
}
],
"error_message": "string | null"
}

`

العزل في عملية فرعية يمنع تدفق سجلات استدعاء الأدوات إلى الجلسة الرئيسية. ونظراً للحفاظ على نظافة جلسة المحادثة الرئيسية، تقل أيضًا احتمالية حدوث أخطاء عند تبادل البيانات بين الوكلاء الفرعيين.

تصميم كود الدفاع لحظر الحلقات اللانهائية

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

`markdown

Execution & Self-Testing Protocol

Before declaring the task finished, you MUST sequentially execute the following verification checklist:

  1. [Pre-check] Verify that all required input parameters are present. If mandatory arguments are missing, STOP immediately and ask the developer for input.
  2. [Generation] Write the requested implementation code.
  3. [Syntax Verification] Check the written code for missing imports, unresolved symbols, and syntax errors.
  4. [Self-Correction] If a syntax error is identified, attempt correction ONCE. Do not re-run the file write tool more than twice for the same error.

`

إن طريقة كتابة قاطع الدائرة (Circuit Breaker) الذي يقطع الحلقة فعلياً بسيطة أيضًا.

  • يتم توضيح الحد الأقصى لعدد استدعاءات الأدوات (MAXIMUM_TOOL_CALL_LIMIT: 3) في الجزء العلوي من المهارة.
  • تتم كتابة شرط تقييد يوقف استدعاءات الأدوات الإضافية إذا حدث نفس رمز الخطأ مرتين متتاليتين.
  • يتم إصدار تعليمات بالتوقف عن التنفيذ فوراً وإخراج نموذج الإشعار عند استيفاء شرط التوقف.

`markdown
[SKILL EXECUTION HALTED]
Skill Name: backend-api-generator
Failure Reason: [Brief error description]
Attempts Made: [Number of retries]
Suggested Action: [Action required by backend developer]

`

من الأمان تعيين خيار disable-model-invocation: true للمهام الخطيرة مثل حذف الملفات أو إسقاط قواعد البيانات (DB drop). هذا يمنع الوكيل من استدعائها من تلقاء نفسه ويقصر تنفيذها على إدخال المطور للأمر الشرطي (/skill-name) مباشرة.

إدارة الإصدارات والنشر لمستودع الفريق المشترك

عندما يقوم أعضاء الفريق بكتابة المهارات معاً، يجب اتباع هندسة الدليل القياسية لـ agentskills.io لعدم المعاناة من تعارضات ملفات مارك다운. يتم تقسيم وترتيب النص، والبرامج النصية لواجهةs الأوامر (CLI)، والوثائق المرجعية، وأصول القوالب الثابتة بوضوح داخل المجلد الرئيسي.

مسار الدليل والملف الدور إرشادات الكتابة
skills/api-generator/SKILL.md مستند نقطة الدخول الإلزامي يتضمن واجهة YAML الأمامية وإرشادات الإجراءات الأساسية (في حدود 500 سطر)
skills/api-generator/scripts/ مجلد الكود القابل للتنفيذ مكان البرامج النصية لـ Python/Bash CLI التي يستدعيها الوكيل عند الحاجة
skills/api-generator/references/ مجلد المستندات المرجعية المساعدة يضم مواصفات واجهة برمجة التطبيقات الكبيرة، ومخططات قواعد البيانات، ودلائل الأنماط
skills/api-generator/assets/ مجلد قوالب الموارد الثابتة تخزين نماذج ملفات التكوين وأكواد التمهيد (Boilerplate) المولدة

عند التحقق من جودة المهارة، يتم استخدام إطار عمل التقييم promptfoo.

  • يتم تحديد مسار SKILL.md المستهدف للاختبار ونموذج LLM في ملف promptfooconfig.yaml.
  • تتم كتابة حالات الاختبار التي تتحقق من مطابقة النية والالتزام بتنسيق JSON.
  • يتم تشغيل الأمر npx promptfoo@latest eval في المحطة الطرفية لقياس معدل الالتزام بالإرشادات.

`yaml
description: "Backend Agent Skills Validation Suite"
prompts:

  • "file://skills/api-generator/SKILL.md"
    providers:
  • id: "anthropic:messages:claude-3-5-sonnet-20241022"
    tests:
  • description: "Test automatic skill activation for REST API generation query"
    vars:
    user_query: "Create a Spring Boot REST Controller for User Management."
    assert:
    • type: icontains
      value: "backend-api-generator"
    • type: javascript
      value: "output.includes('@RestController') && output.includes('ResponseEntity')"

`

عند النشر، يتم الجمع بين استراتيجية التطوير القائمة على الجذع (Trunk-based development) التي تستخدم فروعاً قصيرة الأنفاس وعلامات Git (v1.2.0). إذا قام الوكيل بسلوك غريب في الإنتاج، يمكنك التراجع فوراً إلى نقطة العلامة السابقة بالأمر git checkout tags/v1.1.0 -b hotfix/rollback.