Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Program Microsoft Agent Framework obsługuje tworzenie agentów dla dowolnej usługi wnioskowania, która zapewnia implementację Microsoft.Extensions.AI.IChatClient . Oznacza to, że istnieje bardzo szeroki zakres usług, które mogą służyć do tworzenia agentów, w tym modeli typu open source, które mogą być uruchamiane lokalnie.
W tym dokumencie użyjemy narzędzia Ollama jako przykładu.
Wprowadzenie
Dodaj wymagane pakiety NuGet do projektu.
dotnet add package Microsoft.Agents.AI --prerelease
Należy również dodać pakiet dla określonej IChatClient implementacji, której chcesz użyć. W tym przykładzie użyjemy OllamaSharp.
dotnet add package OllamaSharp
Tworzenie agenta ChatClientAgent
Aby utworzyć agenta na podstawie interfejsu IChatClient , możesz użyć ChatClientAgent klasy .
Klasa ChatClientAgent przyjmuje IChatClient jako parametr konstruktora.
Najpierw utwórz element OllamaApiClient , aby uzyskać dostęp do usługi Ollama.
using System;
using Microsoft.Agents.AI;
using OllamaSharp;
using OllamaApiClient chatClient = new(new Uri("http://localhost:11434"), "phi3");
Element OllamaApiClient implementuje IChatClient interfejs, aby można było go użyć do utworzenia elementu 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."));
Ważne
Aby mieć pewność, że w pełni wykorzystać agenta, upewnij się, że wybrano usługę i model, który jest odpowiedni dla zadań konwersacyjnych i obsługuje wywoływanie funkcji.
Korzystanie z agenta
Agent jest standardowy AIAgent i obsługuje wszystkie standardowe operacje agenta.
Aby uzyskać więcej informacji na temat uruchamiania agentów i interakcji z nimi, zobacz samouczki wprowadzające Agenta.
Program Microsoft Agent Framework obsługuje tworzenie agentów dla dowolnej usługi wnioskowania, która zapewnia implementację klienta czatu zgodną z programem ChatClientProtocol. Oznacza to, że istnieje bardzo szeroki zakres usług, które mogą służyć do tworzenia agentów, w tym modeli typu open source, które mogą być uruchamiane lokalnie.
Wprowadzenie
Dodaj wymagane pakiety języka Python do projektu.
pip install agent-framework --pre
Może być również konieczne dodanie pakietów dla określonych implementacji klienta czatu, których chcesz użyć:
# For Azure AI
pip install agent-framework-azure-ai --pre
# For custom implementations
# Install any required dependencies for your custom client
Wbudowani klienci rozmów
Platforma udostępnia kilka wbudowanych implementacji klienta czatu:
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 czatu usługi 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 usługi 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"
)
Ważne
Aby mieć pewność, że w pełni korzystasz z agenta, upewnij się, że wybrano usługę i model, który jest odpowiedni dla zadań konwersacyjnych i obsługuje wywoływanie funkcji, jeśli planujesz używać narzędzi.
Korzystanie z agenta
Agent obsługuje wszystkie standardowe operacje agenta.
Aby uzyskać więcej informacji na temat uruchamiania agentów i interakcji z nimi, zobacz samouczki wprowadzające Agenta.