BangSo/packages/contracts/src/openai-compatible-ui.ts

23 lines
826 B
TypeScript

export const OPENAI_COMPATIBLE_BASE_URL_HINT =
"Paste the OpenAI-compatible address from your server. BangSo Bot adds /v1 if needed.";
export function openAiCompatibleConnectReady(input: {
baseUrl: string;
modelId: string;
probedBaseUrl: string | null;
storedBaseUrl?: string;
}): boolean {
const trimmedUrl = input.baseUrl.trim();
const trimmedModel = input.modelId.trim();
if (!trimmedUrl || !trimmedModel) return false;
const probeOk = input.probedBaseUrl === trimmedUrl;
const storedOk = Boolean(input.storedBaseUrl && input.storedBaseUrl === trimmedUrl);
return probeOk || storedOk;
}
export function openAiCompatibleProbeSuccessMessage(modelCount: number): string {
return modelCount
? `Found ${modelCount} model${modelCount === 1 ? "" : "s"}.`
: "Server found. Enter a model name.";
}