diff --git a/src/core/tools/web-search.ts b/src/core/tools/web-search.ts index 2a37b30..f5949d8 100644 --- a/src/core/tools/web-search.ts +++ b/src/core/tools/web-search.ts @@ -112,10 +112,14 @@ export function buildWebSearchTool(opts?: { const combinedSignal = abortSignal ? AbortSignal.any([abortSignal, AbortSignal.timeout(120_000)]) : AbortSignal.timeout(120_000); + // The agent's generate() forwards extra options to generateText() via + // spread, but AgentCallParameters doesn't type the experimental callbacks. const result = await agent.generate({ prompt: args.query, abortSignal: combinedSignal, - experimental_onToolCallStart: (event) => { + experimental_onToolCallStart: (event: { + toolCall?: { toolName: string; args: unknown }; + }) => { const tc = event.toolCall; if (!tc) return; const stepArgs = formatSearchArgs(tc); @@ -127,7 +131,12 @@ export function buildWebSearchTool(opts?: { state: "running", }); }, - experimental_onToolCallFinish: (event) => { + experimental_onToolCallFinish: (event: { + toolCall?: { toolName: string; args: unknown }; + success?: boolean; + output?: unknown; + result?: unknown; + }) => { const tc = event.toolCall; if (!tc) return; const stepArgs = formatSearchArgs(tc); @@ -147,7 +156,7 @@ export function buildWebSearchTool(opts?: { backend: stepBackend, }); }, - }); + } as Parameters[0]); agentSearchCache.set(cacheKey, { output: result.text, ts: Date.now() }); return { success: true, output: result.text, backend: backendLabel }; } catch (err: unknown) { diff --git a/tsconfig.json b/tsconfig.json index 968da45..8b6a21c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -37,13 +37,12 @@ "noUnusedParameters": true, // Path mapping - "baseUrl": ".", "paths": { - "@/*": ["src/*"] + "@/*": ["./src/*"] }, "skipLibCheck": true }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"] -} +} \ No newline at end of file