Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní Microsoft Agent Framework podporuje vytváření agentů pro jakoukoli službu odvozování, která poskytuje implementaci Microsoft.Extensions.AI.IChatClient . To znamená, že existuje celá řada služeb, které je možné použít k vytváření agentů, včetně opensourcových modelů, které je možné spouštět místně.
Tento článek jako příklad používá Ollama.
Začínáme
Přidejte do projektu požadované balíčky NuGet.
dotnet add package Microsoft.Agents.AI --prerelease
Budete také muset přidat balíček pro konkrétní IChatClient implementaci, kterou chcete použít. Tento příklad používá OllamaSharp.
dotnet add package OllamaSharp
Vytvoření agenta ChatClientAgent
K vytvoření agenta IChatClient na základě rozhraní můžete použít ChatClientAgent třídu.
Třída ChatClientAgent přebírá IChatClient jako parametr konstruktoru.
Nejprve vytvořte OllamaApiClient pro přístup ke službě Ollama.
using System;
using Microsoft.Agents.AI;
using OllamaSharp;
using OllamaApiClient chatClient = new(new Uri("http://localhost:11434"), "phi3");
Implementuje OllamaApiClientIChatClient rozhraní, takže ho můžete použít k vytvoření ChatClientAgent.
AIAgent agent = new ChatClientAgent(
chatClient,
instructions: "You are good at telling jokes.",
name: "Joker");
// Invoke the agent and output the text result.
Console.WriteLine(await agent.RunAsync("Tell me a joke about a pirate."));
Důležité
Abyste měli jistotu, že agenta na maximum využíváte, nezapomeňte zvolit službu a model, který je vhodný pro konverzační úlohy a podporuje volání funkcí.
Použití agenta
Agent je standardní AIAgent a podporuje všechny standardní operace agentů.
Další informace o tom, jak spouštět agenty a pracovat s nimi, najdete v úvodních kurzech agenta.
Rozhraní Microsoft Agent Framework podporuje vytváření agentů pro jakoukoli službu odvozování, která poskytuje implementaci chatovacího klienta kompatibilní s rozhraním ChatClientProtocol. To znamená, že existuje celá řada služeb, které je možné použít k vytváření agentů, včetně opensourcových modelů, které je možné spouštět místně.
Začínáme
Přidejte do projektu požadované balíčky Pythonu.
pip install agent-framework --pre
Možná budete také muset přidat balíčky pro konkrétní implementace chatovacího klienta, které chcete použít:
# For Azure AI
pip install agent-framework-azure-ai --pre
# For custom implementations
# Install any required dependencies for your custom client
Integrovaní klienti chatu
Architektura poskytuje několik integrovaných implementací chatovacího klienta:
OpenAI Chat Client
from agent_framework import ChatAgent
from agent_framework.openai import OpenAIChatClient
# Create agent using OpenAI
agent = ChatAgent(
chat_client=OpenAIChatClient(model_id="gpt-4o"),
instructions="You are a helpful assistant.",
name="OpenAI Assistant"
)
Klient chatu Azure OpenAI
from agent_framework import ChatAgent
from agent_framework.azure import AzureOpenAIChatClient
# Create agent using Azure OpenAI
agent = ChatAgent(
chat_client=AzureOpenAIChatClient(
model_id="gpt-4o",
endpoint="https://your-resource.openai.azure.com/",
api_key="your-api-key"
),
instructions="You are a helpful assistant.",
name="Azure OpenAI Assistant"
)
Klient agenta Azure AI
from agent_framework import ChatAgent
from agent_framework.azure import AzureAIAgentClient
from azure.identity.aio import AzureCliCredential
# Create agent using Azure AI
async with AzureCliCredential() as credential:
agent = ChatAgent(
chat_client=AzureAIAgentClient(async_credential=credential),
instructions="You are a helpful assistant.",
name="Azure AI Assistant"
)
Důležité
Abyste měli jistotu, že z agenta využijete maximum, nezapomeňte zvolit službu a model, který je vhodný pro konverzační úlohy a podporuje volání funkcí, pokud plánujete používat nástroje.
Použití agenta
Agent podporuje všechny standardní operace agenta.
Další informace o tom, jak spouštět agenty a pracovat s nimi, najdete v úvodních kurzech agenta.