إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا الدليل السريع، ستتعلم كيفية إعداد إطار عمل لوكيل Python باستخدام Agent 365 بهدف استخدام الأدوات، والإشعارات، وتحقيق إمكانية الرصد، واختبار الوكيل باستخدام منصات Agents Playground وTeams.
المتطلبات المسبقه
إذا كنت تخطط لاستخدام تعليمة Visual Studio برمجية، فيجب أن يكون لديك .NET مثبتا. (يوصى باستخدام .NET 8.0.)
Python 3.11+ مثبتة
تم تثبيت مدير حزمة UV. قم بتثبيت هذا في محطة طرفية باستخدام
pip install uv.تبعيات مجموعة أدوات Microsoft Agents / Agent Framework
تعتمد العينة المستخدمة في المعاينة على مكتبات إطار عمل العامل المقدمة من خلال مجموعة أدوات Microsoft 365 Agents أو ATK. ستقوم بتثبيت هذه تلقائيًا عند استخدام ملحق برنامج مجموعة أدوات Agents في VS Code لدعم النموذج، أو يمكنك تثبيت الحزمة يدويًا باستخدام هذا الأمر:
uv pip install -e . --prerelease=allowالوصول إلى GitHub
هناك مشروع وكيل الذكاء الاصطناعي موجود. يستخدم هذا البدء السريع عامل عينة Agent 365 من مجموعة أدوات عامل Microsoft 365 المعروفة أيضا باسم ATK في VS Code.
إعداد نموذج إطار عمل العامل + Python من مجموعة أدوات Microsoft 365 Agents
لإعداد كل شيء، يمكنك تثبيت مجموعة أدوات Microsoft 365 Agents في VS Code، وافتح معرض العينات، وقم بدعم إطار عمل العامل + Python عينة محليا حتى تتمكن من تكوينه وتشغيله لاحقا. تظهر لقطات الشاشة التالية ما يجب أن تتوقع رؤيته أثناء التنقل.
افتح تعليمة Visual Studio برمجية، ثم افتح لوحة ExtensionsCtrl+Shift+X.
في شريط البحث، اكتب "Agents Toolkit".
يجب أن تشاهد النتيجة الموضحة في لقطة الشاشة هنا:
حدد Microsoft 365 Agents Toolkit.
حدد تثبيت.
تظهر VS Code طريقة عرض تفاصيل الملحق مشابهة لـ:
بمجرد التثبيت، تظهر أيقونة M365 Agents Toolkit في شريط التنقل الأيمن.
اختره لفتح تجربة الترحيب.
يجب أن تشاهد الآن خيارات مثل إنشاء عامل تعريفي، إنشاء عامل/تطبيق جديد، و عرض العينات، كما هو موضح هنا:
حدد عرض العينات.
في قائمة العينات، قم بالتمرير للعثور على إطار عمل Agent + نموذج عامل Python.
حددها.
سترى خيارين: إنشاء (سقالة محليا) أو عرض على GitHub.
اختر إنشاء.
عند المطالبة، حدد مجلدًا على جهازك حيث يجب إنشاء العينة. على سبيل المثال:
C:\A365-python-sampleتقوم مجموعة الأدوات بدعم إطار عمل العامل + عينة Python في مجلد فرعي (مثل sample_agent) ثم تفتحه تلقائيا في VS Code.
بمجرد اكتمال التدعيم، لديك الآن إطار عمل عامل يعمل بكامل طاقته + مشروع عامل Python على جهازك
تثبيت حزم Agent 365 المطلوبة
قبل تشغيل النموذج، افتح
pyproject.tomlفي مشروعك وتأكد من إدراج جميع التبعيات المطلوبة لـ Agent 365 وAgent framework. تتضمن العينة التي تم إنشاؤها بواسطة مجموعة أدوات Microsoft 365 Agents بالفعل هذه الإدخالات.بعد مراجعة pyproject.toml، قم بتثبيت كل شيء عن طريق تشغيل هذا الأمر:
uv pip install -e . --prerelease=allowيؤدي هذا إلى سحب جميع مكتبات Agent 365 SDK وتبعيات Agent Framework ومكونات الاستضافة وأي تبعيات أخرى محددة في العينة.
بعد التثبيت، تحقق من إنشاء المشروع وتشغيله عن طريق بدء تشغيل خادم التطوير باستخدام هذا الأمر:
uv run python start_with_generic_host.py
إضافة أدوات Microsoft 365 (خوادم MCP)
يمكنك استكشاف وإدارة خوادم MCP باستخدام أوامر تطوير a365 في CLI.
عندما تعمل مع أدوات Microsoft MCP، يمكنك:
- اكتشاف خوادم MCP المتوفرة للاستخدام
- أضف خادمًا واحدًا أو أكثر من خوادم MCP إلى تكوين العامل الخاص بك
- مراجعة خوادم MCP التي تم تكوينها حاليًا
- إزالة خوادم MCP التي لم تعد بحاجة إليها
بعد إضافة خوادم MCP، يتوسع بيان أدوات العامل الخاص بك ليشمل إدخالات مشابهة لـ:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://00001111-aaaa-2222-bbbb-3333cccc4444"
}
]
}
تعرف على كيفية إضافة الأدوات وإدارتها
الاشتراك في الإعلامات ومعالجتها
يشترك وكيل العينة في جميع إشعارات SDK الخاصة بوكيل 365 باستخدام onAgentNotification("*") ويقوم بتوجيهها إلى معالج واحد. يسمح هذا المعالج للعامل بالتفاعل مع أحداث الخلفية أو النظام، وليس فقط رسائل المستخدم المباشرة.
توضح التعليمة البرمجية التالية كيفية تكوين الإعلام في الملف agent.py.
if notification_type == NotificationTypes.EMAIL_NOTIFICATION:
if not hasattr(notification_activity, "email") or not notification_activity.email: return "I could not find the email notification details."
email = notification_activity.email
email_body = getattr(email, "html_body", "") or getattr(email, "body", "")
message = (
"You have received the following email. "
"Please follow any instructions in it. "
f"{email_body}"
)
result = await self.agent.run(message)
return self._extract_result(result) or "Email notification processed."
Observability
مهم
تستخدم هذه العينة مجموعة SDK قابلية الملاحظة Agent 365 المهجورة. تجنب استخدام هذا النمط لتكامل جديد لإمكانية المراقبة. استخدم توزيعة Microsoft OpenTelemetry بدلا من ذلك.
يظهر المقتطف التالي إعداد Agent 365 Observability SDK المهمل المستخدم في المثال.
تظهر التعليمة البرمجية التالية مثالاً مبسطًا لقابلية الملاحظة في الملف agent.py.
def _enable_agentframework_instrumentation(self):
"""Enable Agent Framework instrumentation."""
try:
AgentFrameworkInstrumentor().instrument()
logger.info("✅ Instrumentation enabled")
except Exception as e:
logger.warning(f"⚠️ Instrumentation failed: {e}")
يستخدم هذا الكود إعداد SDK قابلية الملاحظة Agent 365 القديم المطلوب لنموذج إطار عمل Python + Agent. للاطلاع على الإعداد الكامل وإرشادات ترحيل Microsoft OpenTelemetry، راجع وثائق SDK المهملة.
اختبار وكيلك
قم بتعيين متغيرات البيئة المطلوبة، وحدد وضع المصادقة، وابدأ تشغيل العامل محليًا. يمكنك اختبار كل شيء من طرف إلى طرف باستخدام Agents Playground دون الحاجة إلى مستأجر Microsoft 365 إلا إذا كنت تريد نشر العامل واستخدامه في تطبيقات مثل Teams أو Outlook.
نظرة عامة على خطوات الاختبار
- أضف مفاتيح واجهة برمجة التطبيقات وإعدادات النموذج إلى ملفل
.envحتى يتمكن النموذج من التحدث إلى LLM. - اختر وضع المصادقة الخاص بك. للتطوير المحلي، تدعم العينة المصادقة القائمة على العاملين باستخدام القيم التي تم إنشاؤها مِنْ Agent Blueprint.
- ابدأ تشغيل العامل محليًا، مما يعرضه لأدوات مثل Agents Playground.
- استخدم Agents Playground لاختبار الرسائل والأدوات والإعلامات دون إعداد مستأجر أو نشر أي شيء.
- عندما تكون مستعدا للسلوك في العالم الحقيقي، انشر مستأجرا Microsoft 365 واختبر العامل داخل Teams أو Outlook أو أسطح Microsoft 365 الأخرى.
نشر الوكيل الخاص بك
عندما يكون وكيلك جاهزا لتجارب Microsoft 365 الفعلية مثل دردشات Teams، Outlook الرسائل، Word @mentions، يمكنك نشره إلى مستأجر Microsoft 365.
أمر CLI publish الخاص بالوكيل 365 يتولى التغليف: يقوم بتحديث البيان الخاص بك، ويجمع كل شيء، ويرفع الوكيل إلى مركز إدارة مايكروسوفت.
أثناء النشر، راجع اسم العامل ووصفه وأيقوناته وإصداره وراجعه وخصصه قبل إكمال التحميل. بمجرد النشر، يصبح وكيلك مسجلا وقابلا للتنزيل داخل المستأجر.
مهم
بعد نشر وكيلك، يجب عليك تكوين مخطط الوكيل في بوابة المطورين قبل إنشاء الحالات. تعلم كيفية تكوين مخطط الوكيل في بوابة المطورين
يمكنك عرض الوكلاء المنشورين هنا: https://admin.cloud.microsoft/#/agents/all