Switch to a smaller intent model
This commit is contained in:
@@ -6,6 +6,7 @@ const OLLAMA_HOST = process.env.OLLAMA_HOST || 'http://localhost:11434';
|
||||
const OLLAMA_API_KEY = process.env.OLLAMA_API_KEY || '';
|
||||
const PRIMARY_MODEL = process.env.OLLAMA_MODEL || 'qwen3.5:397b-cloud';
|
||||
const FALLBACK_MODEL = process.env.OLLAMA_FALLBACK_MODEL || 'gpt-oss:120b';
|
||||
const INTENT_MODEL = process.env.OLLAMA_INTENT_MODEL || 'gemma4:31b-cloud';
|
||||
const MAX_RETRIES = 3;
|
||||
|
||||
export interface LlmChatCaller {
|
||||
@@ -39,9 +40,10 @@ async function generateWithValidation<T>(params: {
|
||||
messages: Array<{ role: string; content: string }>;
|
||||
schema: z.ZodType<T>;
|
||||
chat?: LlmChatCaller;
|
||||
models?: string[];
|
||||
}): Promise<T> {
|
||||
const chat = params.chat || ollamaChat;
|
||||
const models = [PRIMARY_MODEL, FALLBACK_MODEL];
|
||||
const models = params.models?.length ? params.models : [PRIMARY_MODEL, FALLBACK_MODEL];
|
||||
|
||||
for (const model of models) {
|
||||
const msgs = [...params.messages];
|
||||
@@ -193,7 +195,7 @@ Examples:
|
||||
},
|
||||
];
|
||||
|
||||
return generateWithValidation({ messages, schema: classificationSchema, chat });
|
||||
return generateWithValidation({ messages, schema: classificationSchema, chat, models: [INTENT_MODEL, FALLBACK_MODEL] });
|
||||
}
|
||||
|
||||
// ── Info Response Generation ──
|
||||
|
||||
Reference in New Issue
Block a user