mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-02-05 22:29:07 +00:00
47 lines
1.0 KiB
C#
47 lines
1.0 KiB
C#
namespace AIStudio.Provider.SelfHosted;
|
|
|
|
public static class HostExtensions
|
|
{
|
|
public static string Name(this Host host) => host switch
|
|
{
|
|
Host.NONE => "None",
|
|
|
|
Host.LM_STUDIO => "LM Studio",
|
|
Host.LLAMACPP => "llama.cpp",
|
|
Host.OLLAMA => "ollama",
|
|
|
|
_ => "Unknown",
|
|
};
|
|
|
|
public static string BaseURL(this Host host) => host switch
|
|
{
|
|
Host.LM_STUDIO => "/v1/",
|
|
Host.LLAMACPP => "/v1/",
|
|
Host.OLLAMA => "/v1/",
|
|
|
|
_ => "/v1/",
|
|
};
|
|
|
|
public static string ChatURL(this Host host) => host switch
|
|
{
|
|
Host.LM_STUDIO => "chat/completions",
|
|
Host.LLAMACPP => "chat/completions",
|
|
Host.OLLAMA => "chat/completions",
|
|
|
|
_ => "chat/completions",
|
|
};
|
|
|
|
public static bool AreEmbeddingsSupported(this Host host)
|
|
{
|
|
switch (host)
|
|
{
|
|
case Host.LM_STUDIO:
|
|
case Host.OLLAMA:
|
|
return true;
|
|
|
|
default:
|
|
case Host.LLAMACPP:
|
|
return false;
|
|
}
|
|
}
|
|
} |