ai-agents-for-beginners

استكشاف أُطُر وكلاء الذكاء الاصطناعي

(انقر على الصورة أعلاه لمشاهدة فيديو هذا الدرس)

استكشاف أُطُر وكلاء الذكاء الاصطناعي

أُطُر وكلاء الذكاء الاصطناعي هي منصات برمجية مصممة لتبسيط إنشاء ونشر وإدارة وكلاء الذكاء الاصطناعي. توفر هذه الأُطُر للمطورين مكونات، وتجريدات، وأدوات جاهزة تسهل تطوير أنظمة الذكاء الاصطناعي المعقدة.

تساعد هذه الأُطُر المطورين على التركيز على الجوانب الفريدة لتطبيقاتهم من خلال توفير طرق موحدة للتحديات الشائعة في تطوير وكلاء الذكاء الاصطناعي. كما أنها تعزز القابلية للتوسع، وسهولة الوصول، والكفاءة في بناء أنظمة الذكاء الاصطناعي.

مقدمة

هذا الدرس سيغطي:

أهداف التعلم

أهداف هذا الدرس هي مساعدتك على فهم:

ما هي أُطُر وكلاء الذكاء الاصطناعي وما الذي تمكن المطورين من فعله؟

تساعد أُطُر الذكاء الاصطناعي التقليدية على إدماج الذكاء الاصطناعي في تطبيقاتك وتحسينها بالطرق التالية:

كل هذا يبدو رائعًا، فلماذا نحتاج إلى إطار عمل وكيل الذكاء الاصطناعي؟

أُطُر وكلاء الذكاء الاصطناعي تمثل شيئًا أكثر من مجرد أُطُر ذكاء اصطناعي. فهي مصممة لتمكين إنشاء وكلاء أذكياء يمكنهم التفاعل مع المستخدمين، ووكلاء آخرين، والبيئة لتحقيق أهداف محددة. يمكن أن يظهر هؤلاء الوكلاء سلوكًا مستقلًا، واتخاذ قرارات، والتكيف مع الظروف المتغيرة. لنلقِ نظرة على بعض القدرات الرئيسية التي توفرها أُطُر وكلاء الذكاء الاصطناعي:

إذًا في المجمل، تتيح لك الوكلاء القيام بالمزيد، والارتقاء بالأتمتة إلى المستوى التالي، وإنشاء أنظمة أذكى يمكنها التكيف والتعلم من بيئتها.

كيفية صنع نموذج أولي سريع، والتكرار، وتحسين قدرات الوكيل؟

هذه الساحة تتطور بسرعة، ولكن هناك بعض الأمور المشتركة بين معظم أُطُر وكلاء الذكاء الاصطناعي التي يمكن أن تساعدك في صنع نموذج أولي سريع والتكرار، وخصوصًا المكونات المعيارية، والأدوات التعاونية، والتعلم في الوقت الحقيقي. لنغص في هذه الأمور:

استخدام المكونات المعيارية

تقدم حزم تطوير البرامج مثل إطار عمل وكيل مايكروسوفت مكونات جاهزة مثل موصلات الذكاء الاصطناعي، وتعريفات الأدوات، وإدارة الوكلاء.

كيف يمكن للفرق استخدام هذه: يمكن للفرق تجميع هذه المكونات بسرعة لإنشاء نموذج أولي وظيفي بدون البدء من الصفر، مما يسمح بالتجربة السريعة والتكرار.

كيف يعمل ذلك عمليًا: يمكنك استخدام محلل جاهز لاستخراج المعلومات من مدخلات المستخدم، ووحدة ذاكرة لتخزين واسترجاع البيانات، ومولد حث للتفاعل مع المستخدمين، كل ذلك بدون الحاجة إلى بناء هذه المكونات من الصفر.

كود مثال. لننظر إلى مثال يبين كيفية استخدام إطار عمل وكيل مايكروسوفت مع FoundryChatClient لجعل النموذج يرد على مدخلات المستخدم مع استدعاء الأدوات:

# مثال إطار عمل Microsoft Agent باستخدام بايثون

import asyncio
import os

from agent_framework import tool
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential


# تعريف دالة أداة نموذجية لحجز السفر
@tool(approval_mode="never_require")
def book_flight(date: str, location: str) -> str:
    """Book travel given location and date."""
    return f"Travel was booked to {location} on {date}"


async def main():
    provider = FoundryChatClient(
        project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
        model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
        credential=AzureCliCredential(),
    )
    agent = provider.as_agent(
        name="travel_agent",
        instructions="Help the user book travel. Use the book_flight tool when ready.",
        tools=[book_flight],
    )

    response = await agent.run("I'd like to go to New York on January 1, 2025")
    print(response)
    # المخرج المثال: تم حجز رحلتك إلى نيويورك في 1 يناير 2025 بنجاح. رحلة آمنة! ✈️🗽


if __name__ == "__main__":
    asyncio.run(main())

ما تراه من هذا المثال هو كيفية استفادتك من محلل جاهز لاستخراج معلومات رئيسية من مدخلات المستخدم، مثل الأصل، والوجهة، وتاريخ طلب حجز رحلة. هذه الطريقة المعيارية تتيح لك التركيز على المنطق العام.

الاستفادة من الأدوات التعاونية

تسهل أُطُر مثل إطار عمل وكيل مايكروسوفت إنشاء وكلاء متعددين يمكنهم العمل معًا.

كيف يمكن للفرق استخدام هذه: يمكن للفرق تصميم وكلاء بأدوار ومهام محددة، مما يمكنهم من اختبار وتحسين سير العمل التعاوني وتحسين كفاءة النظام بشكل عام.

كيف يعمل عمليًا: يمكنك إنشاء فريق من الوكلاء حيث لكل وكيل وظيفة متخصصة، مثل استرجاع البيانات، أو التحليل، أو اتخاذ القرار. يمكن لهؤلاء الوكلاء التواصل وتبادل المعلومات لتحقيق هدف مشترك، مثل الإجابة على استفسار مستخدم أو إتمام مهمة.

كود مثال (إطار عمل وكيل مايكروسوفت):

# إنشاء وكلاء متعددين يعملون معًا باستخدام إطار عمل وكيل مايكروسوفت

import os
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential

provider = FoundryChatClient(
    project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
    model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
    credential=AzureCliCredential(),
)

# وكيل استرداد البيانات
agent_retrieve = provider.as_agent(
    name="dataretrieval",
    instructions="Retrieve relevant data using available tools.",
    tools=[retrieve_tool],
)

# وكيل تحليل البيانات
agent_analyze = provider.as_agent(
    name="dataanalysis",
    instructions="Analyze the retrieved data and provide insights.",
    tools=[analyze_tool],
)

# تشغيل الوكلاء بالتسلسل على مهمة
retrieval_result = await agent_retrieve.run("Retrieve sales data for Q4")
analysis_result = await agent_analyze.run(f"Analyze this data: {retrieval_result}")
print(analysis_result)

ما تراه في الكود السابق هو كيف يمكنك إنشاء مهمة تشمل عمل عدة وكلاء معًا لتحليل بيانات. كل وكيل يؤدي وظيفة محددة، ويتم تنفيذ المهمة عبر تنسيق عمل الوكلاء لتحقيق النتيجة المرجوة. من خلال إنشاء وكلاء مخصصين بأدوار متخصصة، يمكنك تحسين كفاءة وأداء المهمة.

التعلم في الوقت الحقيقي

توفر الأُطُر المتقدمة قدرات لفهم السياق والتكيف في الوقت الفعلي.

كيف يمكن للفرق استخدام هذه: يمكن للفرق تنفيذ حلقات تغذية راجعة حيث يتعلم الوكلاء من التفاعلات ويضبطون سلوكهم ديناميكيًا، مما يؤدي إلى تحسين وترقية مستمرة للقدرات.

كيف يعمل عمليًا: يمكن للوكلاء تحليل ملاحظات المستخدم، وبيانات البيئة، ونتائج المهام لتحديث قاعدة معرفتهم، وضبط خوارزميات اتخاذ القرار، وتحسين الأداء مع مرور الوقت. هذه العملية التعلمية التكرارية تُمكن الوكلاء من التكيف مع الظروف المتغيرة وتفضيلات المستخدم، مما يعزز فعالية النظام بشكل عام.

ما هي الاختلافات بين إطار عمل وكيل مايكروسوفت وخدمة وكيل Microsoft Foundry؟

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

إطار عمل وكيل مايكروسوفت (MAF)

يوفر إطار عمل وكيل مايكروسوفت حزمة تطوير برمجيات مبسطة لبناء وكلاء الذكاء الاصطناعي باستخدام FoundryChatClient. يتيح للمطورين إنشاء وكلاء يستفيدون من نماذج Azure OpenAI مع استدعاء الأدوات المدمجة، وإدارة المحادثات، وأمان على مستوى المؤسسات من خلال هوية Azure.

حالات الاستخدام: بناء وكلاء ذكاء اصطناعي جاهزين للإنتاج مع استخدام الأدوات، وسير عمل متعدد الخطوات، وسيناريوهات التكامل المؤسسي.

إليك بعض المفاهيم الأساسية الهامة لإطار عمل وكيل مايكروسوفت:

خدمة وكيل Microsoft Foundry

خدمة وكيل Microsoft Foundry هي إضافة أحدث، تم الإعلان عنها في Microsoft Ignite 2024. تتيح تطوير ونشر وكلاء الذكاء الاصطناعي مع نماذج أكثر مرونة، مثل استدعاء مباشرة لنماذج LLM مفتوحة المصدر مثل Llama 3، Mistral، و Cohere.

توفر خدمة وكيل Microsoft Foundry آليات أمان مؤسسية قوية وطرق تخزين بيانات مناسبة للتطبيقات المؤسسية.

تعمل الخدمة بشكل متكامل مع إطار عمل وكيل مايكروسوفت لبناء ونشر الوكلاء.

هذه الخدمة حالياً في مرحلة العرض العام وتدعم بايثون وC# لبناء الوكلاء.

باستخدام حزمة تطوير بايثون لخدمة وكيل Microsoft Foundry، يمكننا إنشاء وكيل بأداة معرفة من قبل المستخدم:

import asyncio
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

# تعريف وظائف الأداة
def get_specials() -> str:
    """Provides a list of specials from the menu."""
    return """
    Special Soup: Clam Chowder
    Special Salad: Cobb Salad
    Special Drink: Chai Tea
    """

def get_item_price(menu_item: str) -> str:
    """Provides the price of the requested menu item."""
    return "$9.99"


async def main() -> None:
    credential = DefaultAzureCredential()
    project_client = AIProjectClient.from_connection_string(
        credential=credential,
        conn_str="your-connection-string",
    )

    agent = project_client.agents.create_agent(
        model="gpt-5-mini",
        name="Host",
        instructions="Answer questions about the menu.",
        tools=[get_specials, get_item_price],
    )

    thread = project_client.agents.create_thread()

    user_inputs = [
        "Hello",
        "What is the special soup?",
        "How much does that cost?",
        "Thank you",
    ]

    for user_input in user_inputs:
        print(f"# User: '{user_input}'")
        message = project_client.agents.create_message(
            thread_id=thread.id,
            role="user",
            content=user_input,
        )
        run = project_client.agents.create_and_process_run(
            thread_id=thread.id, agent_id=agent.id
        )
        messages = project_client.agents.list_messages(thread_id=thread.id)
        print(f"# Agent: {messages.data[0].content[0].text.value}")


if __name__ == "__main__":
    asyncio.run(main())

المفاهيم الأساسية

تحتوي خدمة وكيل Microsoft Foundry على المفاهيم الأساسية التالية:

حالات الاستخدام: تم تصميم خدمة وكيل Microsoft Foundry للتطبيقات المؤسسية التي تتطلب نشر وكلاء ذكاء اصطناعي آمن، وقابل للتوسع، ومرن.

ما الفرق بين هذه النهج؟

قد يبدو أن هناك تداخلًا، لكن هناك بعض الفروقات الرئيسية من حيث التصميم، القدرات، وحالات الاستخدام المستهدفة:

لا تزال غير متأكد أيهما تختار؟

حالات الاستخدام

دعنا نرى إذا كان بإمكاننا مساعدتك من خلال استعراض بعض حالات الاستخدام الشائعة:

س: أبني تطبيقات وكلاء الذكاء الاصطناعي للإنتاج وأريد البدء بسرعة

ج: إطار عمل وكيل مايكروسوفت خيار ممتاز. يوفر واجهة برمجة تطبيقات سهلة وبايثونية عبر FoundryChatClient تتيح لك تعريف الوكلاء بالأدوات والتعليمات في بضعة أسطر من الكود.

س: أحتاج إلى نشر على مستوى المؤسسات مع تكاملات Azure مثل البحث وتنفيذ الأكواد

ج: خدمة وكيل Microsoft Foundry هي الأنسب. هي خدمة منصة توفر إمكانات مدمجة لنماذج متعددة، Azure AI Search، Bing Search، وAzure Functions. تجعل من السهل بناء وكلائك في بوابة Foundry ونشرهم على نطاق واسع.

س: ما زلت مرتبكًا، فقط امنحني خيارًا واحدًا

ج: ابدأ بإطار عمل وكيل مايكروسوفت لبناء وكلائك، ثم استخدم خدمة وكيل Microsoft Foundry عندما تحتاج إلى نشرهم وتوسيعهم في الإنتاج. هذا الأسلوب يسمح لك بالتكرار السريع في منطق الوكيل مع وجود مسار واضح للنشر المؤسسي.

لنلخص الفروقات الرئيسية في جدول:

الإطار التركيز المفاهيم الأساسية حالات الاستخدام
إطار عمل وكيل مايكروسوفت حزمة تطوير وكلاء مبسطة مع استدعاء الأدوات الوكلاء، الأدوات، هوية Azure بناء وكلاء AI، استخدام الأدوات، سير العمل متعدد الخطوات
خدمة وكيل Microsoft Foundry نماذج مرنة، أمان المؤسسات، توليد الأكواد، استدعاء الأدوات التمركزية، التعاون، تنظيم العمليات نشر وكلاء AI آمن، قابل للتوسع ومرن

هل يمكنني دمج أدوات نظام Azure الحالي مباشرة، أم أحتاج إلى حلول مستقلة؟

الجواب هو نعم، يمكنك دمج أدوات بيئة Azure الحالية الخاصة بك مباشرة مع خدمة وكيل Microsoft Foundry خاصةً، حيث تم بناؤها للعمل بسلاسة مع خدمات Azure الأخرى. على سبيل المثال، يمكنك دمج Bing و Azure AI Search و Azure Functions. هناك أيضًا تكامل عميق مع Microsoft Foundry.

إطار عمل وكيل Microsoft يتكامل أيضًا مع خدمات Azure من خلال FoundryChatClient وهوية Azure، مما يتيح لك استدعاء خدمات Azure مباشرة من أدوات الوكيل الخاصة بك.

أمثلة الشيفرات

هل لديك المزيد من الأسئلة حول أطر عمل الوكلاء الذكية؟

انضم إلى Microsoft Foundry Discord للقاء متعلمين آخرين، وحضور ساعات العمل والإجابة على أسئلتك حول وكلاء الذكاء الاصطناعي.

المراجع

الدرس السابق

مقدمة في وكلاء الذكاء الاصطناعي وحالات استخدام الوكلاء

الدرس التالي

فهم أنماط تصميم الوكيل


تنويه: تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى للدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي والمعتمد. للمعلومات الهامة، يُنصح بالاستعانة بترجمة بشرية محترفة. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.