Dela via


Steg 1: Din första agent

Skapa en agent och få ett svar – med bara några rader kod.

dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
dotnet add package Microsoft.Agents.AI.OpenAI --prerelease

Skapa agenten:

using System;
using Azure.AI.OpenAI;
using Azure.Identity;
using Microsoft.Agents.AI;

var endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT")
    ?? throw new InvalidOperationException("Set AZURE_OPENAI_ENDPOINT");
var deploymentName = Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT_NAME") ?? "gpt-4o-mini";

AIAgent agent = new AzureOpenAIClient(new Uri(endpoint), new AzureCliCredential())
    .GetChatClient(deploymentName)
    .AsAIAgent(instructions: "You are a friendly assistant. Keep your answers brief.", name: "HelloAgent");

Kör den:

Console.WriteLine(await agent.RunAsync("What is the largest city in France?"));

Eller streama svaret:

await foreach (var update in agent.RunStreamingAsync("Tell me a one-sentence fun fact."))
{
    Console.Write(update);
}

Tips/Råd

Här finns ett fullständigt körbart exempelprogram.

pip install agent-framework --pre

Skapa och kör en agent:

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 capital of France?")
print(f"Agent: {result}")

Eller streama svaret:

# Streaming: receive tokens as they are generated
print("Agent (streaming): ", end="", flush=True)
async for chunk in agent.run("Tell me a one-sentence fun fact.", stream=True):
    if chunk.text:
        print(chunk.text, end="", flush=True)
print()

Anmärkning

Agent Framework läser inte in .env filer automatiskt. Om du vill använda en .env fil för konfiguration anropar load_dotenv() du i början av skriptet:

from dotenv import load_dotenv
load_dotenv()

Du kan också ange miljövariabler direkt i gränssnittet eller IDE. Mer information finns i inställningsmigreringsanteckningen .

Tips/Råd

Se det fullständiga exemplet för den fullständiga körbara filen.

Nästa steg

Gå djupare: