Files
homarr/apps/nextjs/src/app/api/assistant/chat/assistant-model-lookup.ts
T

18 lines
490 B
TypeScript

export type AssistantModelLookupStatus = "available" | "unavailable" | "unreachable";
export const getAssistantModelLookupStatus = ({
configuredModelId,
requestedModelId,
hasModel,
failed,
}: {
configuredModelId: string;
requestedModelId: string;
hasModel: boolean;
failed: boolean;
}): AssistantModelLookupStatus => {
if (requestedModelId === configuredModelId) return "available";
if (failed) return "unreachable";
return hasModel ? "available" : "unavailable";
};