aboutsummaryrefslogtreecommitdiffstats
path: root/tools/compare-models/src/config.ts
blob: 9c32610d73c22785af681a9049308b650a6b543b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { z } from "zod";

const envSchema = z.object({
  KARAKEEP_API_KEY: z.string().min(1),
  KARAKEEP_SERVER_ADDR: z.string().url(),
  MODEL1_NAME: z.string().min(1),
  MODEL2_NAME: z.string().min(1),
  OPENAI_API_KEY: z.string().min(1),
  OPENAI_BASE_URL: z.string().url().optional(),
  COMPARE_LIMIT: z
    .string()
    .optional()
    .transform((val) => (val ? parseInt(val, 10) : 10)),
});

export const config = envSchema.parse(process.env);