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.
Panduan ini akan membantu Anda memulai dan menjalankan dengan cepat dengan agen dasar menggunakan Agent Framework dan Azure OpenAI.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- .NET 8.0 SDK atau yang lebih baru
-
Sumber daya Azure OpenAI dengan model yang telah diterapkan (misalnya,
gpt-4o-mini) -
Azure CLI terinstal dan diautentikasi (
az login) -
Pengguna memiliki
Cognitive Services OpenAI Userperan atauCognitive Services OpenAI Contributoruntuk sumber daya Azure OpenAI.
Nota
Microsoft Agent Framework didukung dengan semua versi .NET yang didukung secara aktif. Untuk tujuan sampel ini, kami merekomendasikan .NET 8 SDK atau versi yang lebih baru.
Nota
Demo ini menggunakan kredensial Azure CLI untuk autentikasi. Pastikan Anda masuk dengan az login dan memiliki akses ke sumber daya Azure OpenAI. Untuk informasi selengkapnya, lihat dokumentasi Azure CLI. Dimungkinkan juga untuk mengganti AzureCliCredential dengan ApiKeyCredential jika Anda memiliki kunci api dan tidak ingin menggunakan autentikasi berbasis peran, dalam hal az login ini tidak diperlukan.
Membuat proyek
dotnet new console -o AgentFrameworkQuickStart
cd AgentFrameworkQuickStart
Pasang Paket
Paket akan diterbitkan ke Galeri NuGet | MicrosoftAgentFramework.
Pertama, tambahkan paket Microsoft Agent Framework NuGet berikut ke dalam aplikasi Anda, menggunakan perintah berikut:
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
Menjalankan Sampel Agen Dasar
Sampel ini menunjukkan cara membuat dan menggunakan agen AI sederhana dengan Azure OpenAI Chat Completion sebagai backend. Ini akan membuat agen dasar menggunakan AzureOpenAIClient dengan gpt-4o-mini dan instruksi kustom.
Kode Sampel
Pastikan untuk mengganti https://your-resource.openai.azure.com/ dengan titik akhir sumber daya Azure OpenAI Anda.
using System;
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Agents.AI;
using OpenAI;
AIAgent agent = new AzureOpenAIClient(
new Uri("https://your-resource.openai.azure.com/"),
new AzureCliCredential())
.GetChatClient("gpt-4o-mini")
.AsAIAgent(instructions: "You are good at telling jokes.");
Console.WriteLine(await agent.RunAsync("Tell me a joke about a pirate."));
(Opsional) Menginstal Paket Malam Hari
Jika Anda perlu mendapatkan paket yang berisi peningkatan atau perbaikan terbaru, build harian Kerangka Kerja Agen tersedia di https://github.com/orgs/microsoft/packages?repo_name=agent-framework.
Untuk mengunduh build malam hari, ikuti langkah-langkah berikut:
Anda akan memerlukan akun GitHub untuk menyelesaikan langkah-langkah ini.
Buat Token Akses Pribadi GitHub dengan
read:packagescakupan menggunakan instruksi ini.Jika akun Anda adalah bagian dari organisasi Microsoft, maka Anda harus mengotorisasi
Microsoftorganisasi sebagai organisasi single sign-on.- Klik "Konfigurasikan SSO" di samping Token Akses Pribadi yang baru saja Anda buat lalu otorisasi
Microsoft.
- Klik "Konfigurasikan SSO" di samping Token Akses Pribadi yang baru saja Anda buat lalu otorisasi
Gunakan perintah berikut untuk menambahkan sumber Paket Microsoft GitHub ke konfigurasi NuGet Anda:
dotnet nuget add source --username GITHUBUSERNAME --password GITHUBPERSONALACCESSTOKEN --store-password-in-clear-text --name GitHubMicrosoft "https://nuget.pkg.github.com/microsoft/index.json"Atau Anda dapat membuat
NuGet.Configfile secara manual.<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="github" value="https://nuget.pkg.github.com/microsoft/index.json" /> </packageSources> <packageSourceMapping> <packageSource key="nuget.org"> <package pattern="*" /> </packageSource> <packageSource key="github"> <package pattern="*nightly"/> <package pattern="Microsoft.Agents.AI" /> </packageSource> </packageSourceMapping> <packageSourceCredentials> <github> <add key="Username" value="<Your GitHub Id>" /> <add key="ClearTextPassword" value="<Your Personal Access Token>" /> </github> </packageSourceCredentials> </configuration>- Jika Anda menempatkan file ini di folder proyek Anda, pastikan untuk memiliki Git (atau kontrol sumber apa pun yang Anda gunakan) mengabaikannya.
- Untuk informasi selengkapnya tentang tempat menyimpan file ini, lihat referensinuget.config.
Anda sekarang dapat menambahkan paket dari build harian ke proyek Anda.
Misalnya, gunakan perintah ini
dotnet add package Microsoft.Agents.AI --prereleaseDan rilis paket terbaru dapat dirujuk dalam proyek seperti ini:
<PackageReference Include="Microsoft.Agents.AI" Version="*-*" />
Untuk informasi selengkapnya, lihat https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry .
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- Python 3.10 atau yang lebih baru
- Proyek Azure AI dengan model yang disebarkan (misalnya,
gpt-4o-mini) -
Azure CLI terinstal dan diautentikasi (
az login) - Instal Paket Kerangka Kerja Agen:
pip install -U agent-framework --pre
Nota
Menginstal agent-framework akan menginstal agent-framework-core dan semua paket resmi lainnya. Jika Anda hanya ingin menginstal paket Azure AI, Anda dapat menjalankan: pip install agent-framework-azure-ai --pre Semua paket resmi, termasuk agent-framework-azure-ai memiliki dependensi pada agent-framework-core, jadi dalam kebanyakan kasus, Anda tidak perlu menentukannya.
Daftar lengkap paket resmi dapat ditemukan di repositori GitHub Agent Framework.
Nota
Sampel ini menggunakan kredensial Azure CLI untuk autentikasi. Pastikan Anda masuk dengan az login dan memiliki akses ke proyek Azure AI. Untuk informasi selengkapnya, lihat dokumentasi Azure CLI.
Menjalankan Sampel Agen Dasar
Sampel ini menunjukkan cara membuat dan menggunakan agen AI sederhana dengan Azure AI sebagai backend. Ini akan membuat agen dasar menggunakan ChatAgent dengan AzureAIAgentClient dan instruksi kustom.
Pastikan untuk mengatur variabel lingkungan berikut:
-
AZURE_AI_PROJECT_ENDPOINT: Titik akhir proyek Azure AI Anda -
AZURE_AI_MODEL_DEPLOYMENT_NAME: Nama penerapan model Anda
Kode Sampel
import asyncio
from agent_framework.azure import AzureAIClient
from azure.identity.aio import AzureCliCredential
async def main():
async with (
AzureCliCredential() as credential,
AzureAIClient(async_credential=credential).as_agent(
instructions="You are good at telling jokes."
) as agent,
):
result = await agent.run("Tell me a joke about a pirate.")
print(result.text)
if __name__ == "__main__":
asyncio.run(main())
Contoh Lainnya
Untuk contoh dan skenario tingkat lanjut yang lebih rinci, lihat Contoh Azure AI.