إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
سير العمل هي أدوات قائمة على واجهة المستخدم في Microsoft Foundry. استخدمها لإنشاء تسلسلات إعلانية ومحددة مسبقا من الإجراءات التي تنسق الوكلاء ومنطق الأعمال في منشئ بصري.
تمكنك سير العمل من بناء أنظمة أتمتة ذكية تدمج وكلاء الذكاء الاصطناعي مع العمليات التجارية بسلاسة بطريقة بصرية. أنظمة الوكيل الواحد التقليدية محدودة في قدرتها على التعامل مع المهام المعقدة ومتعددة الأوجه. من خلال تنسيق العديد من الوكلاء ، لكل منهم مهارات أو أدوار متخصصة ، يمكنك إنشاء أنظمة أكثر قوة وتكيفا وقدرة على حل مشكلات العالم الحقيقي بشكل تعاوني.
المتطلبات المسبقه
- حساب Azure مع اشتراك نشط. إذا لم يكن لديك واحد، أنشئ حساب Azure مجاني مجاني، يشمل اشتراكا تجريبيا مجانيا.
- project في Microsoft Foundry. لمزيد من المعلومات، راجع إنشاء المشاريع.
- Access لإنشاء وتشغيل سير العمل في project Foundry الخاص بك. لمزيد من المعلومات، راجع Azure access control القائم على الأدوار (RBAC) في Foundry.
تحديد متى تستخدم سير العمل
سير العمل مثالي للسيناريوهات التي تحتاج فيها:
- تنسيق عدة عملاء في عملية قابلة للتكرار.
- أضف منطق التفرع (مثل if/else) والتعامل مع المتغيرات دون كتابة كود.
- أنشئ خطوات من نوع Human in-the-loop (مثل الموافقات أو الأسئلة التوضيحية).
إذا كنت ترغب في تحرير سير العمل في YAML باستخدام Visual Studio Code أو تشغيل سير العمل في ساحة عمل محلية، انظر:
- العمل مع سير عمل الوكلاء التصريحي (منخفض الكود) في Visual Studio Code
- العمل مع سير عمل الوكلاء المستضاف (Pro-code) في Visual Studio Code
افهم أنماط سير العمل
توفر Foundry قوالب لأنماط التوزيع الموسيقي الشائعة. ابدأ بسير عمل فارغ أو اختر قالبا:
| النمط | وصف | حالة الاستخدام النموذجي |
|---|---|---|
| الإنسان في loop | يطرح سؤالا على المستخدم وينتظر مدخلات المستخدم للمتابعة | إنشاء طلبات الموافقة أثناء تنفيذ سير العمل وانتظار موافقة البشر، أو الحصول على معلومات من المستخدم |
| متسلسله | يمرر النتيجة من وكيل إلى آخر بترتيب محدد | سير العمل خطوة بخطوة، pipelines، أو معالجة متعددة المراحل |
| دردشة جماعية | يمرر التحكم بين الوكلاء ديناميكيا بناء على السياق أو القواعد | سير العمل الديناميكي، التصعيد، البديل، أو سيناريوهات التسليم الخبير |
لمزيد من المعلومات، راجع تنسيقات سير العمل في إطار عمل Microsoft Agent.
إنشاء سير عمل
توضح هذه العملية كيفية إنشاء سير عمل متسلسل. تنطبق نفس الخطوات العامة على أنواع سير العمل الأخرى.
-
تسجيل الدخول إلى Microsoft Foundry. تأكد من تفعيل مفتاح New Foundry . تشير هذه الخطوات إلى Foundry (جديد).
في القائمة العلوية اليمنى، اختر البناء.
اختر إنشاء سير عمل> جديدتسلسلي.
تعيين وكيل لعقد الوكيل عن طريق اختيار كل عقدة وكيل في سير العمل واختيار الوكيل المطلوب أو إنشاء وكيل جديد. لمزيد من المعلومات، راجع إضافة الوكلاء لاحقا في هذا المقال.
اختر خيار الحفظ في الوسيط لحفظ التغييرات.
مهم
Foundry لا يحفظ سير العمل تلقائيا. اختر الحفظ بعد كل تغيير للحفاظ على عملك.
حدد تشغيل سير العمل.
تفاعل مع سير العمل في نافذة الدردشة.
اختياريا، أضف عقد جديدة إلى سير عملك. القسم التالي في هذا المقال يوفر معلومات عن العقد.
تحقق من سير العمل الخاص بك
بعد اختيار تشغيل سير العمل، تحقق من ذلك:
- تكتمل كل عقدة في العارض.
- ترى الردود المتوقعة في نافذة الدردشة.
- أي متغيرات تحفظها (مثل مخرجات JSON من عقدة وكيل) تحتوي على القيم التي تتوقعها.
إضافة العقد
العقد هي اللبنات الأساسية لسير عملك. كل عقدة تقوم بإجراء محدد بالتسلسل.
تشمل أنواع العقد الشائعة ما يلي:
- الوكيل: استدعاء وكيل.
- المنطق: استخدم إذا/غير، اذهب إلى، أو لكل منهما.
- تحويل البيانات: قم بتعيين متغير أو تحليل قيمة.
- الدردشة الأساسية: أرسل رسالة أو اطرح سؤالا على وكيل.
عند اختيار سير عمل تم بناؤه مسبقا، يعرض البناء العقد بالتسلسل. لإعادة ترتيب العقد، اختر النقاط الثلاث على العقدة ثم اختر التحريك. لإضافة العقد، اختر أيقونة زائد (+) في مساحة العمل.
إضافة وكلاء
أضف أي وكيل Foundry من project الخاص بك إلى سير العمل. تتيح لك عقد الوكلاء أيضا إنشاء وكلاء جدد بقدرات مخصصة من خلال تكوين نموذجهم، والتوجيه، والأدوات.
للحصول على خيارات إنشاء وكلاء متقدمة، اذهب إلى تبويب وكيل المسبك في بوابة Foundry.
إضافة وكيل موجود
في مرئي سير العمل، اختر علامة الجمع.
في القائمة المنسدلة، اختر وكيل Invoke.
في نافذة إنشاء وكيل جديد ، اختر الموجود.
أدخل اسم الوكيل للبحث عن وكلاء موجودين في project Foundry الخاص بك.
حدد الوكيل المطلوب لإضافته إلى سير عملك.
أنشئ وكيل جديد
في مرئي سير العمل، اختر علامة الجمع.
في القائمة المنسدلة، اختر وكيل Invoke.
أدخل اسم الوكيل ووصفا لما يفعله الوكيل.
حدد إضافة.
في نافذة Invoke a agent ، قم بتكوين الوكيل.
حَدِّد حِفظ.
تكوين تنسيق استجابة الإخراج
لتكوين وكيل لإعادة مخرجات JSON منظمة:
في نافذة تكوين وكيل الاستدعاء ، اختر إنشاء وكيل جديد.
قم بتكوين الوكيل لإرسال المخرجات كمخطط JSON:
- اختر التفاصيل.
- اختر أيقونة المعامل.
- لتنسيق النص، اختر مخطط JSON.
انسخ مخطط JSON المطلوب والصقه في نافذة إضافة تنسيق الاستجابة . تظهر لقطة الشاشة التالية مثالا رياضيا. حَدِّد حِفظ.
مهم
لا تدرج الأسرار (كلمات المرور، المفاتيح، الرموز) في مخططات JSON، أو المطالبات، أو متغيرات سير العمل المحفوظة.
{
"name": "math_response",
"schema": {
"type": "object",
"properties": {
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"explanation": {
"type": "string"
},
"output": {
"type": "string"
}
},
"required": [
"explanation",
"output"
],
"additionalProperties": false
}
},
"final_answer": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"steps",
"final_answer"
]
},
"strict": true
}
اختر إعدادات الإجراءات. ثم اختر حفظ الإخراج json_object/json_schema ك.
اختر إنشاء متغير جديد. اختر اسم متغير، ثم اختر تم.
تكوين ميزات إضافية
عرض YAML visualizer: قم بتعيين مفتاح عرض YAML Visualizer على تشغيل لتخزين سير العمل كملف YAML. قم بالتعديل إما في الوسيط أو عرض YAML. الحفظ يخلق نسخة جديدة بتاريخ كامل للإصدارات.
كل من البصري وYAML قابلان للتحرير. تظهر التغييرات على ملف YAML فورا في الموزع البصري.
الإصدارات: كل حفظ يخلق نسخة جديدة لا يمكن تغييرها. لعرض تاريخ الإصدارات أو حذف الإصدارات القديمة، افتح قائمة الإصدارات المنسدلة إلى يسار زر الحفظ .
ملاحظات: أضف ملاحظات إلى أداة التصور لسير العمل لمزيد من السياق. في الزاوية العلوية اليسرى من العارض، اختر إضافة نغمة.
إنشاء التعبيرات باستخدام Power Fx
Power Fx هي لغة منخفضة التعليمات البرمجية تستخدم صيغ تشبه Excel. استخدم Power Fx لإنشاء منطق معقد يسمح لوكلائك بالتلاعب بالبيانات. على سبيل المثال، يمكن لصيغة Power Fx أن تحدد قيمة متغيرة، أو تحلل سلسلة نصية، أو تقيم شرطا. لمزيد من المعلومات، راجع نظرة عامة على Power Fxومرجع الصيغة.
استخدام المتغيرات في صيغة
لاستخدام متغير في صيغة Power Fx، يجب إضافة بادئة إلى اسمه للإشارة إلى نطاق المتغير:
- بالنسبة لمتغيرات النظام، استخدم
System. - بالنسبة للمتغيرات المحلية، استخدم
Local.
إليك متغيرات النظام:
| الاسم | وصف |
|---|---|
Activity |
معلومات عن النشاط الحالي |
Bot |
معلومات عن الوكيل |
Conversation |
معلومات عن المحادثة الحالية |
Conversation.Id |
التعريف الفريد للمحادثة الحالية |
Conversation.LocalTimeZone |
المنطقة الزمنية للمستخدم، في صيغة قاعدة بيانات المنطقة الزمنية IANA |
Conversation.LocalTimeZoneOffset |
إزاحة الوقت عن UTC للمنطقة الزمنية المحلية الحالية |
Conversation.InTestMode |
علم بوليان يمثل إذا كانت المحادثة تحدث على لوحة اختبار |
ConversationId |
التعريف الفريد للمحادثة الحالية |
InternalId |
معرف داخلي للنظام |
LastMessage |
معلومات عن الرسالة السابقة التي أرسلها المستخدم |
LastMessage.Id |
معرف الرسالة السابقة التي أرسلها المستخدم |
LastMessage.Text |
الرسالة السابقة التي أرسلها المستخدم |
LastMessageId |
معرف الرسالة السابقة التي أرسلها المستخدم |
LastMessageText |
الرسالة السابقة التي أرسلها المستخدم |
Recognizer |
معلومات حول التعرف على النية والرسالة التي تفعل |
User |
معلومات عن المستخدم الذي يتحدث حاليا مع الوكيل |
User.Language |
موقع لغة المستخدم لكل محادثة |
UserLanguage |
موقع لغة المستخدم لكل محادثة |
استخدام القيم الحرفية في صيغة
بالإضافة إلى استخدام المتغيرات في صيغة Power Fx، يمكنك إدخال قيم حرفية. لاستخدام قيمة حرفية في صيغة، يجب إدخالها بالتنسيق الذي يتوافق مع نوعها.
الجدول التالي يسرد أنواع البيانات وتنسيق قيمها الحرفية المقابلة:
| النوع | أمثلة على التنسيق |
|---|---|
| سلسلة |
"hi"، "hello world!"، "copilot" |
| المنطقي | فقط true أو false |
| الرقم |
1, 532, 5.258,-9201 |
| السجل والجدول |
[1]، [45, 8, 2]، ["cats", "dogs"]، { id: 1 }، ، { message: "hello" }{ name: "John", info: { age: 25, weight: 175 } } |
| التاريخ والوقت |
Time(5,0,23)، ، Date(2022,5,24)DateTimeValue("May 10, 2022 5:00:00 PM") |
| الاختيار | غير مدعوم |
| فارغ | فقط Blank() |
صيغ Power Fx الشائعة
الجدول التالي يسرد صيغ Power FX التي يمكنك استخدامها مع كل نوع بيانات.
قم بتعيين متغير باستخدام Power Fx
يوضح هذا المثال كيفية تخزين وإخراج اسم العميل بحروف كبيرة:
قم بإنشاء سير عمل وإضافة عقدة طرح سؤال .
في اللوحة التي تظهر، في مربع اسأل سؤالا ، أدخل ما اسمك؟ أو رسالة أخرى. في صندوق حفظ استجابة المستخدم ك "، أدخل اسم متغير؛ على سبيل المثال،
Var01. ثم حدد تم.أضف إجراء إرسال رسالة . في اللوحة التي تظهر، في منطقة الرسالة للإرسال ، أدخل
{Upper(Local.Var01)}. ثم حدد تم.حدد معاينة.
في لوحة المعاينة، أرسل رسالة إلى الوكيل لاستدعاء سير العمل.
إنشاء تدفقات if/else باستخدام Power Fx
يوضح هذا المثال كيفية إضافة تدفق if/else وبناء شرط باستخدام متغيرات النظام.
قم بإنشاء سير عمل وإضافة عقدة طرح سؤال .
اختر الأيقونة + وأضف تدفق if/else .
اكتب
System.في مربع الحالة لبناء بيان شرط لكل فرع if/else.اختر إجراء تاليا للخطوة التالية في سير العمل.
حدد تم. اختر الحفظ لحفظ سير العمل.
استكشاف الأخطاء وإصلاحها
| مشكلة | حل |
|---|---|
| خيار سير العمل غير مرئي أو لا يمكن إنشاء/تعديل سير العمل | تأكد من أن لديك دور Contributor أو أعلى في project. انظر Azure access control القائم على الأدوار (RBAC) في Foundry. |
| التغييرات لا تظهر بعد التحرير | اختر الحفظ في المراقب. Foundry لا يحفظ التغييرات تلقائيا. |
| تشغيل سير العمل ينتج مخرجا غير متوقع | تحقق من أن كل عقدة وكيل لديها وكيل معين لها. تحقق من صحة المخرجات المحفوظة (مخطط JSON). |
| خطأ في صيغة Power Fx: "الاسم غير صحيح" | أضف بادئة التسكوب الصحيحة. الاستخدام System. للمتغيرات النظامية والمتغيرات Local. المحلية. |
| خطأ في صيغة Power Fx: "عدم تطابق النوع" | تحقق من أن نوع المتغير يطابق المدخلات المتوقعة. استخدم وظائف التحويل إذا Text()Value() لزم الأمر. |
| انتهاء وقت سير العمل | قسم سير العمل المعقد إلى أجزاء أصغر. تحقق من استجابة الخدمات الخارجية ضمن الأطر الزمنية المتوقعة. |
تنظيف الموارد
لحذف سير عمل لم تعد بحاجة إلى:
- افتح سير العمل في بوابة Foundry.
- اختر قائمة الإصدارات المنسدلة على يسار زر الحفظ .
- اختر خيار الحذف للإصدار الذي تريد إزالته.