@ai-sdk/react
Advanced tools
Comparing version 1.1.1 to 1.1.2
# @ai-sdk/react | ||
## 1.1.2 | ||
### Patch Changes | ||
- 6f4d063: fix (ai/react): cache addToolResult in useChat | ||
- Updated dependencies [ed012d2] | ||
- @ai-sdk/provider-utils@2.1.2 | ||
- @ai-sdk/ui-utils@1.1.2 | ||
## 1.1.1 | ||
@@ -4,0 +13,0 @@ |
@@ -516,27 +516,27 @@ "use strict"; | ||
}; | ||
const addToolResult = ({ | ||
toolCallId, | ||
result | ||
}) => { | ||
const updatedMessages = messagesRef.current.map( | ||
(message, index, arr) => ( | ||
// update the tool calls in the last assistant message: | ||
index === arr.length - 1 && message.role === "assistant" && message.toolInvocations ? { | ||
...message, | ||
toolInvocations: message.toolInvocations.map( | ||
(toolInvocation) => toolInvocation.toolCallId === toolCallId ? { | ||
...toolInvocation, | ||
result, | ||
state: "result" | ||
} : toolInvocation | ||
) | ||
} : message | ||
) | ||
); | ||
mutate(updatedMessages, false); | ||
const lastMessage = updatedMessages[updatedMessages.length - 1]; | ||
if (isAssistantMessageWithCompletedToolCalls(lastMessage)) { | ||
triggerRequest({ messages: updatedMessages }); | ||
} | ||
}; | ||
const addToolResult = (0, import_react2.useCallback)( | ||
({ toolCallId, result }) => { | ||
const updatedMessages = messagesRef.current.map( | ||
(message, index, arr) => ( | ||
// update the tool calls in the last assistant message: | ||
index === arr.length - 1 && message.role === "assistant" && message.toolInvocations ? { | ||
...message, | ||
toolInvocations: message.toolInvocations.map( | ||
(toolInvocation) => toolInvocation.toolCallId === toolCallId ? { | ||
...toolInvocation, | ||
result, | ||
state: "result" | ||
} : toolInvocation | ||
) | ||
} : message | ||
) | ||
); | ||
mutate(updatedMessages, false); | ||
const lastMessage = updatedMessages[updatedMessages.length - 1]; | ||
if (isAssistantMessageWithCompletedToolCalls(lastMessage)) { | ||
triggerRequest({ messages: updatedMessages }); | ||
} | ||
}, | ||
[mutate, triggerRequest] | ||
); | ||
return { | ||
@@ -543,0 +543,0 @@ messages: messages || [], |
{ | ||
"name": "@ai-sdk/react", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"license": "Apache-2.0", | ||
@@ -22,4 +22,4 @@ "sideEffects": false, | ||
"dependencies": { | ||
"@ai-sdk/provider-utils": "2.1.1", | ||
"@ai-sdk/ui-utils": "1.1.1", | ||
"@ai-sdk/provider-utils": "2.1.2", | ||
"@ai-sdk/ui-utils": "1.1.2", | ||
"swr": "^2.2.5", | ||
@@ -26,0 +26,0 @@ "throttleit": "2.1.0" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
195364
+ Added@ai-sdk/provider@1.0.6(transitive)
+ Added@ai-sdk/provider-utils@2.1.2(transitive)
+ Added@ai-sdk/ui-utils@1.1.2(transitive)
- Removed@ai-sdk/provider@1.0.5(transitive)
- Removed@ai-sdk/provider-utils@2.1.1(transitive)
- Removed@ai-sdk/ui-utils@1.1.1(transitive)
Updated@ai-sdk/provider-utils@2.1.2
Updated@ai-sdk/ui-utils@1.1.2