Bagikan melalui


Panduan Memulai Cepat Microsoft Foundry (klasik)

Sedang menampilkan:Versi portal Foundry (klasik) - Beralih ke versi portal Foundry yang baru

Dalam panduan awal ini, Anda menggunakan Microsoft Foundry untuk:

  • Membuat proyek
  • Terapkan model
  • Menjalankan penyelesaian obrolan
  • Membuat dan menjalankan agen
  • Mengunggah file ke agen

SDK Microsoft Foundry tersedia dalam beberapa bahasa, termasuk Python, Java, TypeScript, dan C#. Panduan cepat ini menyediakan instruksi untuk setiap bahasa tersebut.

Petunjuk / Saran

Sisa artikel ini menunjukkan cara membuat dan menggunakan proyek Foundry. Lihat Quickstart: Mulai menggunakan Microsoft Foundry (proyek Hub) jika Anda ingin menggunakan proyek berbasis hub sebagai gantinya. Jenis proyek mana yang saya butuhkan?

Prasyarat

  • Akun Azure dengan langganan aktif. Jika Anda tidak memilikinya, buat akun Azure free, yang menyertakan langganan uji coba gratis.
  • Akses ke peran yang memungkinkan Anda membuat sumber daya Foundry, seperti Azure AI Account Owner atau Azure AI Owner dalam grup langganan atau sumber daya. Untuk informasi selengkapnya tentang izin, lihat kontrol akses berbasis peran untuk Microsoft Foundry.
  • Instal runtime bahasa yang diperlukan, alat global, dan ekstensi Visual Studio Code seperti yang dijelaskan dalam Menyiapkan lingkungan pengembangan Anda.

Penting

Sebelum memulai, pastikan lingkungan pengembangan Anda siap.
Mulai Cepat ini berfokus pada langkah-langkah khusus skenario seperti penginstalan SDK, autentikasi, dan menjalankan kode sampel.

Di portal, Anda dapat menjelajahi katalog model mutakhir yang kaya dari berbagai penyedia. Untuk tutorial ini, cari lalu pilih model gpt-4o .

  1. Masuk ke Microsoft Foundry. Pastikan tombol New Foundry nonaktif. Langkah-langkah ini mengacu pada Foundry (klasik).

  2. Jika Anda berada dalam proyek, pilih Microsoft Foundry di breadcrumb kiri atas untuk meninggalkan proyek. Anda akan membuat yang baru dalam sesaat.

  3. Dari halaman arahan atau Katalog model, pilih gpt-4o (atau gpt-4o-mini).

    Cuplikan layar memperlihatkan cara memulai dengan model di portal Foundry.

  4. Pilih Gunakan model ini. Saat diminta, masukkan nama proyek baru dan pilih Buat.

  5. Tinjau nama penyebaran dan pilih Buat.

  6. Lalu pilih Sambungkan dan sebarkan setelah memilih jenis penyebaran.

  7. Pilih Buka di playground dari halaman penyebaran setelah disebarkan.

  8. Anda memasuki ruang uji coba Obrolan dengan model yang sudah terpasang dan siap digunakan.

Jika Anda membangun agen, Anda dapat memulai dengan Membuat agen. Langkah-langkahnya serupa, tetapi dalam urutan yang berbeda. Setelah proyek dibuat, Anda tiba di taman bermain Agen alih-alih taman bermain Obrolan.

Bersiaplah untuk membuat kode

Petunjuk / Saran

Kode menggunakan Azure AI Projects 1.x SDK dan tidak kompatibel dengan Proyek AI Azure 2.x. Lihat dokumentasi Foundry (baru) untuk versi Azure AI Projects 2.x.

  1. Instal paket-paket ini:

    pip install openai azure-identity azure-ai-projects==1.0.0
    
  2. Temukan titik akhir proyek Anda di layar selamat datang proyek.

    Screenshot layar selamat datang dari Model Foundry Microsoft yang memperlihatkan URL titik akhir dan tombol salin.

  3. Pastikan untuk masuk menggunakan perintah CLI az login (atau az login --use-device-code) untuk mengautentikasi sebelum menjalankan skrip Python Anda.

Ikuti di bawah ini atau dapatkan kode:

Mengobrol dengan model

Penyelesaian obrolan adalah komponen dasar aplikasi AI. Menggunakan penyelesaian percakapan, Anda dapat mengirim daftar pesan dan mendapatkan respons dari model.

Petunjuk / Saran

Kode menggunakan Azure AI Projects 1.x SDK dan tidak kompatibel dengan Proyek AI Azure 2.x. Lihat dokumentasi Foundry (baru) untuk versi Azure AI Projects 2.x.

Gantikan titik akhir Anda di endpoint dalam kode ini:

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)

Mengobrol dengan agen

Buat agen dan mengobrol dengannya.

Petunjuk / Saran

Kode menggunakan Azure AI Projects 1.x SDK dan tidak kompatibel dengan Proyek AI Azure 2.x. Lihat dokumentasi Foundry (baru) untuk versi Azure AI Projects 2.x.

Gantikan titik akhir Anda di endpoint dalam kode ini:

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")

Menambahkan file ke agen

Agen memiliki kemampuan yang kuat melalui penggunaan alat. Mari kita tambahkan alat pencarian file yang memungkinkan kita melakukan pengambilan pengetahuan.

Petunjuk / Saran

Kode menggunakan Azure AI Projects 1.x SDK dan tidak kompatibel dengan Proyek AI Azure 2.x. Lihat dokumentasi Foundry (baru) untuk versi Azure AI Projects 2.x.

Gantikan titik akhir Anda di endpoint dalam kode ini:

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)

Membersihkan sumber daya

Jika Anda tidak lagi memerlukan sumber daya yang Anda buat, hapus grup sumber daya yang terkait dengan proyek Anda.

  • Di portal Azure, pilih grup sumber daya, lalu pilih Delete. Konfirmasikan bahwa Anda ingin menghapus grup sumber daya.