mirror of
https://github.com/proxysoul/Empryo.git
synced 2026-11-07 06:25:57 -10:00
fix: remove deprecated baseUrl, fix web-search agent callback types
- Remove deprecated `baseUrl` from tsconfig.json (TS 7.0 compat) - Use relative path `./src/*` in paths mapping - Add explicit type annotations to experimental agent callbacks - Cast agent.generate() options to satisfy type checker Co-Authored-By: SoulForge <[email protected]>
This commit is contained in:
2 files changed
+14
-6
No files matched your search
@@ -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<typeof agent.generate>[0]);
|
||||
agentSearchCache.set(cacheKey, { output: result.text, ts: Date.now() });
|
||||
return { success: true, output: result.text, backend: backendLabel };
|
||||
} catch (err: unknown) {
|
||||
|
||||
+2
-3
@@ -37,13 +37,12 @@
|
||||
"noUnusedParameters": true,
|
||||
|
||||
// Path mapping
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"@/*": ["src/*"]
|
||||
"@/*": ["./src/*"]
|
||||
},
|
||||
|
||||
"skipLibCheck": true
|
||||
},
|
||||
"include": ["src/**/*"],
|
||||
"exclude": ["node_modules", "dist"]
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user