Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İlk barındırılan aracınızı dağıtın bölümünde bir örnek dağıttınız. Bu hızlı başlangıçta, kendi Python veya .NET (C#) aracı kodunuzu Döküm Aracı Hizmeti'ne dağıtacaksınız. Kodunuz Microsoft Agent Framework, LangGraph, GitHub Copilot SDK veya OpenAI Aracıları SDK'sı gibi herhangi bir aracı çerçevesini veya modeli doğrudan çağıran düz kodu kullanabilir.
Her kod adımında diliniz ve protokolünüzün sekmeleri vardır. Her adımda C# (Yanıtlar) gibi aynı bileşimi seçin.
GitHub Copilot gibi bir kodlama aracısı kullanıyorsanız, Microsoft Döküm Becerisi hızlı başlangıcı kendi kod tabanınıza uyarlamanıza ve doğru azd dağıtım adımlarını çalıştırmanıza yardımcı olabilir.
Prerequisites
Başlamadan önce şunları yapmanız gerekir:
Mevcut bir Foundry projeniz varsa, proje kapsamında
Foundry Project Managergerekir. Yeni bir Foundry projesi oluşturmanız gerekiyorsa, kaynak grubu kapsamındaOwnerrolüne sahip olmanız gerekir. Rol matrisinin tamamı için Barındırılan aracı izinleri başvuru belgesine bkz.Uzantı
azd microsoft.foundry:azd ext install microsoft.foundryKimliği doğrulanmış
azdbir oturum:azd auth loginYerel bir dizindeki mevcut ajan kodunuz.
Python yolu için Python 3.13 veya üzeri.
C# yolu için .NET 10 SDK veya üzeri.
(İsteğe bağlı) Visual Studio Code'daki bir örnekten başlamak için Visual Studio Code ve Visual Studio Code için Microsoft Döküm Araç Seti'ni yükleyin.
Proje dizininiz Python için en azından şunları içermelidir:
my-agent/
├── main.py # Your agent entry point
└── requirements.txt # Python dependencies
Veya .NET bir web projesi olan C# için:
my-agent/
├── Program.cs # Your agent entry point
└── my-agent.csproj # Project file (web SDK)
Çerçevenizi seçin
1. Adım'a eklediğiniz barındırma kitaplığı http sunucusu, sistem durumu denetimleri ve istek ve yanıt şemaları olan protokolü işler. Belirli bir aracı çerçevesine bağlı olmadığından aracı mantığınız Python veya C# dilinde tercih ettiğiniz paketleri kullanabilir.
Çerçeve kullanmak için, paketlerini barındırma kitaplığının yanına ekleyin ve işleyiciden çerçeveyi çağırın. Aşağıdaki tabloda ortak seçenekler ve her birine Python bir örnek listeledik.
| Çerçeve |
requirements.txt eklenecek paketler |
Sample |
|---|---|---|
| Düz Python (modeli doğrudan çağır) | azure-ai-projects |
hello-world |
| LangGraph |
langgraph, langchain-azure-ai |
langgraph-chat |
| GitHub Copilot SDK'sı | github-copilot-sdk |
github-copilot |
| OpenAI Aracıları SDK'sı | openai-agents |
openai-agents-sdk |
Her örnekte requirements.txt, paketlerin tam sürümlerini listeler. Kendi örneklerinizi getirin tam kümesi için Python örnekleri klasörüne bakın.
C# için, barındırma paketinin yanındaki proje dosyanıza çerçeve paketleri ekleyin ve içindeki işleyiciden Program.csçerçeveyi çağırın. C# örneklerinin tamamı için C# kendi örneklerini getir klasörüne bakın.
Note
Microsoft Agent Framework kendi paketini kullanan yerleşik bir barındırma tümleştirmesine sahiptir. Microsoft Agent Framework aracısını dağıtmak için bkz. İlk barındırılan aracınızı dağıtma.
Visual Studio Code'daki bir örnekten başlama
Kendi kodunuz yerine bir çalışma çerçevesi şablonundan başlamak için Microsoft Foundry Toolkit for Visual Studio Code örnek galerisini kullanın:
- Visual Studio Code Etkinlik Çubuğu'nda Döküm Araç Seti simgesini seçin.
- Geliştirici Araçları>Aracısı Geliştirme Araçları'nın altında Aracı Oluştur'u seçin.
- Tam denetimle kodda oluştur'un altında Örnek kullan'ı seçin.
-
Örnekten Barındırılan Aracı Oluştur'da, galeriyi daraltmak için filtreleri kullanın:
- Framework için Agent Framework, Kendi Çerçevenizi Getirin, LangGraph veya Copilot SDK'sını seçin.
- Protokol Türü için Yanıtlar API'sini veya Çağırmalar API'sini seçin.
- Bir örnek seçin ve ardından İleri'yi seçin.
- Bir aracı adı girin, Dökümhane projenizi seçin ve ardından Oluştur'u seçin.
Araç seti, örneği yeni bir çalışma alanına ekler ve tek tıklamayla F5 hata ayıklama deneyimi ayarlar. Bağımlılıkları yüklemek, yerel olarak test etmek ve Visual Studio Code'den dağıtmak için, İlk barındırılan aracınızı dağıtma makalesindeki Visual Studio Code adımlarını izleyin.
Protokolünüzü seçin
Her kod adımında dil ve protokolün her birleşimi için bir sekme vardır. Yanıtlar konuşma geçmişini yönetir ve OpenAI ile uyumludur. Çağırmalar , istek ve yanıt şemaları üzerinde tam denetim sağlar. Her adımda aynı dili ve protokol bileşimini seçin.
İpucu
Hangi protokolü kullanacağınızdan emin değil misiniz? Yanıtlar ile başlayın.
1. Adım: Barındırma kitaplığını ekleme
Protokol kitaplığını projenize ekleyin. Kitaplık, kullandığınız aracı çerçevesinden bağımsız olarak HTTP sunucusunu, sistem durumu denetimlerini ve protokol uyumluluğunu işler. Çerçeve kullanıyorsanız, barındırma kitaplığının yanına paketlerini ekleyin - bkz. Çerçevenizi seçme.
Protokol kitaplığını requirements.txt öğenize ekleyin:
azure-ai-agentserver-responses>=1.0.0b7
2. Adım: Barındırma sarmalayıcısını ekleme
Barındırma sarmalayıcısı ile aracı giriş noktanızı oluşturun veya güncelleştirin. Aşağıdaki örnekler en basit örüntüyü göstermektedir. İşaretli bloğu mevcut ajan mantığınızla değiştirin.
oluşturun veya güncelleştirin main.py:
import asyncio
from azure.ai.agentserver.responses import (
CreateResponse,
ResponseContext,
ResponsesAgentServerHost,
TextResponse,
)
app = ResponsesAgentServerHost()
@app.response_handler
async def handler(
request: CreateResponse,
context: ResponseContext,
_cancellation_signal: asyncio.Event,
):
user_input = await context.get_input_text() or ""
# ─── YOUR AGENT LOGIC HERE ───
reply = f"Hello! You said: {user_input}"
# ─────────────────────────────
return TextResponse(context, request, text=reply)
app.run()
Note
Bu örnekler, barındırma sarmalayıcısını göstermek için kullanıcı girişini yankılar. İşaretli bloğu kendi aracı mantığınızla (model çağrıları, RAG veya LangGraph veya GitHub Copilot SDK gibi bir çerçeve) değiştirin. Tam örnekler için bkz. Python örnekleri ve C# örnekleri.
3. Adım: Projeyi başlatma
Ajan kaynak dizininizden azd ai agent init komutunu çalıştırın. Azure Geliştirici CLI'sı proje dosyalarından dilinizi algılar:
azd ai agent init --protocol responses --deploy-mode code
Etkileşimli akış aşağıdakileri ister:
- Aracı adı: Adı özelleştirin veya varsayılanı kabul edin.
- Dökümhane Project: Var olan bir Dökümhane project kullan'ı veya Yeni bir Dökümhane project oluştur'u seçin.
- Abonelik: Azure aboneliğinizi seçin.
- Konum: Azure bir bölge seçin.
İşlem tamamlandığında şunu görürsünüz: azd projenize başarıyla yapay zeka aracısı tanımı eklendi!
4. Adım: Azure kaynakları sağlama
azd provision
Bu, Application Insights gibi gerekli Azure kaynaklarını oluşturur.
5. Adım: Ajanı yerel olarak test edin
azd ai agent run
Bu komut bir sanal ortam (Python) oluşturur veya projeyi geri yükler ve oluşturur (C#), bağımlılıkları yükler ve aracınızı başlatır. Ayrıca, ajanla sohbet edebilmeniz için tarayıcınızda ajan denetçisini açar.
CLI'dan ayrı bir terminalde de çağrı yapabilirsiniz:
azd ai agent invoke --local "Hello from my hosted agent"
6. Adım: Foundry Agent Servisi'ne Dağıtma
azd deploy
Komut tamamlandığında, çıktıda aracı deneme ortamına ve aracı uç noktasına yönelik bağlantılar gösterilir:
Deploying services (azd deploy)
Done: Deploying service my-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/my-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/my-agent/versions/1
7. Adım: Dağıtılmış aracıyı çağırın
azd ai agent invoke "Hello from my hosted agent"
Birkaç saniye içinde bir yanıt görmeniz gerekir.
Kaynakları temizle
Warning
Geçerli azd ortam Foundry projesini oluşturduysa, azd down projenin kaynak grubunu ve içindeki her şeyi kalıcı olarak siler. Başlatma sırasında mevcut bir projeyi seçtiyseniz projeyi, azd down kaynak grubunu, barındırılan aracıyı ve diğer hızlı başlangıç kaynaklarını yerinde bırakır. Artık ihtiyacınız olmayan kaynakları mevcut projeden ayrı olarak silin.
azd down
Troubleshooting
| Issue | Çözüm |
|---|---|
ModuleNotFoundError: azure.ai.agentserver |
Protokol kitaplığının içinde requirements.txt olduğunu doğrulayın ve yeniden yükleyin: pip install -r requirements.txt. |
C#: The type or namespace name 'AgentServer' could not be found |
Protokol paketine başvurulduğunu (dotnet add package Azure.AI.AgentServer.Responses --prerelease veya Azure.AI.AgentServer.Invocations) ve projenin web SDK'sını (dotnet new web) kullandığını doğrulayın. |
C#: dotnet run üzerinde Cannot resolve scoped service ... Handler from root provider |
Varsayılan dotnet new web başlatma profili, katı kapsam doğrulamasını etkinleştiren ASPNETCORE_ENVIRONMENT=Development değerini ayarlar. Test etmek için kullanın azd ai agent run (barındırılan modda çalışır) veya öncesinde dotnet runayarlayınASPNETCORE_ENVIRONMENT=Production. |
FOUNDRY_PROJECT_ENDPOINT not set |
Uygulamayı doğrudan çalıştırmak yerine kullanın azd ai agent run (otomatik olarak ayarlar). Veya dosyanıza .env ekleyin. |
Connection refused yerel çalıştırmada |
Başka hiçbir işlemin 8088 numaralı bağlantı noktasını kullanmadığından emin olun. |
AuthorizationFailed dağıtım sırasında |
Proje kapsamında Foundry Project Manager gerekir. |
Aracı takılı kaldı provisioning |
Durumu denetlemek için komutunu çalıştırın azd ai agent show . Bağımlılıklar yüklenirken ilk dağıtımlar 2-3 dakika sürebilir. |
azd ai agent init Başarısız |
1.27.1 veya üzerini doğrulamak için komutunu çalıştırın azd version . 1.0.0-beta.4 veya üzerini doğrulamak için komutunu çalıştırın azd ext show azure.ai.agents .
azd ext upgrade azure.ai.agents ile yükseltin. |
İzin ve rol atama matrisinin tamamı için Barındırılan aracı izinleri başvuru bilgileri bölümüne bakın.
Öğrendiklerin
Bu hızlı başlangıç rehberinde şunları yapacaksınız:
- Mevcut aracı kodunuza bir barındırma kitaplığı eklediniz.
- Kaynak dizininizden bir
azdproje başlatıldı. -
azd ai agent runveazd ai agent invoke --localile yerelde test edildi. -
azd deployile Foundry Aracı Hizmeti'ne dağıtıldı.
Sonraki Adımlar
İlgili içerik
- Barındırılan ajanlar nedir?
- Kaynak kodundan barındırılan aracı dağıtma
- Kapsayıcıdan barındırılan aracı dağıtın
- Ajans geliştirme süreci
- Python tarafından barındırılan temsilci örnekleri
- Kendi çerçevenizle ilgili örnekler (LangGraph, GitHub Copilot SDK ve daha fazlası)
- C# için barındırılan aracı örnekleri