From 673b3798ca0b714a488da7c6c8230e6299f5c60a Mon Sep 17 00:00:00 2001 From: Caihaohan Date: Sat, 28 Mar 2026 17:03:30 +0800 Subject: [PATCH] wip: checkpoint interrupted task3 config changes --- apps/api/package.json | 4 ++++ apps/api/src/config/env.ts | 17 +++++++++++++++++ packages/shared/package.json | 3 +++ 3 files changed, 24 insertions(+) create mode 100644 apps/api/src/config/env.ts diff --git a/apps/api/package.json b/apps/api/package.json index c98d40a..a9c3f60 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -6,6 +6,10 @@ "scripts": { "test": "vitest run --" }, + "dependencies": { + "@aiquant/shared": "workspace:*", + "zod": "^3.24.1" + }, "devDependencies": { "typescript": "^5.9.2", "vitest": "^2.1.9" diff --git a/apps/api/src/config/env.ts b/apps/api/src/config/env.ts new file mode 100644 index 0000000..919df20 --- /dev/null +++ b/apps/api/src/config/env.ts @@ -0,0 +1,17 @@ +import { z } from "zod"; + +const jsonStringSchema = z.string().min(1); + +export const agentBindingSchema = z.object({ + signal: z.string().min(1), + risk: z.string().min(1), + evaluator: z.string().min(1), + optimizer: z.string().min(1) +}); + +export const configEnvSchema = z.object({ + MODEL_PROFILES_JSON: jsonStringSchema, + AGENT_MODEL_BINDINGS_JSON: jsonStringSchema +}); + +export type AgentBindings = z.infer; diff --git a/packages/shared/package.json b/packages/shared/package.json index 2bdc995..6fb1e6f 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -3,6 +3,9 @@ "version": "0.0.0", "private": true, "type": "module", + "exports": { + ".": "./src/index.ts" + }, "scripts": { "test": "vitest run --" },