Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Microsoft Agent Framework támogatja Microsoft Foundry-projektvégpontok közvetlen modellkövetkeztetését, miközben az alkalmazás az ügynökdefiníció, az eszközök és a vezénylés tulajdonosa.
A szolgáltatás által felügyelt parancssori és üzemeltetett ügynökökkel kapcsolatban lásd Microsoft Foundry Agent Service-t.
Első lépések
Adja hozzá a szükséges NuGet-csomagokat a projekthez.
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.Foundry --prerelease
Két integrációs minta
A Microsoft Foundry integrációja két különböző használati mintát tesz elérhetővé:
| Pattern | Előállított típus | Description | Használja amikor |
|---|---|---|---|
| Válaszügynök | ChatClientAgent |
Az alkalmazás programozott módon biztosít egy modellt, utasításokat és eszközöket futásidőben.AIProjectClient.AsAIAgent(...) Nincs kiszolgálóoldali ügynöki erőforrás létrehozva. |
Ön az ügynökdefiníció tulajdonosa, és egyszerű, rugalmas beállításra van szüksége. Ez a minta, amit a legtöbb példában használnak. |
| Öntödei ügynök (parancssor vagy üzemeltetett) | FoundryAgent |
Kiszolgáló által felügyelt – A parancssori ügynökök neve és verziószámozott definíciói; A üzemeltetett ügynökök egy ügynökspecifikus végponton keresztül elért üzembe helyezett alkalmazások. | Az Foundry az ügynökdefiníció vagy az üzemeltetett futtatókörnyezet tulajdonosa. Lásd: Microsoft Foundry Agent Service. |
Válaszügynök (közvetlen következtetés)
Használja a AsAIAgent közvetlenül a AIProjectClient modellel és útmutatásokkal. Ez a legtöbb forgatókönyv esetében ez a javasolt kiindulópont.
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 a fejlesztéshez kényelmes, de a termelési környezetben gondos megfontolást igényel. Éles környezetben fontolja meg egy adott hitelesítő adat (pl. ManagedIdentityCredential) használatát a késési problémák elkerülése, a hitelesítő adatok nem szándékos próbálgatásának és a tartalék mechanizmusokból eredő esetleges biztonsági kockázatok elkerülése érdekében.
Ez az útvonal kódalapú, és nem hoz létre szerver által menedzselt ügynökerőforrást.
Az ügynök használata
A Válaszügynök szabványos AIAgent , és támogatja a munkameneteket, az eszközöket, a köztes szoftvereket és a streamelést.
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));
Az ügynökök futtatásával és használatával kapcsolatos további információkért tekintse meg az ügynök első lépéseket ismertető oktatóanyagait.
Eszközök
A standard Agent Framework eszközfelületről AIProjectClient.AsAIAgent(...) létrehozott Öntödei válaszügynökök. A teljes funkciómátrixot az Eszközök áttekintésében tekintheti meg.
| Eszköz | Megjegyzések: |
|---|---|
| Funktionális eszközök | Támogatott. |
| Eszköz jóváhagyása | Támogatott. A keretrendszer függvény-invokáló csevegőügyfélje biztosítja. |
| Kódértelmező | Támogatott. |
| Fájlkeresés | Támogatott. |
| Üzemeltetett MCP-eszközök | Támogatott. |
| Helyi MCP-eszközök | Támogatott. |
| Microsoft Öntödei eszközkészlet | Támogatott. |
Foundry a Python környezetben
Pythonban mostantól minden Foundry-specifikus kliens a agent_framework.foundry alatt található.
-
agent-framework-foundrya következő felhőbeli Foundry-összekötőket biztosítja:FoundryChatClient,FoundryAgent,FoundryEmbeddingClientésFoundryMemoryProvider. -
agent-framework-foundry-localhelyi modell végrehajtására szolgálFoundryLocalClient.
Important
Ez a lap Microsoft Foundry-projekt és modellek végpontjait ismerteti. Az Öntödei ügynök szolgáltatásért lásd Microsoft Öntödei ügynökszolgáltatást. Ha önálló Azure OpenAI-erőforrásvégpontja van (https://<your-resource>.openai.azure.com), használja a Python útmutatását az OpenAI szolgáltató oldalán. Ha helyileg szeretne támogatott modelleket futtatni, tekintse meg az Foundry Helyi szolgáltató oldalát.
Python alapú Foundry chat és agent minták
| Scenario | Python-alakzat | Használja amikor |
|---|---|---|
| Egyszerű következtetés az Foundry-válaszok végpontjával | Agent(client=FoundryChatClient(...)) |
Az alkalmazás rendelkezik az ügynökdefinícióval, az eszközökkel és a beszélgetési ciklussal, és szeretne egy modellt telepíteni egy Foundry-projektben. |
| Szolgáltatás által felügyelt ügynökök a Foundry Agent Szolgáltatásban | FoundryAgent(...) |
Az Foundry portálon vagy a szolgáltatás API-ján keresztül létrehozott és konfigurált PromptAgenthez vagy HostedAgenthez szeretne csatlakozni. |
Telepítés
pip install agent-framework-foundry
Ugyanez a agent-framework-foundry csomag tartalmaz FoundryEmbeddingClient a Foundry-modellek végpontjainak beágyazásaihoz.
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 A projektvégpontot használja.
FoundryEmbeddingClient a különálló modellvégpontot használja.
A megfelelő Python-ügyfél kiválasztása
| Scenario | Előnyben részesített ügyfél | Megjegyzések: |
|---|---|---|
| Azure OpenAI-erőforrás | OpenAIChatCompletionClient / OpenAIChatClient |
Használja az OpenAI szolgáltató oldalát. |
| Microsoft Foundry-projektkövetkeztetés | Agent(client=FoundryChatClient(...)) |
Az Foundry Responses végpontot használja. |
| Microsoft Foundry szolgáltatás által felügyelt ügynök | FoundryAgent |
Ajánlott a Parancssori ügynökök és a Hosztolt ügynökök számára. |
| Microsoft Foundry modellek-végpont beágyazások | FoundryEmbeddingClient |
FOUNDRY_MODELS_ENDPOINT
FOUNDRY_EMBEDDING_MODEL
/ Pluszt használFOUNDRY_IMAGE_EMBEDDING_MODEL. |
| Foundry helyi futási környezet | Agent(client=FoundryLocalClient(...)) |
Lásd : Foundry Local. |
Hozzon létre egy ügynököt FoundryChatClient
FoundryChatClient Egy Foundry-projektben üzembe helyezett modellhez csatlakozik, és a Válaszok végpontot használja. Párosítsa egy szabványsal Agent , amikor az alkalmazásnak útmutatást, eszközöket és munkamenet-kezelést kell megadnia.
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 az Foundry első Python elérési útja, amely közvetlen következtetést eredményez, és támogatja az eszközöket, a strukturált kimeneteket és a streamelést.
Eszközök
FoundryChatClient statikus gyári metódusokat szállít minden üzemeltetett öntödei eszközhöz. A gyártófüggvények azokat az SDK-eszközobjektumokat adják vissza, amelyeket a tools= lévő Agent elemnek vagy közvetlenül a client.get_response(..., tools=[...]) elemnek ad át. A szolgáltatás által felügyelt ügynökeszközökkel kapcsolatban lásd Microsoft Foundry Agent Service-t.
A gyártómetódusok osztálymetódusok, ezért nincs szükség példányosításra egy eszköz létrehozásához:
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(),
],
)
Eszköztámogatás
Az alábbi táblázat felsorolja a Python FoundryChatClient által ma elérhető összes eszközt.
| Eszköz | Gyári bekapcsolva FoundryChatClient |
Status | Detail |
|---|---|---|---|
| Funktionális eszközök | n/a — átadhat bármilyen meghívható Python-objektumot vagy @ai_function |
GA | Lokálisan, a Python-folyamatban hívható meg. |
| Eszköz jóváhagyása | n/a – a meglévő eszközökre épül | GA | Működik hosztolt MCP-vel és függvényeszközökkel. |
| Kódértelmező | get_code_interpreter_tool |
GA | Kódvégrehajtás elkülönített környezetben a Foundryben. |
| Fájlkeresés | get_file_search_tool |
GA | A feltöltött fájlok keresése Foundry-vektortárolókon keresztül. |
| Webes keresés | get_web_search_tool |
GA | A Bing által támogatott webes földelést Microsoft felügyeli. Csak Azure OpenAI-modellek. |
| Képgenerálás | get_image_generation_tool |
GA | Az Foundryben üzemeltetett képgenerálás. |
| Üzemeltetett MCP | get_mcp_tool |
GA | Az Foundry által meghívott távoli MCP-kiszolgáló. |
| Helyi MCP | n/a — használja a(z) MCPStreamableHTTPTool / MCPStdioTool elemet |
GA | A folyamat során fut; bármely ügyféllel együttműködik. |
| Microsoft Öntödei eszközkészlet |
MCPStreamableHTTPTool vagy FoundryToolbox |
Béta | MCP-n keresztül használva innen: FoundryChatClient; a kiszolgálóoldalon csatolva itt: FoundryAgent. |
| Bing Földelés | get_bing_grounding_tool |
Experimental | Saját alapokra helyezése a Bing Search-erőforrással. |
| Bing Custom Search | get_bing_custom_search_tool |
Preview | A Bing grounding egy gondozott domainlistára van korlátozva. |
| Azure AI Keresés | get_azure_ai_search_tool |
Experimental | Keresés egy Azure AI Keresés indexben egy Foundry-kapcsolaton keresztül. |
| SharePoint | get_sharepoint_tool |
Preview | Alap válaszok SharePoint tartalomban. |
| Microsoft Fabric | get_fabric_tool |
Preview | Fabric-adatügynök lekérdezése. |
| Memóriakeresés | get_memory_search_tool |
Preview | Keresés egy Foundry által felügyelt memóriatárolóban. |
| Számítógépes használat | get_computer_use_tool |
Preview | Hagyja, hogy az ügynök asztali vagy böngészőkörnyezetet vezessen. |
| Böngészőautomatizálás | get_browser_automation_tool |
Preview | Vezessen böngészőt egy Azure Playwright-kapcsolaton keresztül. |
| Ügynökről ügynökre (A2A) | get_a2a_tool |
Preview | Másik A2A-ügynök meghívása eszközként. |
Megjegyzés:
A kísérleti gyárak a GA Foundry SDK típusokat csomagolják, de maguk a burkolók változhatnak a GA előtt.
Az előzetes verziójú gyárak olyan Foundry SDK-típusokat csomagolnak, amelyek mögöttes képessége előzetes verzióban érhető el, és változhatnak vagy eltávolíthatók. Mindkettő kibocsátja ExperimentalWarning az első alkalommal, amikor egy folyamatban használják őket.
Webes keresési változatok
Az Foundry három Bing-alapú földelési lehetőséget tesz elérhetővé. Válassza ki a forgatókönyvnek megfelelőt:
-
get_web_search_tool(GA) – alapértelmezett beállítás nélküli; A Microsoft által felügyelt Bing-erőforrás. Csak Azure OpenAI-modellek. Korlátozva erre:user_locationéssearch_context_size. -
get_bing_grounding_tool(kísérleti) – saját Grounding használata Bing Search Azure-erőforrással. Támogatjacounta ,freshness,market,set_langés nem OpenAI Foundry modelleket. -
get_bing_custom_search_tool(előzetes verzió) – hozzon létre egy saját Bing Custom Search-példányt, amely korlátozza az alapozást egy válogatott tartománykészletre.
Mind a három keresési adatot a Azure megfelelőségi határán kívül küldi el. A teljes összehasonlításért tekintse meg a webes alapok áttekintését.
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",
)
Képgenerálás
get_image_generation_tool konfigurálja az Foundry üzemeltetett képgeneráló eszközét. A modell képtartalmat hoz létre a válaszban – nincsenek további kezelendő fájlok.
image_gen = FoundryChatClient.get_image_generation_tool(
model="gpt-image-1",
size="1024x1024",
output_format="png",
quality="high",
)
Bing földelés
get_bing_grounding_tool a Grounding with Bing Search Foundry eszközt foglalja magában. Ön hozza létre a Grounding with Bing Search erőforrást, és adja hozzá a Foundry-projekt kapcsolatként, majd adja át a kapcsolat azonosítóját.
bing = FoundryChatClient.get_bing_grounding_tool(
connection_id="/subscriptions/.../connections/my-bing",
market="en-US",
freshness="Day",
count=10,
)
Bing egyéni keresés
get_bing_custom_search_tool A Bing Custom Search-erőforrásban definiált engedélyezési listára korlátozza a földelést.
bing_custom = FoundryChatClient.get_bing_custom_search_tool(
connection_id="/subscriptions/.../connections/my-bing-custom",
instance_name="docs-only",
market="en-US",
)
Azure AI Keresés
get_azure_ai_search_tool lehetővé teszi, hogy az ügynök lekérdezsen egy Azure AI Keresés indexet egy Foundry-projektkapcsolaton keresztül.
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 a Foundry SharePoint-kapcsolaton keresztül elérhető SharePoint-tartalomra alapozza a válaszokat.
sharepoint = FoundryChatClient.get_sharepoint_tool(
connection_id="/subscriptions/.../connections/my-sharepoint",
)
Microsoft Fabric
get_fabric_tool egy Foundry-kapcsolaton keresztül csatlakoztatja az ügynököt egy Microsoft Fabric adatügynökhöz, hogy az ügynök megválaszolhassa a Fabric adataival kapcsolatos kérdéseket.
fabric = FoundryChatClient.get_fabric_tool(
connection_id="/subscriptions/.../connections/my-fabric",
)
Memóriakeresés
get_memory_search_tool Lehetővé teszi, hogy az ügynök keressen egy Foundry által felügyelt memóriatárolóban, amely opcionálisan egy felhasználóra vagy bérlőre terjed ki.
memory = FoundryChatClient.get_memory_search_tool(
memory_store_name="user-preferences",
scope="{{$userId}}",
)
Számítógép-használat
get_computer_use_tool konfigurálja a Számítógép használata előzetes verziójú eszközt – a modell mutató- és billentyűzetműveletekkel vezérelheti az asztali vagy böngészőkörnyezetet.
computer = FoundryChatClient.get_computer_use_tool(
environment="browser",
display_width=1280,
display_height=800,
)
Böngészőautomatizálás
get_browser_automation_tool Foundry-kapcsolaton keresztül kapcsolja az ügynököt egy Azure Playwright Testing-erőforráshoz. Az ügynök egy valódi böngészőt tud irányítani a Playwright segítségével.
browser = FoundryChatClient.get_browser_automation_tool(
connection_id="/subscriptions/.../connections/my-playwright",
)
Ügynökről ügynökre (A2A)
get_a2a_tool eszközként elérhetővé tesz egy távoli A2A-ügynököt, hogy egy Foundry-ügynök meghívhassa. Adjon meg egy tárolt A2A-kapcsolathoz vagy egy base_url-t (és opcionálisan egy agent_card_path-et), vagy egy project_connection_id-t.
a2a = FoundryChatClient.get_a2a_tool(
base_url="https://remote-agent.example.com",
agent_card_path="/.well-known/agent-card.json",
)
Általános A2A-felderítési, munkamenet- és streamelési útmutatásért tekintse meg az A2A-ügynökszolgáltatást.
Beágyazások létrehozása a FoundryEmbeddingClient
Akkor használható FoundryEmbeddingClient , ha szöveg- vagy képbeágyazást szeretne egy Foundry-modellek végpontjáról.
from agent_framework.foundry import FoundryEmbeddingClient
async with FoundryEmbeddingClient() as client:
result = await client.get_embeddings(["hello from Agent Framework"])
print(result[0].dimensions)
Az ügynök használata
FoundryChatClientintegrálható a standard Python Agent felülettel, beleértve az eszközhívást, a munkameneteket és a streamelési válaszokat. Helyi futtatókörnyezetek esetén használja a külön Foundry Local szolgáltató oldalát.
Az üzemeltetett eszközkonfigurációk nevesített, verziószámozott csomagjaiért lásd Microsoft Foundry Toolboxot.
Foundry in Go
A Go SDK a Microsoft Foundry-ügynököket a következőn keresztül biztosítja: github.com/microsoft/agent-framework-go/provider/foundryprovider
A Foundry Go-mintákban közvetlen következtetést, függvényeszközöket, üzemeltetett eszközöket, MCP-t és kiszolgálóügynök-példákat talál.
A csomag két ügynökcélt támogat:
| Target | Ugrás az alakzatra | Használja amikor |
|---|---|---|
| Project-alapú modell üzembe helyezése | foundryprovider.ModelDeployment("gpt-4o-mini") |
Az alkalmazás útmutatást, eszközöket és beszélgetési folyamatot tartalmaz. |
| Meglévő kiszolgálóoldali Foundry-ügynök | foundryprovider.ServerAgent("my-agent") |
Az ügynökdefiníció már konfigurálva van a Foundryben. |
Configuration
Állítsa be az Foundry-projekt végpontját és a modell üzembe helyezését:
FOUNDRY_PROJECT_ENDPOINT="https://<your-project>.services.ai.azure.com/api/projects/<project-id>"
FOUNDRY_MODEL="gpt-4o-mini"
Projektalapú Foundry-ügynök
Akkor használja a ModelDeployment elemet, ha kódban szeretne létrehozni egy Agent Framework-ügynököt, és utasításokat, eszközöket, köztes rétegeket és kontextusszolgáltatókat szeretne átadni a Go-alkalmazásából.
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()
Meglévő kiszolgálóoldali Foundry-ügynök
Akkor használja ServerAgent , ha olyan ügynököt szeretne meghívni, amely már konfigurálva van az Foundryben. A kiszolgálóoldali ügynök az utasításait és eszközeit birtokolja, ezért AgentConfig.Instructions ezt a célt figyelmen kívül hagyja.
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()
Eszközök
A projekthez társított Foundry-ügynökök támogatják a standard Go Agent Framework eszközfelületét a helyi eszközökhöz és a támogatott hosztolt eszközdeklarációkhoz.
| Eszköz | Status | Megjegyzések: |
|---|---|---|
| Funktionális eszközök | Támogatott | A függvények a Go folyamatában futnak. |
| Eszköz jóváhagyása | Támogatott | A helyi függvényeket kezelő eszközökkel működik az eszközök automatikus hívási ciklusán keresztül. |
| Kódértelmező | Támogatott | Használja a &hostedtool.CodeInterpreter{}. |
| Webes keresés | Támogatott | Használja a &hostedtool.WebSearch{}. |
| Helyi MCP-eszközök | Támogatott | Az MCP-kiszolgálóhoz való csatlakozáshoz és eszközeinek helyi elérhetővé ásához használható tool/mcptool . |
| Üzemeltetett MCP-eszközök | A Go Foundryhoz jelenleg nincs dokumentáció. | Használjon helyi MCP-eszközöket, ha Go Foundry-ügynökökkel rendelkező MCP-kiszolgálókra van szüksége. |
| Microsoft Öntödei eszközkészlet | Jelenleg nincs közzétéve Go-segítőn keresztül. |
Helyi függvényeszközök esetén adjon hozzá tool.Tool értékeket a(z) agent.Config.Tools használatával:
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You are a helpful assistant.",
Config: agent.Config{
Tools: []tool.Tool{weatherTool},
},
},
)
Hosztolt kódfuttatáshoz adja meg a hosztolt eszköz deklarációját:
a := foundryprovider.NewAgent(
endpoint,
token,
foundryprovider.ModelDeployment(model),
foundryprovider.AgentConfig{
Instructions: "You solve problems with code.",
Config: agent.Config{
Tools: []tool.Tool{&hostedtool.CodeInterpreter{}},
},
},
)
Kliensfejlécek és kiszolgált modell
A Foundry futtatásonként x-client-* fejlécet fogad el. Adja hozzá őket a következővel foundryprovider.WithClientHeader vagy foundryprovider.WithClientHeaders:
resp, err := a.RunText(
ctx,
"Hello!",
foundryprovider.WithClientHeader("x-client-scenario", "docs"),
).Collect()
Amikor a Foundry visszaadja a x-ms-served-model válaszfejlécet, a Go-provider azt ServedModel néven adja hozzá a válasz/frissítés további tulajdonságaihoz.
if servedModel, ok := resp.AdditionalProperties["ServedModel"].(string); ok {
fmt.Println(servedModel)
}
Foundry memóriaszolgáltató
Akkor használható foundryprovider.NewMemoryProvider , ha azt szeretné, hogy egy Agent Framework-ügynök minden futtatás körül lekérjen és frissítsen egy Foundry által felügyelt memóriatárolót.
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},
},
},
)
A végpontnak projekt hatókörű Microsoft Foundry-végpontnak kell lennie, és a memóriatárolónak már léteznie kell a projektben. A hatókör-visszahívásnak stabil felhasználói, bérlői vagy beszélgetési partíciókulcsot kell visszaadnia.
Tip
A teljes, futtatható példáért lásd a Foundry Memory Go-mintát.
A Go jelenlegi hiányosságai
A Go-támogatás jelenleg nem tartalmazza a Foundry által üzemeltetett üzembe helyezést/életciklust/rendszergazdai API-kat, beágyazási ügyfeleket vagy az Microsoft Foundry Toolbox go-specifikus segítőit. Ezekhez a műveletekhez használja az Foundry portált vagy a szolgáltatás SDK-jait.