مشاركة عبر


مايكروسوفت فاوندري السريع (كلاسيكي)

المشاهدة الحالية:نسخة - البوابة (الكلاسيكية) من Foundryالتحويل إلى النسخة الخاصة ببوابة Foundry الجديدة

في هذا البدء السريع، تستخدم Microsoft Foundry ل:

  • إنشاء مشروع
  • توزيع النموذج
  • تشغيل إكمال الدردشة
  • إنشاء عامل وتشغيله
  • تحميل الملفات إلى العامل

مجموعة تطوير تطوير مايكروسوفت فاوندري متوفرة بعدة لغات، منها Python وJava وTypeScript وC#. يوفر هذا التشغيل السريع إرشادات لكل لغة من هذه اللغات.

نصيحة

توضح بقية هذه المقالة كيفية إنشاء مشروع Foundry واستخدامه. انظر البدء السريع: ابدأ مع Microsoft Foundry (مشاريع المركز) إذا كنت ترغب في استخدام مشروع يعتمد على المحور بدلا من ذلك. ما نوع المشروع الذي أحتاج إليه؟

المتطلبات المسبقه

مهم

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

في البوابة ، يمكنك استكشاف كتالوج غني من النماذج المتطورة من العديد من مقدمي الخدمات المختلفين. بالنسبة لهذا البرنامج التعليمي، ابحث عن نموذج gpt-4o ثم حدده.

  1. تسجيل الدخول إلى Microsoft Foundry. تأكد من إيقاف مفتاح New Foundry . تشير هذه الخطوات إلى Foundry (الكلاسيكي).

  2. إذا كنت في مشروع، اختر Microsoft Foundry في الزاوية العلوية اليسرى لمغادرة المشروع. ستقوم بإنشاء واحدة جديدة في لحظة.

  3. من الصفحة المقصودة أو كتالوج الموديل، اختر gpt-4o (أو gpt-4o-mini).

    لقطة شاشة تظهر كيفية البدء مع نموذج في بوابة Foundry.

  4. حدد استخدام هذا النموذج. عند المطالبة، أدخل اسم مشروع جديدا وحدد إنشاء.

  5. راجع اسم النشر وحدد إنشاء.

  6. ثم حدد الاتصال والنشر بعد تحديد نوع النشر.

  7. حدد فتح في الملعب من صفحة النشر بعد نشره.

  8. تهبط في ملعب الدردشة مع النموذج الذي تم نشره مسبقا وجاهز للاستخدام.

إذا كنت تقوم بإنشاء وكيل، فيمكنك بدلا من ذلك البدء بإنشاء وكيل. الخطوات متشابهة ، ولكن بترتيب مختلف. بمجرد إنشاء المشروع، تصل إلى ملعب الوكيل بدلا من ملعب الدردشة.

استعد للبرمجة

نصيحة

يستخدم الكود Azure مشروع الذكاء الاصطناعي 1.x SDK وهو غير متوافق مع مشاريع الذكاء الاصطناعي Azure 2.x. انظر وثائق Foundry (الجديدة) لإصدار مشاريع الذكاء الاصطناعي Azure 2.x.

  1. تثبيت هذه الحزم:

    pip install openai azure-identity azure-ai-projects==1.0.0
    
  2. ابحث عن نقطة نهاية مشروعك على شاشة الترحيب بالمشروع.

    لقطة شاشة لشاشة الترحيب في Microsoft Foundry Models تظهر رابط نقطة النهاية وزر النسخ.

  3. تأكد من تسجيل الدخول باستخدام أمر CLI az login (أو az login --use-device-code) للمصادقة قبل تشغيل سكريبتات Python الخاصة بك.

اتبع أدناه أو احصل على الرمز:

الدردشة مع عارضة أزياء

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

نصيحة

يستخدم الكود Azure مشروع الذكاء الاصطناعي 1.x SDK وهو غير متوافق مع مشاريع الذكاء الاصطناعي Azure 2.x. انظر وثائق Foundry (الجديدة) لإصدار مشاريع الذكاء الاصطناعي Azure 2.x.

استبدل نقطة النهاية الخاصة بك ب في هذه التعليمة البرمجية endpoint :

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

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

models = project.get_openai_client(api_version="2024-10-21")
response = models.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful writing assistant"},
        {"role": "user", "content": "Write me a poem about flowers"},
    ],
)

print(response.choices[0].message.content)

الدردشة مع وكيل

قم بإنشاء وكيل ودردش معه.

نصيحة

يستخدم الكود Azure مشروع الذكاء الاصطناعي 1.x SDK وهو غير متوافق مع مشاريع الذكاء الاصطناعي Azure 2.x. انظر وثائق Foundry (الجديدة) لإصدار مشاريع الذكاء الاصطناعي Azure 2.x.

استبدل نقطة النهاية الخاصة بك ب في هذه التعليمة البرمجية endpoint :

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FilePurpose

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-agent",
    instructions="You are a helpful writing assistant")

thread = project.agents.threads.create()
message = project.agents.messages.create(
    thread_id=thread.id, 
    role="user", 
    content="Write me a poem about flowers")

run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)
if run.status == "failed":
    # Check if you got "Rate limit is exceeded.", then you want to get more quota
    print(f"Run failed: {run.last_error}")

# Get messages from the thread
messages = project.agents.messages.list(thread_id=thread.id)

# Get the last message from the sender
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Delete the agent once done
project.agents.delete_agent(agent.id)
print("Deleted agent")

إضافة ملفات إلى العامل

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

نصيحة

يستخدم الكود Azure مشروع الذكاء الاصطناعي 1.x SDK وهو غير متوافق مع مشاريع الذكاء الاصطناعي Azure 2.x. انظر وثائق Foundry (الجديدة) لإصدار مشاريع الذكاء الاصطناعي Azure 2.x.

استبدل نقطة النهاية الخاصة بك ب في هذه التعليمة البرمجية endpoint :

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FileSearchTool

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

# Upload file and create vector store
file = project.agents.files.upload(file_path="./product_info_1.md", purpose=FilePurpose.AGENTS)
vector_store = project.agents.vector_stores.create_and_poll(file_ids=[file.id], name="my_vectorstore")

# Create file search tool and agent
file_search = FileSearchTool(vector_store_ids=[vector_store.id])
agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-assistant",
    instructions="You are a helpful assistant and can search information from uploaded files",
    tools=file_search.definitions,
    tool_resources=file_search.resources,
)

# Create thread and process user message
thread = project.agents.threads.create()
project.agents.messages.create(thread_id=thread.id, role="user", content="Hello, what Contoso products do you know?")
run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)

# Handle run status
if run.status == "failed":
    print(f"Run failed: {run.last_error}")

# Print thread messages
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Cleanup resources
project.agents.vector_stores.delete(vector_store.id)
project.agents.files.delete(file_id=file.id)
project.agents.delete_agent(agent.id)

تنظيف الموارد

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

  • في بوابة Azure، اختر مجموعة الموارد، ثم اختر Delete. تأكد من رغبتك في حذف مجموعة الموارد.