experiment(confidence-engine): route UI journey provider centrally

This commit is contained in:
2026-09-07 09:35:53 +01:00
parent 642a969b18
commit bb3082d633
15 changed files with 158 additions and 17 deletions
+23 -1
View File
@@ -5,7 +5,29 @@ const envSchema = z.object({
OLLAMA_MODEL: z.string().min(1),
});
const openAIExperimentEnvSchema = z.object({
OPENAI_API_KEY: z.string().min(1),
});
export const OPENAI_UI_JOURNEY_EXPERIMENT_PROVIDER = "openai";
export const OPENAI_TERRA_MODEL = "gpt-5.6-terra";
export function isOpenAIUiJourneyExperiment() {
return process.env.CONFIDENCE_ENGINE_EXPERIMENT_PROVIDER === OPENAI_UI_JOURNEY_EXPERIMENT_PROVIDER;
}
export function getConfig() {
if (isOpenAIUiJourneyExperiment()) {
const parsed = openAIExperimentEnvSchema.safeParse({
OPENAI_API_KEY: process.env.OPENAI_API_KEY,
});
if (!parsed.success) return { ok: false, error: parsed.error.flatten().fieldErrors };
return {
ok: true,
config: { provider: OPENAI_UI_JOURNEY_EXPERIMENT_PROVIDER, modelName: OPENAI_TERRA_MODEL },
};
}
const parsed = envSchema.safeParse({
OLLAMA_BASE_URL: process.env.OLLAMA_BASE_URL,
OLLAMA_MODEL: process.env.OLLAMA_MODEL,
@@ -15,7 +37,7 @@ export function getConfig() {
return { ok: false, error: parsed.error.flatten().fieldErrors };
}
return { ok: true, config: parsed.data };
return { ok: true, config: { ...parsed.data, provider: "ollama", modelName: parsed.data.OLLAMA_MODEL } };
}
export function assertConfig() {