أدوات مدمجة
الفروقات
diffs هي أداة إضافية اختيارية مع توجيه نظام مدمج مختصر ومهارة مرافقة تحول محتوى التغيير إلى نتيجة فروقات للقراءة فقط للوكلاء. تقبل إما:
- نص
beforeوafter patchم وحد
يمكنها إرجاع:
- رابط عارض عبر البوابة لعرضه في لوحة العمل
- مسار ملف مُعرض (PNG أو PDF) لتسليم الرسائل
- كلا المخرجات في استدعاء واحد
عند التمكين، تضيف الإضافة توجيهات استخدام موجزة إلى مسار توجيه النظام وتعرض أيضًا مهارة مفصلة للحالات التي يحتاج فيها الوكيل إلى تعليمات أكثر اكتمالاً.
البدء السريع
- قم بتمكين الإضافة.
- استدعِ
diffsمعmode: "view"لسير العمل التي تعطي الأولوية للوحة العمل. - استدعِ
diffsمعmode: "file"لسير العمل التي تتطلب تسليم ملفات في المحادثة. - استدعِ
diffsمعmode: "both"عندما تحتاج إلى كلا النتيجتين.
تمكين الإضافة
{
plugins: {
entries: {
diffs: {
enabled: true,
},
},
},
}
تعطيل توجيه النظام المدمج
إذا كنت تريد إبقاء أداة diffs مفعلة ولكن تعطيل توجيه نظامها المدمج، عيّن plugins.entries.diffs.hooks.allowPromptInjection إلى false:
{
plugins: {
entries: {
diffs: {
enabled: true,
hooks: {
allowPromptInjection: false,
},
},
},
},
}
هذا يمنع خطاف before_prompt_build الخاص بإضافة الفروقات مع إبقاء الإضافة والأداة والمهارة المرافقة متاحة. إذا كنت تريد تعطيل كل من التوجيه والأداة، قم بتعطيل الإضافة بدلاً من ذلك.
سير عمل الوكيل النموذجي
- يستدعي الوكيل
diffs. - يقرأ الوكيل حقول
details. - إما أن يقوم الوكيل بـ:
- فتح
details.viewerUrlباستخدامcanvas present - إرسال
details.filePathمعmessageباستخدامpathأوfilePath - القيام بكليهما
- فتح
أمثلة على المدخلات
قبل و بعد:
{
"before": "# Hello\n\nOne",
"after": "# Hello\n\nTwo",
"path": "docs/example.md",
"mode": "view"
}
تصحيح (Patch):
{
"patch": "diff --git a/src/example.ts b/src/example.ts\n--- a/src/example.ts\n+++ b/src/example.ts\n@@ -1 +1 @@\n-const x = 1;\n+const x = 2;\n",
"mode": "both"
}