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