-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Fix string return conversion in DefaultToolCallResultConverter #3756
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Fix string return conversion in DefaultToolCallResultConverter #3756
Conversation
...odel/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java
Outdated
Show resolved
Hide resolved
@@ -22,6 +22,7 @@ | |||
import java.lang.reflect.Type; | |||
import java.util.Base64; | |||
import java.util.Map; | |||
import java.util.Optional; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This import is needed now?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the review! I've squashed the optimization commits into one and pushed the update.
77ecb6c
to
e01be9e
Compare
import org.springframework.ai.util.json.JsonParser; | ||
import org.springframework.lang.Nullable; | ||
|
||
import javax.imageio.ImageIO; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed imports, squashed commits, and pushed. Thanks for the review!
…ResultConverter Signed-off-by: Jemin Huh <[email protected]>
e01be9e
to
5864958
Compare
Return String tool results directly (or "null" if null) when returnType is String.class, instead of serializing them to JSON. This removes unnecessary formatting while preserving existing behavior for other types.