fix(agent): use output parameter when invoking onToolResult instead of toolCall.result
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## 2026-03-06 - 3.0.2 - fix(agent)
|
||||
use output parameter when invoking onToolResult instead of toolCall.result
|
||||
|
||||
- Replace (toolCall as any).result with the explicit output parameter when calling options.onToolResult.
|
||||
- Prevents undefined/misread results by aligning the callback with the tool runner's output signature.
|
||||
|
||||
## 2026-03-06 - 3.0.1 - fix(readme)
|
||||
adjust ASCII art in README to fix box widths and spacing in agent diagram
|
||||
|
||||
|
||||
@@ -3,6 +3,6 @@
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@push.rocks/smartagent',
|
||||
version: '3.0.1',
|
||||
version: '3.0.2',
|
||||
description: 'Agentic loop for ai-sdk (Vercel AI SDK). Wraps streamText with stopWhen for parallel multi-step tool execution. Built on @push.rocks/smartai.'
|
||||
}
|
||||
|
||||
@@ -142,8 +142,8 @@ export async function runAgent(options: IAgentRunOptions): Promise<IAgentRunResu
|
||||
: undefined,
|
||||
|
||||
experimental_onToolCallFinish: options.onToolResult
|
||||
? ({ toolCall }) => {
|
||||
options.onToolResult!(toolCall.toolName, (toolCall as any).result);
|
||||
? ({ toolCall, output }) => {
|
||||
options.onToolResult!(toolCall.toolName, output);
|
||||
}
|
||||
: undefined,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user