using ChatApi; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.ChatCompletion; using OllamaSharp; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddSingleton(); //builder.Services.AddOllamaChatCompletion("phi3.5", new Uri("http://localhost:11435")); //builder.Services.AddOllamaChatCompletion("tinydolphin", new Uri("http://localhost:11435")); //var apiClient = new OllamaApiClient(new Uri("http://localhost:11435"), "tinydolphin"); //builder.Services.AddOllamaChatCompletion("phi3.5", new Uri("http://localhost:11435")); //builder.Services.AddOllamaChatCompletion("tinydolphin", new Uri("http://localhost:11435")); //builder.Services.AddOllamaChatCompletion("tinyllama", new Uri("http://localhost:11435")); builder.Services.AddOllamaChatCompletion("phi3.5", new Uri("http://localhost:11435")); builder.Services.AddOllamaTextEmbeddingGeneration("all-minilm", new Uri("http://localhost:11435")); builder.Services.AddKernel(); //builder.Services.AddKernel() // .AddOllamaChatCompletion("phi3", new Uri("http://localhost:11435")) // .AddOllamaTextEmbeddingGeneration() // .Build(); //builder.Services.AddOllamaChatCompletion("phi3.5", new Uri("http://192.168.0.150:11436")); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Use(async (context, next) => { var cookieOpt = new CookieOptions() { Path = "/", Expires = DateTimeOffset.UtcNow.AddDays(1), IsEssential = true, HttpOnly = false, Secure = false, }; await next(); }); app.Run();