Skip to content

Commit 615a22f

Browse files
committed
fix(tools): unwrap FieldInfo default to avoid pydantic warning
1 parent 52df347 commit 615a22f

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

strands-py/src/strands/tools/decorator.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,13 @@ def _extract_annotated_metadata(
163163
final_description = description
164164
if final_description is None:
165165
final_description = self.param_descriptions.get(param_name) or f"Parameter {param_name}"
166-
# Create FieldInfo object from scratch
167-
final_field = Field(default=param_default, description=final_description)
166+
if isinstance(param_default, FieldInfo):
167+
if param_default.description is None:
168+
final_field = FieldInfo.merge_field_infos(param_default, FieldInfo(description=final_description))
169+
else:
170+
final_field = param_default
171+
else:
172+
final_field = Field(default=param_default, description=final_description)
168173

169174
return actual_type, final_field
170175

0 commit comments

Comments
 (0)