diff --git a/src/ai/captain.ts b/src/ai/captain.ts index f95075f..b628ccd 100644 --- a/src/ai/captain.ts +++ b/src/ai/captain.ts @@ -160,7 +160,7 @@ export class Captain extends CaptainBase implements Agent { const headingsBlock = headingLines.join('\n'); let pageSummary = ''; - const cachedResearch = Researcher.getCachedResearch(state); + const cachedResearch = Researcher.getCachedResearch(actionResult); if (cachedResearch) { pageSummary = `\n${this.explorBot.agentResearcher().extractBrief(cachedResearch)}\n`; } diff --git a/src/ai/navigator.ts b/src/ai/navigator.ts index 1d0cb75..4942ad8 100644 --- a/src/ai/navigator.ts +++ b/src/ai/navigator.ts @@ -575,7 +575,7 @@ class Navigator implements Agent { } const currentActionResult = actionResult || ActionResult.fromState(state); - const research = Researcher.getCachedResearch(state) || ''; + const research = Researcher.getCachedResearch(currentActionResult) || ''; const combinedHtml = await currentActionResult.combinedHtml(); const history = stateManager.getStateHistory(); diff --git a/src/ai/researcher.ts b/src/ai/researcher.ts index c7c6fa7..e211bc3 100644 --- a/src/ai/researcher.ts +++ b/src/ai/researcher.ts @@ -76,6 +76,7 @@ export class Researcher extends ResearcherBase implements Agent { } static getCachedResearch(state: WebPageState): string { + if (state instanceof ActionResult) return getCachedResearch(state.baseHash); return getCachedResearch(ActionResult.fromState(state).baseHash); }