fix(confidence-engine): resolve model for episode reasoning

This commit is contained in:
2026-09-01 13:24:37 +01:00
parent d22c992f60
commit 76c6096905
2 changed files with 54 additions and 1 deletions
+16 -1
View File
@@ -1152,7 +1152,22 @@ export async function reconsiderCompletedEpisode(epiParams, deps = {}) {
const startedAt = Date.now();
try {
modelName = deps.modelName ?? (deps.config ? deps.config.OLLAMA_MODEL : null) ?? getModelName?.() ?? null;
// Preserve original priority (deps.modelName > deps.config.OLLAMA_MODEL > getModelName) with assertConfig fallback only when no deps provide a model
let resolvedConfig = undefined;
if (deps.modelName == null && deps.config?.OLLAMA_MODEL == null && deps.config !== null) {
const hasOtherDeps = Object.keys(deps).some((k) => k !== "config" && k !== "modelName");
if (hasOtherDeps) {
resolvedConfig = undefined; // don't call assertConfig when deps is non-empty with other keys
} else {
resolvedConfig = assertConfig();
}
}
const config = deps.config ?? resolvedConfig;
modelName =
deps.modelName ??
(config != null ? config.OLLAMA_MODEL : undefined) ??
getModelName?.() ??
null;
const promptBuilder = buildEpisodePrompt ?? buildEpisodeAwareGraphPrompt;
const prompt = promptBuilder({ episode });