-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
M27Milestone 27: Structured Output + Typed ToolsMilestone 27: Structured Output + Typed ToolsepicMilestone-level tracking issueMilestone-level tracking issue
Description
Problem
execute_tool_call() manually extracts params from HashMap<String, Value> with no type safety. Param structs derive JsonSchema but not Deserialize — they are dead-code schema-only markers.
Solution
Make param structs derive Deserialize, deserialize ToolCall.params into typed structs via serde_json::from_value.
Issues
- refactor(tools): typed deserialization for tool call params #460 refactor(tools): typed deserialization for tool call params
size/S - refactor(tools): extract deserialize_params<T> helper #461 refactor(tools): extract
deserialize_params<T>helpersize/XS
Verification
Verify tool params deserialize without manual extraction.
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
M27Milestone 27: Structured Output + Typed ToolsMilestone 27: Structured Output + Typed ToolsepicMilestone-level tracking issueMilestone-level tracking issue