db620d33df
dotnet-build-and-test / dotnet-test-functions (push) Has been cancelled
dotnet-build-and-test / paths-filter (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Debug, windows-latest, net9.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, ubuntu-latest, net8.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-build (Release, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, ubuntu-latest, net10.0) (push) Has been cancelled
dotnet-build-and-test / dotnet-test (Release, integration, true, windows-latest, net472) (push) Has been cancelled
dotnet-build-and-test / dotnet-foundry-hosted-it (push) Has been cancelled
dotnet-build-and-test / dotnet-build-and-test-check (push) Has been cancelled
dotnet-build-and-test / Integration Test Report (push) Has been cancelled
CodeQL / Analyze (csharp) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
29 lines
905 B
C#
29 lines
905 B
C#
// Copyright (c) Microsoft. All rights reserved.
|
|
|
|
using Azure.AI.AgentServer.Invocations;
|
|
using DotNetEnv;
|
|
using HostedInvocationsEchoAgent;
|
|
using Microsoft.Agents.AI;
|
|
|
|
// Load .env file if present (for local development)
|
|
Env.TraversePath().Load();
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
// Register the echo agent as a singleton (no LLM needed).
|
|
builder.Services.AddSingleton<EchoAIAgent>();
|
|
|
|
// Register the Invocations SDK services and wire the handler.
|
|
builder.Services.AddInvocationsServer();
|
|
builder.Services.AddScoped<InvocationHandler, EchoInvocationHandler>();
|
|
|
|
var app = builder.Build();
|
|
|
|
// Map the Invocations protocol endpoints:
|
|
// POST /invocations — invoke the agent
|
|
// GET /invocations/{id} — get result (not used by this sample)
|
|
// POST /invocations/{id}/cancel — cancel (not used by this sample)
|
|
app.MapInvocationsServer();
|
|
|
|
app.Run();
|