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.
Microsoft Agent Framework, aracı tanımına, araçlarına ve düzenlemesine sahipken Microsoft Foundry proje uç noktalarındaki doğrudan model çıkarımını destekler.
Hizmet tarafından yönetilen İstem ve Barındırılan Aracılar için bkz. Microsoft Döküm Aracı Hizmeti.
Getting Started
Projenize gerekli NuGet paketlerini ekleyin.
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.Foundry --prerelease
İki tümleştirme deseni
Microsoft Foundry tümleştirmesi iki ayrı kullanım desenini kullanıma sunar:
| Pattern | Üretilen tür | Description | Şu durumlarda kullanın: |
|---|---|---|---|
| Yanıt Aracısı | ChatClientAgent |
Uygulamanız, çalışma zamanında AIProjectClient.AsAIAgent(...) aracılığıyla bir model, yönergeler ve araçlar sağlar. Sunucu tarafı aracı kaynağı oluşturulmaz. |
Ajan tanımına sahipsiniz ve basit, esnek bir kurulum istiyorsunuz. Bu, çoğu örnekte kullanılan desendir. |
| Döküm Aracı ( İstem veya Barındırılan) | FoundryAgent |
Sunucu tarafından yönetilen — İstem Aracıları adlandırılmış ve sürümlenmiş tanımlardır; Barındırılan Aracılar, aracıya özgü bir uç nokta üzerinden ulaşılan dağıtılan uygulamalardır. | Foundry aracı tanımına veya barındırılan çalışma zamanına sahiptir. Bkz. Microsoft Döküm Aracı Hizmeti. |
Yanıt Aracısı (doğrudan çıkarım)
AsAIAgent Doğrudan bir model ve yönergelerle kullanınAIProjectClient. Bu, çoğu senaryo için önerilen başlangıç noktasıdır.
using Azure.AI.Projects;
using Azure.Identity;
using Microsoft.Agents.AI;
AIAgent agent = new AIProjectClient(
new Uri("<your-foundry-project-endpoint>"),
new DefaultAzureCredential())
.AsAIAgent(
model: "gpt-4o-mini",
name: "Joker",
instructions: "You are good at telling jokes.");
Console.WriteLine(await agent.RunAsync("Tell me a joke about a pirate."));
Warning
DefaultAzureCredential geliştirme için uygundur ancak üretimde dikkatli bir şekilde dikkate alınması gerekir. Üretimde gecikme sorunları, istenmeyen kimlik bilgisi yoklama ve geri dönüş mekanizmalarından kaynaklanan olası güvenlik risklerini önlemek için belirli bir kimlik bilgisi (ör ManagedIdentityCredential. ) kullanmayı göz önünde bulundurun.
Kod odaklı bu yaklaşım, sunucu tarafından yönetilen bir aracı kaynağı oluşturmaz.
Aracıyı kullanma
Yanıt Aracısı standarttır AIAgent ve oturumları, araçları, ara yazılımları ve akışı destekler.
AgentSession session = await agent.CreateSessionAsync();
Console.WriteLine(await agent.RunAsync("Tell me a joke.", session));
Console.WriteLine(await agent.RunAsync("Now make it funnier.", session));
Aracıları çalıştırma ve aracılarla etkileşim kurma hakkında daha fazla bilgi için bkz. Aracı kullanmaya başlama öğreticileri.
Tools
Kaynaktan AIProjectClient.AsAIAgent(...) oluşturulan DökümHane Yanıtları Aracıları, standart Agent Framework araç yüzeyini destekler. Özellik matrisinin tamamı için Araçlara genel bakış bölümüne bakın.
| Araç | Notlar |
|---|---|
| İşlev Araçları | Supported. |
| Araç Onayı | Supported. Çerçevenin işlev çağırma özellikli sohbet istemcisi tarafından sağlanır. |
| Kod Yorumlayıcısı | Supported. |
| Dosya Arama | Supported. |
| Barındırılan MCP Araçları | Supported. |
| Yerel MCP Araçları | Supported. |
| Microsoft Döküm Aracı Kutusu | Supported. |
Python'da dökümhane
Python'da, Foundry'ye özgü tüm istemciler artık agent_framework.foundry altında yer almaktadır.
-
agent-framework-foundrybulut Foundry bağlayıcılarını sağlar:FoundryChatClient,FoundryAgent,FoundryEmbeddingClientveFoundryMemoryProvider. -
agent-framework-foundry-localFoundryLocalClientyerel model yürütmeyi sağlar.
Important
Bu sayfa Microsoft Foundry proje ve model uç noktalarını kapsar. Döküm Aracı Hizmeti için bkz. Microsoft Döküm Aracı Hizmeti. Tek başına bir Azure OpenAI kaynak uç noktanız ()https://<your-resource>.openai.azure.com varsa OpenAI sağlayıcısı sayfasındaki Python kılavuzunu kullanın. Desteklenen modelleri yerel olarak çalıştırmak istiyorsanız , Foundry Yerel sağlayıcı sayfasına bakın.
Python'da Foundry chat ve ajan desenleri
| Scenario | Python şekli | Şu durumlarda kullanın: |
|---|---|---|
| Foundry Responses uç noktasıyla düz çıkarım | Agent(client=FoundryChatClient(...)) |
Uygulamanız aracı tanımına, araçlarına ve konuşma döngüsüne sahip ve bir modelin bir Foundry projesinde dağıtılmasını istiyorsunuz. |
| Döküm Aracı Servisi'nde servis tarafından yönetilen aracılar | FoundryAgent(...) |
Foundry portalında veya hizmet API'leri aracılığıyla oluşturulan ve yapılandırılan bir PromptAgent veya HostedAgent'a bağlanmak istiyorsunuz. |
Kurulum
pip install agent-framework-foundry
Aynı agent-framework-foundry paket, Foundry modelleri-uç nokta eklemeleri için FoundryEmbeddingClient de içerir.
Configuration
FoundryChatClient
FOUNDRY_PROJECT_ENDPOINT="https://<your-project>.services.ai.azure.com"
FOUNDRY_MODEL="gpt-4o-mini"
FoundryEmbeddingClient
FOUNDRY_MODELS_ENDPOINT="https://<apim-instance>.azure-api.net/<foundry-instance>/models"
FOUNDRY_MODELS_API_KEY="<api-key>"
FOUNDRY_EMBEDDING_MODEL="text-embedding-3-small"
FOUNDRY_IMAGE_EMBEDDING_MODEL="Cohere-embed-v3-english" # optional
FoundryChatClient proje uç noktasını kullanır.
FoundryEmbeddingClient ayrı modeller uç noktasını kullanır.
Doğru Python istemcisini seçin
| Scenario | Tercih edilen istemci | Notlar |
|---|---|---|
| Azure OpenAI kaynağı | OpenAIChatCompletionClient / OpenAIChatClient |
OpenAI sağlayıcı sayfasını kullanın. |
| Microsoft Foundry proje analizi | Agent(client=FoundryChatClient(...)) |
Foundry Yanıtları uç noktasını kullanır. |
| Microsoft Foundry hizmeti tarafından yönetilen aracı | FoundryAgent |
İstem Aracıları ve HostedAgents için önerilir. |
| Microsoft Foundry modelleri-uç nokta gömmeleri | FoundryEmbeddingClient |
FOUNDRY_MODELS_ENDPOINT'yı, ayrıca FOUNDRY_EMBEDDING_MODEL / FOUNDRY_IMAGE_EMBEDDING_MODEL kullanır. |
| Dökümhane Yerel çalışma zamanı | Agent(client=FoundryLocalClient(...)) |
Bkz. Yerel Dökümhane. |
aracı FoundryChatClient ile oluştur
FoundryChatClient Bir Foundry projesinde dağıtılan modele bağlanır ve Yanıtlar uç noktasını kullanır. Uygulamanızın yönergelere, araçlara ve oturum işlemeye sahip olması gerektiğinde bunu bir standartla Agent eşleştirin.
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
agent = Agent(
client=FoundryChatClient(
project_endpoint="https://your-project.services.ai.azure.com",
model="gpt-4o-mini",
credential=AzureCliCredential(),
),
name="FoundryWeatherAgent",
instructions="You are a helpful assistant.",
)
FoundryChatClient, doğrudan çıkarım için Foundry öncelikli Python yoludur ve araçları, yapılandırılmış çıkışları ve akışı destekler.
Tools
FoundryChatClient, barındırılan her bir Foundry aracı için statik fabrika yöntemleri sunar. Fabrikalar, tools= üzerinde Agent öğesine veya doğrudan client.get_response(..., tools=[...]) öğesine ilettiğiniz SDK araç nesnelerini döndürür. Hizmet tarafından yönetilen aracı araçları için bkz. Microsoft Döküm Aracı Hizmeti.
Fabrikalar sınıf yöntemleridir, bu nedenle bir araç oluşturmak için bir örneğe ihtiyacınız yoktur:
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
agent = Agent(
client=FoundryChatClient(credential=AzureCliCredential()),
instructions="You can search the web and run code.",
tools=[
FoundryChatClient.get_web_search_tool(),
FoundryChatClient.get_code_interpreter_tool(),
],
)
Araç desteği
Aşağıdaki tablo, Python FoundryChatClient’un bugün sunduğu tüm araçları listeler.
| Araç | Fabrika açık FoundryChatClient |
Statü | Detail |
|---|---|---|---|
| İşlev Araçları | yok — çağrılabilen veya @ai_function Python geçirin |
GA | Python işleminizde yerel olarak çağrılır. |
| Araç Onayı | n/a — mevcut araçların üzerine kuruludur | GA | Barındırılan MCP ve işlev araçlarıyla çalışır. |
| Kod Yorumlayıcısı | get_code_interpreter_tool |
GA | Foundry'de kodun yalıtılmış ortamda yürütülmesi. |
| Dosya Arama | get_file_search_tool |
GA | Yüklenen dosyaları Foundry vektör depoları aracılığıyla arayın. |
| Web Araması | get_web_search_tool |
GA | Microsoft tarafından yönetilen Bing destekli web topraklama. Yalnızca Azure OpenAI modelleri. |
| Görüntü Üretimi | get_image_generation_tool |
GA | Foundry üzerinde sunulan görüntü oluşturma. |
| Barındırılan MCP | get_mcp_tool |
GA | Foundry tarafından çağrılan uzak MCP sunucusu. |
| Yerel MCP | yok — kullan MCPStreamableHTTPTool / MCPStdioTool |
GA | Uygulamanızın işlemi içinde çalışır; her türlü istemciyle çalışır. |
| Microsoft Döküm Aracı Kutusu |
MCPStreamableHTTPTool veya FoundryToolbox |
Beta sürümü | MCP üzerinden FoundryChatClient'dan alınır; sunucu tarafında FoundryAgent üzerinde eklenir. |
| Bing Temellendirme | get_bing_grounding_tool |
Experimental | Bing Arama kaynağını kullanarak kendi temellendirmenizi sağlayın. |
| Bing Özel Arama | get_bing_custom_search_tool |
Önizle | Bing dayandırması, özenle seçilmiş bir alan adları listesiyle sınırlandırılmıştır. |
| Azure AI Arama Hizmeti | get_azure_ai_search_tool |
Experimental | Foundry bağlantısı üzerinden bir Azure Yapay Zeka Arama dizininde arama yapın. |
| SharePoint | get_sharepoint_tool |
Önizle | SharePoint içerikte temel yanıtlar. |
| Microsoft Fabric | get_fabric_tool |
Önizle | Fabric veri aracılarını sorgulama. |
| Bellek Arama | get_memory_search_tool |
Önizle | Foundry tarafından yönetilen bir bellek deposunda arama. |
| Bilgisayar Kullanımı | get_computer_use_tool |
Önizle | Ajanın bir masaüstü ya da tarayıcı ortamını kontrol etmesine izin verin. |
| Tarayıcı Otomasyonu | get_browser_automation_tool |
Önizle | Azure Playwright bağlantısı aracılığıyla bir tarayıcı sürün. |
| Temsilciden Temsilciye (A2A) | get_a2a_tool |
Önizle | Başka bir A2A ajanını araç olarak çağırın. |
Uyarı
Deneysel fabrika yöntemleri GA Foundry SDK türlerini sarar, ancak sarmalayıcıların kendileri GA öncesinde değişebilir.
Önizleme fabrikaları, temelindeki özellik önizleme aşamasında olan ve değişebilen veya kaldırılabilen Foundry SDK türlerini sarmalar. Her ikisi de bir işlemde ilk kez kullanıldıklarında bir ExperimentalWarning oluşturur.
Web araması varyantları
Foundry, Bing destekli üç dayanaklandırma seçeneği sunar. Senaryonuzla eşleşeni seçin:
-
get_web_search_tool(GA) — sıfır kurulum varsayılanı; Microsoft tarafından yönetilen Bing kaynağı. Yalnızca Azure OpenAI modelleri.user_locationvesearch_context_sizeile sınırlıdır. -
get_bing_grounding_tool(deneysel) — Bing Search Azure kaynağınızla kendi grounding verinizi kullanın.count,freshness,market,set_langve OpenAI Foundry dışındaki modelleri destekler. -
get_bing_custom_search_tool(önizleme) — temellendirmeyi özenle seçilmiş bir etki alanları kümesiyle sınırlamak için kendi Bing Özel Arama örneğinizi kullanmanıza olanak tanır.
Üçü de arama verilerini Azure uyumluluk sınırının dışına gönderir. Tam karşılaştırma için web dayanaklandırmasına genel bakış sayfasını inceleyin.
client = FoundryChatClient(credential=AzureCliCredential())
# Default (GA): minimal configuration
web_search = client.get_web_search_tool(
user_location={"city": "Amsterdam", "country": "NL"},
search_context_size="medium",
)
Görüntü oluşturma
get_image_generation_tool Foundry'nin barındırılan görüntü oluşturma aracını yapılandırıyor. Model yanıtta görüntü içeriği oluşturur; yönetecek ek dosya yoktur.
image_gen = FoundryChatClient.get_image_generation_tool(
model="gpt-image-1",
size="1024x1024",
output_format="png",
quality="high",
)
Bing ile temellendirme
get_bing_grounding_tool, Grounding with Bing Search Foundry aracını kapsar. Bing Search ile Grounding kaynağını kendiniz oluşturup bunu bir Foundry projesi bağlantısı olarak eklersiniz, ardından bağlantı kimliğini iletirsiniz.
bing = FoundryChatClient.get_bing_grounding_tool(
connection_id="/subscriptions/.../connections/my-bing",
market="en-US",
freshness="Day",
count=10,
)
Bing özel arama
get_bing_custom_search_tool, dayanaklandırmayı Bing Özel Arama kaynağında tanımlı izin listesiyle sınırlar.
bing_custom = FoundryChatClient.get_bing_custom_search_tool(
connection_id="/subscriptions/.../connections/my-bing-custom",
instance_name="docs-only",
market="en-US",
)
Azure Yapay Zeka Arama
get_azure_ai_search_tool, aracının bir Foundry proje bağlantısı aracılığıyla Azure Yapay Zeka Arama dizinini sorgulamasına olanak tanır.
ai_search = FoundryChatClient.get_azure_ai_search_tool(
index_connection_id="/subscriptions/.../connections/my-search",
index_name="product-docs",
query_type="vector_semantic_hybrid",
top_k=5,
)
SharePoint
get_sharepoint_tool, Bir Foundry SharePoint bağlantısı aracılığıyla ulaşılabilen SharePoint içerikteki yanıtların kaynağını oluşturur.
sharepoint = FoundryChatClient.get_sharepoint_tool(
connection_id="/subscriptions/.../connections/my-sharepoint",
)
Microsoft Fabric
get_fabric_tool aracıyı bir Foundry bağlantısı aracılığıyla bir Fabric veri aracısına bağlar; böylece aracı, Fabric verilerinizle ilgili soruları yanıtlayabilir.
fabric = FoundryChatClient.get_fabric_tool(
connection_id="/subscriptions/.../connections/my-fabric",
)
Bellek araması
get_memory_search_tool aracının, isteğe bağlı olarak kapsamı bir kullanıcı veya kiracı olarak belirlenmiş, Foundry tarafından yönetilen bir bellek deposunda arama yapmasını sağlar.
memory = FoundryChatClient.get_memory_search_tool(
memory_store_name="user-preferences",
scope="{{$userId}}",
)
Bilgisayar kullanımı
get_computer_use_tool , Bilgisayar Kullanımı önizleme aracını yapılandırırken model, işaretçi ve klavye eylemleri vererek masaüstü veya tarayıcı ortamını yönlendirebilir.
computer = FoundryChatClient.get_computer_use_tool(
environment="browser",
display_width=1280,
display_height=800,
)
Tarayıcı otomasyonu
get_browser_automation_tool aracıyı bir Foundry bağlantısı aracılığıyla Azure Playwright Testing kaynağına bağlar. Ajan, Playwright aracılığıyla gerçek bir tarayıcıyı kontrol edebilir.
browser = FoundryChatClient.get_browser_automation_tool(
connection_id="/subscriptions/.../connections/my-playwright",
)
Ajandan Ajana (A2A)
get_a2a_tool, bir Foundry aracısının onu çağırabilmesi için uzak bir A2A aracısını araç olarak sunar. Depolanan bir A2A bağlantısı için ya bir base_url (ve isteğe bağlı olarak bir agent_card_path) ya da bir project_connection_id sağlayın.
a2a = FoundryChatClient.get_a2a_tool(
base_url="https://remote-agent.example.com",
agent_card_path="/.well-known/agent-card.json",
)
Genel A2A bulma, oturumlar ve akış kılavuzu için bkz. A2A aracı hizmeti.
FoundryEmbeddingClient ile gömme oluşturun
Dökümhane modelleri uç noktasından metin veya görüntü ekleme istediğinizde kullanın FoundryEmbeddingClient .
from agent_framework.foundry import FoundryEmbeddingClient
async with FoundryEmbeddingClient() as client:
result = await client.get_embeddings(["hello from Agent Framework"])
print(result[0].dimensions)
Aracıyı kullanma
FoundryChatClientaraç çağrısı, oturumlar ve akış yanıtları dahil olmak üzere standart Python Agent deneyimiyle tümleştirilir. Yerel çalışma zamanları için Foundry Local sağlayıcı sayfasını kullanın.
Barındırılan araç yapılandırmalarının adlandırılmış, sürümlenmiş paketleri için bkz. Microsoft Döküm Aracı Kutusu.
Go'da Dökümhane
Go SDK, Microsoft Foundry ajanlarını github.com/microsoft/agent-framework-go/provider/foundryprovider aracılığıyla sağlar.
Doğrudan çıkarım, işlev araçları, barındırılan araçlar, MCP ve sunucu aracısı örnekleri için Foundry Go örneklerine bakın.
Paket iki ajan hedefini destekler:
| Target | Go şekli | Şu durumlarda kullanın: |
|---|---|---|
| Proje destekli model dağıtımı | foundryprovider.ModelDeployment("gpt-4o-mini") |
Uygulamanız yönergelere, araçlara ve konuşma akışına sahip. |
| Mevcut sunucu tarafı Foundry aracısı | foundryprovider.ServerAgent("my-agent") |
Aracı tanımı Foundry'de zaten yapılandırılmıştır. |
Configuration
Foundry proje uç noktanızı ve model dağıtımınızı ayarlayın:
FOUNDRY_PROJECT_ENDPOINT="https://<your-project>.services.ai.azure.com/api/projects/<project-id>"
FOUNDRY_MODEL="gpt-4o-mini"
Proje destekli Foundry aracısı
Kod içinde bir Agent Framework aracısı oluşturmak ve Go uygulamanızdan yönergeleri, araçları, ara yazılımları ve bağlam sağlayıcılarını iletmek istediğinizde ModelDeployment kullanın.
import (
"context"
"os"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/microsoft/agent-framework-go/agent"
"github.com/microsoft/agent-framework-go/provider/foundryprovider"
)
endpoint := os.Getenv("FOUNDRY_PROJECT_ENDPOINT")
model := os.Getenv("FOUNDRY_MODEL")
token, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
panic(err)
}
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You are good at telling jokes.",
Config: agent.Config{
Name: "Joker",
},
},
)
resp, err := a.RunText(context.Background(), "Tell me a joke about a pirate.").Collect()
Mevcut sunucu tarafı Foundry aracısı
Foundry'de zaten yapılandırılmış bir aracıyı çağırmak istediğinizde kullanın ServerAgent . Sunucu tarafı ajanının kendi yönergeleri ve araçları vardır, bu nedenle AgentConfig.Instructions bu hedef için dikkate alınmaz.
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ServerAgent("my-agent"),
foundryprovider.AgentConfig{
Config: agent.Config{
Name: "my-agent",
},
},
)
resp, err := a.RunText(ctx, "Summarize the current project status.").Collect()
Tools
Project destekli Foundry aracıları, yerel araçlar ve desteklenen barındırılan araç bildirimleri için standart Go Agent Framework araç yüzeyini destekler.
| Araç | Statü | Notlar |
|---|---|---|
| İşlev Araçları | Destekleniyor | İşlevler Go işleminizde çalışır. |
| Araç Onayı | Destekleniyor | Araç otomatik çağrı döngüsü aracılığıyla yerel işlev araçlarıyla çalışır. |
| Kod Yorumlayıcısı | Destekleniyor |
&hostedtool.CodeInterpreter{} adresini kullanın. |
| Web Araması | Destekleniyor |
&hostedtool.WebSearch{} adresini kullanın. |
| Yerel MCP Araçları | Destekleniyor | Bir MCP sunucusuna bağlanmak ve araçlarını yerel olarak kullanıma açmak için kullanın tool/mcptool . |
| Barındırılan MCP Araçları | Go Foundry için şu anda belgelenmiş değil | Go Foundry aracılarına sahip MCP sunucularına ihtiyacınız olduğunda yerel MCP araçlarını kullanın. |
| Microsoft Döküm Aracı Kutusu | Şu anda Go yardımcısı aracılığıyla kullanıma sunulmaz. |
Yerel işlev araçları için, tool.Tool aracılığıyla agent.Config.Tools değerleri ekleyin:
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You are a helpful assistant.",
Config: agent.Config{
Tools: []tool.Tool{weatherTool},
},
},
)
Barındırılan kod çalıştırma için barındırılan araç bildirimini iletin:
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You solve problems with code.",
Config: agent.Config{
Tools: []tool.Tool{&hostedtool.CodeInterpreter{}},
},
},
)
İstemci üst bilgileri ve sunulan model
Foundry, her çalıştırmada x-client-* üst bilgiyi kabul eder. Bunları foundryprovider.WithClientHeader veya foundryprovider.WithClientHeaders ile ekleyin:
resp, err := a.RunText(
ctx,
"Hello!",
foundryprovider.WithClientHeader("x-client-scenario", "docs"),
).Collect()
Foundry x-ms-served-model yanıt üst bilgisini döndürdüğünde, Go sağlayıcısı bunu yanıt/güncelleştirme ek özelliklerine ServedModel olarak ekler.
if servedModel, ok := resp.AdditionalProperties["ServedModel"].(string); ok {
fmt.Println(servedModel)
}
Foundry bellek sağlayıcısı
Agent Framework aracısının her çalıştırma sırasında Foundry yönetimindeki bir bellek deposundan veri almasını ve bu depoyu güncellemesini istediğinizde foundryprovider.NewMemoryProvider kullanın.
import (
"log/slog"
"github.com/microsoft/agent-framework-go/agent"
"github.com/microsoft/agent-framework-go/provider/foundryprovider"
)
memoryProvider := foundryprovider.NewMemoryProvider(
endpoint,
tokenCredential,
"memory-store-sample",
func(*agent.Session) string { return "user-123" },
foundryprovider.MemoryProviderConfig{
Logger: slog.Default(),
},
)
a := foundryprovider.NewAgent(
endpoint,
tokenCredential,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "Use known memories about the user when responding.",
Config: agent.Config{
Name: "FoundryMemoryAgent",
ContextProviders: []agent.ContextProvider{memoryProvider},
},
},
)
Uç nokta proje kapsamlı bir Microsoft Foundry uç noktası olmalı ve bellek deposu bu projede zaten mevcut olmalıdır. Scope callback’i, sabit bir kullanıcı, kiracı veya konuşma bölümleme anahtarı döndürmelidir.
İpucu
Eksiksiz ve çalıştırılabilir bir örnek için Foundry bellek Go örneğine bakın.
Go’daki mevcut eksiklikler
Go desteği şu anda Foundry tarafından barındırılan dağıtım/yaşam döngüsü/yönetici API'leri, ekleme istemcileri veya Microsoft Foundry Araç Kutusu için Go'ya özgü yardımcıları içermez. Bu işlemler için Dökümhane portalını veya hizmet SDK'larını kullanın.