Variable AppConfigSchemaConst
AppConfigSchema: ZodObject<
{
models: ZodObject<
{
default: ZodString;
tiers: ZodObject<
{
fast: ZodArray<ZodString>;
balanced: ZodArray<ZodString>;
powerful: ZodArray<ZodString>;
},
$strip,
>;
providers: ZodOptional<
ZodRecord<
ZodString,
ZodObject<
{
apiKey: ZodOptional<ZodString>;
baseUrl: ZodOptional<ZodURL>;
timeout: ZodDefault<ZodNumber>;
maxRetries: ZodDefault<ZodNumber>;
},
$strip,
>,
>,
>;
},
$strip,
>;
experts: ZodOptional<
ZodObject<
{
builtin: ZodDefault<ZodBoolean>;
custom: ZodOptional<
ZodRecord<
ZodString,
ZodObject<
{
systemPrompt: ZodString;
tier: ZodDefault<ZodEnum<(...)>>;
domain: ZodDefault<ZodEnum<(...)>>;
secondaryDomains: ZodOptional<ZodArray<(...)>>;
capabilities: ZodDefault<ZodArray<(...)>>;
temperature: ZodDefault<ZodNumber>;
tools: ZodOptional<ZodArray<(...)>>;
description: ZodOptional<ZodString>;
weight: ZodDefault<ZodNumber>;
available: ZodDefault<ZodBoolean>;
},
$strip,
>,
>,
>;
},
$strip,
>,
>;
workflows: ZodOptional<
ZodObject<
{
templatesDir: ZodDefault<ZodString>;
timeout: ZodDefault<ZodNumber>;
maxParallel: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
security: ZodOptional<
ZodObject<
{
allowedPaths: ZodDefault<ZodArray<ZodString>>;
blockedPatterns: ZodDefault<ZodArray<ZodString>>;
rateLimit: ZodDefault<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
requestsPerMinute: ZodDefault<ZodNumber>;
perTool: ZodOptional<ZodRecord<ZodString, ZodObject<(...), (...)>>>;
},
$strip,
>,
>;
secretsFile: ZodOptional<ZodString>;
policy: ZodOptional<
ZodObject<
{
defaultMode: ZodDefault<
ZodEnum<{ "read-only": ...; "read-write": ... }>,
>;
policyMode: ZodDefault<ZodEnum<{ warn: ...; enforce: ... }>>;
},
$strip,
>,
>;
sandbox: ZodOptional<
ZodObject<
{
mode: ZodDefault<
ZodEnum<{ policy: ...; none: ...; container: ... }>,
>;
fallbackToPolicy: ZodDefault<ZodBoolean>;
dockerImage: ZodOptional<ZodString>;
networkEnabled: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
timeout: ZodOptional<
ZodObject<
{
defaultTimeoutMs: ZodDefault<ZodNumber>;
maxTimeoutMs: ZodDefault<ZodNumber>;
enableLogging: ZodDefault<ZodBoolean>;
uriValidation: ZodDefault<ZodBoolean>;
perToolTimeout: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
},
$strip,
>,
>;
toolAllowlist: ZodOptional<ZodArray<ZodString>>;
audit: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
logDir: ZodOptional<ZodString>;
minSeverity: ZodDefault<
ZodEnum<{ info: ...; warning: ...; critical: ... }>,
>;
enableHashChain: ZodDefault<ZodBoolean>;
maxFileSizeBytes: ZodDefault<ZodNumber>;
maxFiles: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
auth: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
method: ZodDefault<ZodEnum<{ token: ...; oauth2: ... }>>;
tokenHeader: ZodDefault<ZodString>;
tokenFile: ZodOptional<ZodString>;
},
$strip,
>,
>;
},
$strip,
>,
>;
logging: ZodOptional<
ZodObject<
{
level: ZodDefault<
ZodEnum<
{ error: "error"; debug: "debug"; info: "info"; warn: "warn" },
>,
>;
format: ZodDefault<ZodEnum<{ json: "json"; pretty: "pretty" }>>;
destination: ZodDefault<
ZodEnum<{ stdout: "stdout"; stderr: "stderr"; file: "file" }>,
>;
filePath: ZodOptional<ZodString>;
},
$strip,
>,
>;
observability: ZodOptional<
ZodObject<
{
eventBus: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxHistorySize: ZodDefault<ZodNumber>;
subscriptions: ZodDefault<
ZodObject<
{
consensus: ...;
agent: ...;
protocol: ...;
session: ...;
message: ...;
byzantine: ...;
},
$strip,
>,
>;
logging: ZodDefault<
ZodObject<
{ frequentEventLevel: ...; importantEventLevel: ... },
$strip,
>,
>;
},
$strip,
>,
>;
swarmObserverMaxEvents: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
routing: ZodOptional<
ZodObject<
{
stages: ZodOptional<
ZodObject<
{
budgetFilter: ZodDefault<ZodBoolean>;
zeroRouter: ZodDefault<ZodBoolean>;
preferenceRouting: ZodDefault<ZodBoolean>;
topsisRanking: ZodDefault<ZodBoolean>;
linucbSelection: ZodDefault<ZodBoolean>;
latencyTracking: ZodDefault<ZodBoolean>;
routingMemory: ZodDefault<ZodBoolean>;
confidenceCascade: ZodDefault<ZodBoolean>;
capabilityMatch: ZodDefault<ZodBoolean>;
qualityConstraint: ZodDefault<ZodBoolean>;
resourceStrategy: ZodDefault<ZodBoolean>;
strategyDistillation: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
budget: ZodOptional<
ZodObject<
{
maxTokens: ZodOptional<ZodNumber>;
maxCostUsd: ZodOptional<ZodNumber>;
maxLatencyMs: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
topsis: ZodOptional<
ZodObject<
{
criteria: ZodOptional<ZodArray<ZodObject<(...), (...)>>>;
minQualityThreshold: ZodDefault<ZodNumber>;
maxLatencyMs: ZodOptional<ZodNumber>;
maxCostPerRequest: ZodOptional<ZodNumber>;
verbose: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
zeroRouter: ZodOptional<
ZodObject<
{
thresholds: ZodOptional<
ZodObject<{ easyUpperBound: ...; hardLowerBound: ... }, $strip>,
>;
weights: ZodOptional<
ZodObject<
{
reasoning: ...;
knowledge: ...;
creativity: ...;
precision: ...;
context_length: ...;
},
$strip,
>,
>;
difficultyToTier: ZodOptional<
ZodRecord<ZodEnum<(...)>, ZodEnum<(...)>>,
>;
tierToClis: ZodOptional<ZodRecord<ZodEnum<(...)>, ZodArray<(...)>>>;
enableCalibration: ZodDefault<ZodBoolean>;
maxCalibrationOutcomes: ZodDefault<ZodNumber>;
minCalibrationOutcomes: ZodDefault<ZodNumber>;
verbose: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
latencyTracker: ZodOptional<
ZodObject<
{
windowSize: ZodDefault<ZodNumber>;
decayFactor: ZodDefault<ZodNumber>;
maxSampleAgeMs: ZodDefault<ZodNumber>;
percentiles: ZodDefault<ZodArray<ZodNumber>>;
},
$strip,
>,
>;
routingMemory: ZodOptional<
ZodObject<
{
minObservations: ZodDefault<ZodNumber>;
confidenceThreshold: ZodDefault<ZodNumber>;
successRateThreshold: ZodDefault<ZodNumber>;
actionCacheMaxAgeMs: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
linucb: ZodOptional<
ZodObject<
{
alpha: ZodDefault<ZodNumber>;
maxDecisionTimeMs: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
preference: ZodOptional<
ZodObject<{ minDataPoints: ZodDefault<ZodNumber> }, $strip>,
>;
latencyScoreWeight: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
skills: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxSkills: ZodDefault<ZodNumber>;
minSuccessRateForRetention: ZodDefault<ZodNumber>;
executionsBeforeEvaluation: ZodDefault<ZodNumber>;
enablePruning: ZodDefault<ZodBoolean>;
trackExecutionHistory: ZodDefault<ZodBoolean>;
maxHistoryPerSkill: ZodDefault<ZodNumber>;
externalPacks: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodString;
source: ZodString;
enabled: ZodDefault<ZodBoolean>;
},
$strip,
>,
>,
>;
},
$strip,
>,
>;
sica: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
minExecutionsForImprovement: ZodDefault<ZodNumber>;
improvementThreshold: ZodDefault<ZodNumber>;
maxActiveVersions: ZodDefault<ZodNumber>;
autoSelectBest: ZodDefault<ZodBoolean>;
improvementCooldownMs: ZodDefault<ZodNumber>;
enableObservability: ZodDefault<ZodBoolean>;
},
$strip,
>,
>;
gateway: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
tierOverrides: ZodOptional<
ZodRecord<
ZodString,
ZodEnum<
{
DIRECT: "DIRECT";
ANALYZED: "ANALYZED";
ORCHESTRATED: "ORCHESTRATED";
},
>,
>,
>;
upstreamServers: ZodOptional<
ZodArray<
ZodObject<
{
name: ZodString;
command: ZodEnum<
{
docker: ...;
python: ...;
node: ...;
npx: ...;
python3: ...;
uvx: ...;
},
>;
args: ZodDefault<ZodArray<(...)>>;
env: ZodOptional<ZodRecord<(...), (...)>>;
lazy: ZodDefault<ZodBoolean>;
timeoutMs: ZodDefault<ZodNumber>;
},
$strip,
>,
>,
>;
},
$strip,
>,
>;
},
$strip,
> = ...
Complete application configuration schema.