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

מחלקות

LangChainToolingConfiguration

קביעת תצורה עבור חבילת הרחבת כלי ל- LangChain. קבלת כל ההגדרות של כלי עבודה וריצה בירושה.

מדוע מחלקה זו קיימת

למרות שמחלקה זו אינה מוסיפה כעת הגדרות חדשות מעבר למה שמספק ToolingConfiguration, היא קיימת מכמה סיבות חשובות:

  1. סוג בטיחות: מאפשר לשירותים ספציפיים ל- LangChain IConfigurationProvider<LangChainToolingConfiguration>להצהיר על התלות שלהם ב- , כך שחוזה התצורה יהיה מפורש ותאפשר בדיקת זמן הידור.

  2. נקודת הרחבה: מספק מקום ברור להוספת הגדרות ספציפיות ל- LangChain (לדוגמה, זמן קצוב לביצוע גרף, מרווחי נקודת ביקורת, מגבלות זיכרון) מבלי לשבור קוד קיים כאשר צרכים אלה מופיעים.

  3. תבנית עקבית: שומרת על הסימטריה עם חבילות הרחבה אחרות (כותל, כותר, 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 כדי להביא תצורת שרת ולקבלTools כדי לספור כלים.

מספק גם שיטות לשליחת היסטוריית צ'אט אל פלטפורמת MCP לניתוח הגנה מפני איומים בזמן אמת (RTP).

כינויי סוג

LangChainToolingConfigurationOptions

אפשרויות קביעת תצורה של כלי LangChain - הרחבת אפשרויות כלי. כל העקיפות הן פונקציות שנקראות בכל גישה למאפיין.

בשלב זה אין הגדרות נוספות; סוג זה קיים להרחבה בעתיד.

משתנים

defaultLangChainToolingConfigurationProvider

ספק ברירת מחדל משותף עבור LangChainToolingConfiguration.

פרטי המשתנה

defaultLangChainToolingConfigurationProvider

ספק ברירת מחדל משותף עבור LangChainToolingConfiguration.

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

סוג נתונים