experiment(confidence-engine): route UI journey provider centrally
This commit is contained in:
+23
-1
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user