openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/customize-openairesponsescontext-attribute

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/aspnet-core/Program.cs

20lines · modecode

1using OpenAI;
2using OpenAI.Responses;
3
4var builder = WebApplication.CreateBuilder(args);
5builder.AddResponsesClient("Clients:ResponsesClient");
6
7var app = builder.Build();
8app.MapPost("/responses/create",
9 async (ResponsesRequest request, ResponsesClient client, IConfiguration configuration) =>
10{
11 string model = configuration["Clients:ResponsesClient:Model"]
12 ?? throw new InvalidOperationException("Model not configured at Clients:ResponsesClient:Model.");
13 ResponseResult response = await client.CreateResponseAsync(model, request.Message);
14 return new ResponsesResponse(response.GetOutputText());
15});
16app.Run();
17
18public record ResponsesRequest(string Message);
19
20public record ResponsesResponse(string Response);
21