24 lines
1.1 KiB
C#
24 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using AICore.Facade.LLM;
|
|
using BeWo.Service.Core;
|
|
|
|
namespace BeWo.Service.ServiceProxy
|
|
{
|
|
public static class ServiceFacade
|
|
{
|
|
private static readonly Lazy<OpenWebApiClient> _OpenWebApiClient = new Lazy<OpenWebApiClient>(()
|
|
=> new OpenWebApiClient(MergedConfig.GetSetting(WebConfigSetting.OpenWebUIUrl), MergedConfig.GetSecretSetting(WebSecretConfigSetting.OpenWebUIKey)));
|
|
private static readonly Lazy<OllamaApiClient> _OllamaApiClient = new Lazy<OllamaApiClient>(()
|
|
=> new OllamaApiClient(MergedConfig.GetSetting(WebConfigSetting.OllamaUrl), MergedConfig.GetSecretSetting(WebSecretConfigSetting.OllamaKey)));
|
|
private static readonly Lazy<XRechnungApiClient> _XRechnungFacade = new Lazy<XRechnungApiClient>(() => new XRechnungApiClient());
|
|
|
|
public static OpenWebApiClient OpenWebApiClient => _OpenWebApiClient.Value;
|
|
public static OllamaApiClient OllamaApiClient => _OllamaApiClient.Value;
|
|
public static XRechnungApiClient XRechnung => _XRechnungFacade.Value;
|
|
}
|
|
}
|