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.
Agent Framework iki birincil özellik kategorisi sunar:
| Description | |
|---|---|
| Temsilciler | Girişleri işlemek, araçları ve MCP sunucularını çağırmak ve yanıtlar oluşturmak için LLM'leri kullanan tek tek aracılar. Azure OpenAI, OpenAI, Anthropic, Ollama ve daha fazlasını destekler. |
| Iş akışı | Çok adımlı görevler için etmenleri ve işlevleri tür güvenli yönlendirme, denetim noktası oluşturma ve insan müdahalesi desteğiyle bağlayan graf tabanlı iş akışları. |
Çerçeve ayrıca model istemcileri (sohbet tamamlamaları ve yanıtları), durum yönetimi için bir aracı oturumu, aracı belleği için bağlam sağlayıcıları, aracı eylemlerini engellemek için ara yazılım ve araç tümleştirmesi için MCP istemcileri de dahil olmak üzere temel yapı taşları sağlar. Bu bileşenler birlikte etkileşimli, sağlam ve güvenli yapay zeka uygulamaları oluşturma esnekliği ve gücü sağlar.
Get started
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease
using System;
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Agents.AI;
AIAgent agent = new AzureOpenAIClient(
new Uri(Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT")!),
new AzureCliCredential())
.GetChatClient("gpt-4o-mini")
.AsAIAgent(instructions: "You are a friendly assistant. Keep your answers brief.");
Console.WriteLine(await agent.RunAsync("What is the largest city in France?"));
pip install agent-framework --pre
credential = AzureCliCredential()
client = AzureOpenAIResponsesClient(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
deployment_name=os.environ["AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME"],
credential=credential,
)
agent = client.as_agent(
name="HelloAgent",
instructions="You are a friendly assistant. Keep your answers brief.",
)
# Non-streaming: get the complete response at once
result = await agent.run("What is the largest city in France?")
print(f"Agent: {result}")
İşte bu kadar, LLM'yi çağıran ve yanıt döndüren bir ajan. Buradan üretim uygulamaları oluşturmak için araçlar, çok aşamalı konuşmalar, ara yazılım ve iş akışlarıekleyebilirsiniz.
Aracılar ve iş akışları ne zaman kullanılır?
| Aracıyı şu durumlarda kullanın:... | Bir iş akışını şu durumlarda kullanın... |
|---|---|
| Görev açık uçlu veya sohbete dayalı | İşlemin iyi tanımlanmış adımları vardır |
| Otonom araç kullanımına ve planlamasına ihtiyacınız var | Yürütme sırası üzerinde açık denetime ihtiyacınız var |
| Tek bir LLM çağrısı (büyük olasılıkla araçlarla) yeterlidir | Birden çok aracı veya işlev eşgüdümlü olmalıdır |
Görevi işlemek için bir işlev yazabiliyorsanız, yapay zeka aracısı kullanmak yerine bunu yapın.
Neden Agent Framework?
Agent Framework, AutoGen'in basit aracı soyutlamalarını Anlam Çekirdeği'nin kurumsal özellikleriyle (oturum tabanlı durum yönetimi, tür güvenliği, ara yazılım, telemetri) birleştirir ve açık çok aracılı düzenleme için graf tabanlı iş akışları ekler.
Semantik Çekirdek ve AutoGen , yapay zeka aracıları ve çok aracılı düzenleme kavramlarına öncülük etti. Ajan Çerçevesi, aynı ekipler tarafından oluşturulan doğrudan halefidir. AutoGen'in tek ve çok aracılı desenler için basit soyutlamalarını Anlam Çekirdeği'nin oturum tabanlı durum yönetimi, tür güvenliği, filtreler, telemetri ve kapsamlı model ve ekleme desteği gibi kurumsal sınıf özellikleriyle birleştirir. Bu ikisini birleştirmenin ötesinde Agent Framework, geliştiricilere çok aracılı yürütme yolları üzerinde açık denetim sağlayan iş akışlarının yanı sıra uzun süre çalışan ve döngüde insan olan senaryolar için sağlam bir durum yönetim sistemi sağlar. Kısacası, Agent Framework hem Semantik Çekirdeğin hem de AutoGen'in yeni neslidir.
AnlamSal Çekirdek veya AutoGen'den geçiş hakkında daha fazla bilgi edinmek için bkz. Semantik Çekirdekten Geçiş Kılavuzu ve AutoGen'den Geçiş Kılavuzu.
Hem Semantik Çekirdek hem de AutoGen, açık kaynak topluluğundan önemli ölçüde yararlanmıştır ve aynı durum Agent Framework için de beklenen bir durumdur. Microsoft Agent Framework katkıları memnuniyetle karşılar ve yeni özellikler ve özelliklerle geliştirmeye devam edecektir.
Uyarı
Microsoft Agent Framework şu anda genel önizleme aşamasındadır. Lütfen GitHub deposundaki tüm geri bildirimleri veya sorunları gönderin.
Önemli
Üçüncü taraf sunucularla veya aracılarla çalışan uygulamalar oluşturmak için Microsoft Agent Framework kullanıyorsanız, bunu riski size aittir. Üçüncü taraf sunucularla veya aracılarla paylaşılan tüm verileri gözden geçirmenizi ve verilerin saklanması ve konumu için üçüncü taraf uygulamaları konusunda bilgili olmanızı öneririz. Verilerinizin kuruluşunuzun Azure uyumluluk ve coğrafi sınırları dışında akıp akmayacağını ve ilgili etkileri yönetmek sizin sorumluluğunuzdadır.
Sonraki Adımlar
Daha derine gidin:
- Aracılara genel bakış — mimari, sağlayıcılar, araçlar
- İş akışlarına genel bakış — sıralı, eşzamanlı, dallanma
- Tümleştirmeler — A2A, AG-UI, Azure İşlevleri, M365