@microsoft/agents-a365-tooling-extensions-langchain package

الفصول

LangChainToolingConfiguration

تكوين حزمة ملحق أدوات LangChain. يرث كافة إعدادات الأدوات ووقت التشغيل.

سبب وجود هذه الفئة

على الرغم من أن هذه الفئة لا تضيف حاليا أي إعدادات جديدة تتجاوز ما توفره ToolingConfiguration، إلا أنها موجودة لعدة أسباب مهمة:

  1. أمان النوع: يسمح للخدمات الخاصة ب LangChain بالإعلان عن اعتمادها على IConfigurationProvider<LangChainToolingConfiguration>، مما يجعل عقد التكوين صريحا وتمكين التحقق من وقت التحويل البرمجي.

  2. نقطة الامتداد: يوفر مكانا واضحا لإضافة إعدادات خاصة ب LangChain (على سبيل المثال، مهلات تنفيذ الرسم البياني، وفواصل نقاط التحقق، وحدود الذاكرة) دون كسر التعليمات البرمجية الموجودة عند ظهور هذه الاحتياجات.

  3. نمط متسق: يحافظ على التماثل مع حزم الملحقات الأخرى (Claude، OpenAI)، ما يجعل SDK أسهل في الفهم والتنقل.

  4. إدخال التبعية: يمكن تصميم الخدمات لقبول نوع التكوين المحدد هذا، مما يتيح أنماط IoC المناسبة وقابلية الاختبار.

مثال

// Service declares explicit dependency on LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

اكتشف خوادم MCP وأدوات القائمة المنسقة ل LangChain Orchestrator. يستخدم listToolServers لجلب تكوينات الخادم و getTools لتعداد الأدوات.

يوفر أيضا أساليب لإرسال محفوظات الدردشة إلى النظام الأساسي ل MCP لتحليل الحماية من التهديدات في الوقت الحقيقي (RTP).

النوع أسماء مستعارة

LangChainToolingConfigurationOptions

خيارات تكوين أدوات LangChain - توسيع خيارات الأدوات. جميع التجاوزات هي دالات يتم استدعاؤها على كل وصول إلى الخاصية.

حاليا لا توجد إعدادات إضافية؛ هذا النوع موجود للتوسعة المستقبلية.

المتغيرات

defaultLangChainToolingConfigurationProvider

الموفر الافتراضي المشترك ل LangChainToolingConfiguration.

تفاصيل المُتغيّر

defaultLangChainToolingConfigurationProvider

الموفر الافتراضي المشترك ل LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

النوع