V13 / 7879e8b5740b
OllamaSetupServices.cs
Interfaces/ConsoleApp/LilithConsole/Setup/OllamaSetupServices.cs
Unchanged from the preceding versionCS
using System.Text.Json;
using System.Text.RegularExpressions;
using Lilith.Core.Logging;
using Lilith.Core.Ollama;
using Lilith.Core.Extensions;
using Lilith.Agent;
namespace LilithConsole.Setup;
public sealed class OllamaSetupServices(Logger logger) : ISetupServices
{
public bool IsInstalled() => OllamaClient.IsOllamaInstalled();
public Task InstallAsync() => OllamaClient.InstallAsync(logger);
public Task EnsureServerAsync() => OllamaClient.EnsureServerAsync(logger);
public Task<bool> HasModelAsync(string model) => OllamaClient.IsModelAvailableAsync(model);
public Task DownloadAsync(string model) => OllamaClient.DownloadModelAsync(model, logger);
}