Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Developer CLI (azd) memungkinkan Anda menyebarkan ke titik akhir online Studio Azure Machine Learning atau Microsoft Foundry.
azd mendukung fitur-fitur berikut, yang dijelaskan di bagian depan:
- Lingkungan kustom
- Lingkungan dapat dilihat di bagian Studio Azure Machine Learning di bawah bagian Environments.
- Model khusus
- Model dapat dilihat di Studio Azure Machine Learning di bawah bagian Models.
- Alur perintah
- Alur dapat dilihat di Studio Azure Machine Learning di bawah bagian Flows.
- Alur dapat dilihat di portal Microsoft Foundry di bawah bagian Flows.
- Penerapan online (pada titik akhir online)
- Penyebaran dapat dilihat di Studio Azure Machine Learning di bawah bagian Deployments.
- Penyebaran dapat dilihat di portal Microsoft Foundry di bawah bagian Deployments.
Prasyarat
Untuk bekerja dengan Microsoft Foundry atau titik akhir online Studio Azure Machine Learning, Anda perlu:
- Langganan Azure dengan akses OpenAI diaktifkan
- Sumber Daya AI Hub
- Proyek AI
- Layanan OpenAI
- Titik Akhir Online
- Layanan Pencarian AI (Opsional, diaktifkan secara default)
Templat Foundry Starter dapat membantu membuat semua infrastruktur yang diperlukan untuk memulai dengan endpoint Foundry.
Mengonfigurasi titik akhir online
Konfigurasikan dukungan untuk titik akhir online di bagian servicesazure.yaml file:
- Atur nilai ke
hostai.endpoint. - Bagian
configuntukai.endpointmendukung konfigurasi berikut:-
workspace: Nama ruang kerja Microsoft Foundry.
azdMendukung substitusi dan sintaks variabel lingkungan.- Jika tidak ditentukan,
azdcari variabel lingkungan dengan namaAZUREAI_PROJECT_NAME.
- Jika tidak ditentukan,
-
lingkungan: Konfigurasi kustom opsional untuk lingkungan ML.
azdmembuat versi lingkungan baru dari definisi file YAML yang dirujuk. -
flow: Konfigurasi kustom opsional untuk alur.
azdmembuat alur prompt baru dari jalur berkas yang ditentukan. -
model: Konfigurasi kustom opsional untuk model ML.
azdmembuat versi model baru dari definisi file YAML yang dirujuk. -
penyebaran: Konfigurasi yang diperlukan untuk penyebaran titik akhir online.
azdmembuat penyebaran baru secara online ke titik akhir terkait berdasarkan definisi file YAML yang dirujuk.
-
workspace: Nama ruang kerja Microsoft Foundry.
Pertimbangkan contoh file berikut azure.yaml yang mengonfigurasi fitur-fitur ini:
name: contoso-chat
metadata:
template: contoso-chat@0.0.1-beta
services:
chat:
# Referenced new ai.endpoint host type
host: ai.endpoint
# New config flow for AI project configuration
config:
# The name of the Foundry workspace
workspace: ${AZUREAI_PROJECT_NAME}
# Optional: Path to custom ML environment manifest
environment:
path: deployment/docker/environment.yml
# Optional: Path to your prompt flow folder that contains the flow manifest
flow:
path: ./contoso-chat
# Optional: Path to custom model manifest
model:
path: deployment/chat-model.yaml
overrides:
"properties.azureml.promptflow.source_flow_id": ${AZUREAI_FLOW_NAME}
# Required: Path to deployment manifest
deployment:
path: deployment/chat-deployment.yaml
environment:
PRT_CONFIG_OVERRIDE: deployment.subscription_id=${AZURE_SUBSCRIPTION_ID},deployment.resource_group=${AZURE_RESOURCE_GROUP},deployment.workspace_name=${AZUREAI_PROJECT_NAME},deployment.endpoint_name=${AZUREAI_ENDPOINT_NAME},deployment.deployment_name=${AZUREAI_DEPLOYMENT_NAME}
Bagian config.deployment ini diperlukan dan melakukan penyebaran online baru ke endpoint online terkait dari definisi file YAML yang dirujuk. Fungsionalitas ini menangani hal berikut:
- Lingkungan dan model terkait dirujuk saat tersedia.
-
azdmenunggu penyebaran memasuki status penyediaan terminal. - Pada penyebaran yang berhasil, semua lalu lintas digeser ke versi penyebaran baru.
- Semua penyebaran sebelumnya dihapus untuk membebaskan komputasi untuk penyebaran di masa mendatang.
Jelajahi opsi konfigurasi
Setiap fitur yang didukung untuk titik akhir online AI/ML mendukung kustomisasi untuk skenario spesifik Anda menggunakan opsi yang dijelaskan di bagian berikut.
Flow
Bagian flow konfigurasi bersifat opsional dan mendukung nilai berikut:
nama: Nama alur. Menggunakan
<service-name>-flow-<timestamp>jika tidak ditentukan.jalur: Jalur relatif ke folder yang berisi flow manifest.
penyesuaian: Semua penyesuaian kustom yang diterapkan pada alur.
Nota
Setiap panggilan untuk
azd deploymembuat alur bertanda waktu baru.
Lingkungan
Bagian environment konfigurasi bersifat opsional dan mendukung nilai berikut:
nama: Nama lingkungan kustom. Menggunakan
<service-name>-environmentjika tidak ditentukan.jalur: Jalur relatif ke manifes yaml lingkungan kustom.
penggantian: Setiap penggantian kustom untuk diterapkan ke lingkungan.
Nota
Setiap panggilan untuk
azd deploymembuat versi lingkungan baru.
Model
Bagian model konfigurasi bersifat opsional dan mendukung nilai berikut:
nama: Nama model kustom. Menggunakan
<service-name>-modeljika tidak ditentukan.jalur: Jalur relatif ke manifes YAML model kustom.
penggantian: Setiap penggantian kustom yang diterapkan pada model.
Nota
Setiap panggilan untuk
azd deploymembuat versi model baru.
Penyebaran
Bagian deployment konfigurasi diperlukan dan mendukung nilai berikut:
nama: Nama dari penyebaran kustom. Menggunakan
<service-name>-deploymentjika tidak ditentukan.jalur: Jalur relatif ke manifes yaml penyebaran kustom.
environment: Peta pasangan nilai kunci untuk mengatur variabel lingkungan untuk penyebaran. Mendukung substitusi variabel lingkungan dari variabel lingkungan OS/AZD menggunakan
${VAR_NAME}sintaksis.penggantian: Setiap penggantian kustom untuk diterapkan ke penyebaran.
Nota
Hanya mendukung penyebaran online terkelola.
AgentSchema dan agent.yaml
AgentSchema adalah spesifikasi terbuka untuk menentukan agen AI dalam format YAML yang mengutamakan kode. File agent.yaml menjelaskan konfigurasi agen, termasuk model, instruksi, alat, dan koneksinya. AgentSchema berfungsi sebagai format pertukaran terpadu antara Microsoft Copilot Studio, Microsoft Foundry, dan platform lainnya.
AgentSchema mendukung dua format utama:
- AgentDefinition — Spesifikasi lengkap dan konkret dari agen yang dapat dijalankan secara langsung. Gunakan format ini untuk agen berfungsi tunggal di mana semua nilai konfigurasi diketahui dan tetap.
-
AgentManifest — Templat berparameter untuk membuat agen secara dinamis. Gunakan format ini untuk pola agen yang dapat digunakan kembali di mana nilai seperti nama model, koneksi, atau instruksi dikonfigurasi saat runtime menggunakan
{{parameter}}sintaksis.
Contoh agent.yaml
Contoh berikut menunjukkan definisi yang dihosting agent.yaml yang dapat azd sebarkan ke Microsoft Foundry. Anotasi skema di bagian atas memberi tahu editor yang mendukung YAML agar memvalidasi berdasarkan AgentSchema yang diterbitkan:
# yaml-language-server: $schema=https://raw.githubusercontent.com/microsoft/AgentSchema/refs/heads/main/schemas/v1.0/ContainerAgent.yaml
kind: hosted
name: customer-support
description: Handles customer inquiries and support requests
protocols:
- protocol: responses
version: v1
code_configuration:
runtime: python_3_14
entry_point: main.py
Contoh ini menggunakan kind: hosted dengan blok code_configuration, yang memberi tahu azd agar mengemas kode sumber Anda sebagai ZIP dan membiarkan Foundry mengelola runtime. Untuk mendeploy image kontainer bawaan sebagai gantinya, ganti code_configuration dengan field image yang mengarah ke image di Azure Container Registry.
Menggunakan agent.yaml dengan azd
Skema azure.yaml mendukung jenis host azure.ai.agent untuk menyebarkan agen ke Microsoft Foundry. Saat Anda mengatur host ke azure.ai.agent, azd membaca file agent.yaml di direktori layanan Anda dan menggunakan field kind-nya untuk menentukan cara mendeploy agen. Untuk informasi selengkapnya, lihat referensi skema azure.yaml.
Nilai kind yang didukung
Bidang kind di bagian agent.yaml atas memilih bentuk penyebaran.
azd memvalidasi bidang ini terhadap nilai dalam tabel berikut dan menolak nilai lain pada waktu penyebaran.
kind |
Apa yang diterapkan azd |
Kapan digunakan |
|---|---|---|
hosted |
Agen yang di-host oleh Foundry. Sub-mode penyebaran tergantung pada bidang yang Anda sertakan dalam file: tambahkan code_configuration untuk penyebaran kode (unggahan ZIP, runtime yang dikelola Foundry), atau tambahkan image untuk penyebaran kontainer (gambar bawaan Anda dari Azure Container Registry). |
Sebagian besar agen dibuat oleh azd ai agent init. Gunakan penyebaran kode saat Anda ingin Foundry mengelola runtime; gunakan penyebaran kontainer saat Anda memerlukan kontrol penuh atas gambar. |
Nota
AgentSchema adalah spesifikasi yang lebih luas dibandingkan dengan yang saat ini diterapkan oleh azd. Jika Anda melihat nilai lain kind dalam referensi AgentSchema (misalnya, definisi agen prompt-only), format tersebut tidak didukung oleh azd dan tidak diterima oleh azd deploy.
Untuk informasi selengkapnya tentang AgentSchema, lihat sumber daya berikut ini:
- Spesifikasi AgentSchema
- Referensi dokumentasi AgentSchema
- Panduan AgentManifest vs AgentDefinition
- AgentSchema GitHub repositori
Konten terkait
- referensi skema azure.yaml
- Gambaran umum templat Azure Developer CLI
Minta bantuan
Untuk informasi tentang cara mengajukan bug, meminta bantuan, atau mengusulkan fitur baru untuk Azure Developer CLI, silakan kunjungi halaman troubleshooting dan dukungan.