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

מחלקות

McpToolRegistrationService

גלה שרתי MCP וכלי רשימה המעוצבים עבור OpenAI Agents SDK. שימוש ב- listToolServers כדי להביא תצורת שרת.

OpenAIConversationsSession
OpenAIToolingConfiguration

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

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

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

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

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

  3. תבנית עקבית: שומרת על הסימטריה עם חבילות הרחבות אחרות (כותר ההרחבה קלה על הבנת ערכת ה- SDK ולנווט בה.

  4. הזרקת תלות: ניתן לשפר את השירותים כך שיקבלו סוג תצורה ספציפי זה, דבר המאפשר דפוסים ויציבות נאותים של IoC.

דוגמה

// Service declares explicit dependency on OpenAI configuration
class OpenAIService {
  constructor(private configProvider: IConfigurationProvider<OpenAIToolingConfiguration>) {}
}

// Future: Add OpenAI-specific settings without breaking changes
class OpenAIToolingConfiguration extends ToolingConfiguration {
  get threadPollingInterval(): number { ... }
}

כינויי סוג

OpenAIToolingConfigurationOptions

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

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

משתנים

defaultOpenAIToolingConfigurationProvider

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

פרטי המשתנה

defaultOpenAIToolingConfigurationProvider

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

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

סוג נתונים