import { z } from "zod"; export const magic8ballConfigSchema = z.object({ language: z .enum(["zh", "en"]) .default("zh") .describe("回答语言"), }); export type Magic8ballToolConfig = z.infer; export const DEFAULT_MAGIC8BALL_CONFIG: Magic8ballToolConfig = { language: "zh", }; export function parseMagic8ballConfig(raw: unknown): Magic8ballToolConfig { const parsed = magic8ballConfigSchema.safeParse(raw); if (!parsed.success) { throw new Error(`Invalid magic-8ball config: ${parsed.error.message}`); } return parsed.data; }