2026-02-04 01:12:06 +05:30
|
|
|
import { z } from "zod";
|
|
|
|
|
|
|
|
|
|
export const LlmProvider = z.object({
|
|
|
|
|
flavor: z.enum(["openai", "anthropic", "google", "openrouter", "aigateway", "ollama", "openai-compatible"]),
|
|
|
|
|
apiKey: z.string().optional(),
|
|
|
|
|
baseURL: z.string().optional(),
|
|
|
|
|
headers: z.record(z.string(), z.string()).optional(),
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const LlmModelConfig = z.object({
|
|
|
|
|
provider: LlmProvider,
|
|
|
|
|
model: z.string(),
|
2026-03-02 21:42:46 +05:30
|
|
|
models: z.array(z.string()).optional(),
|
2026-02-27 15:52:19 +05:30
|
|
|
knowledgeGraphModel: z.string().optional(),
|
2026-03-24 22:27:48 +05:30
|
|
|
meetingNotesModel: z.string().optional(),
|
2026-02-04 01:12:06 +05:30
|
|
|
});
|