Stash function in tool.implementation

Refs https://github.com/simonw/llm/issues/935#issuecomment-2869084490
This commit is contained in:
Simon Willison 2025-05-10 11:54:40 -07:00
parent 5aac6b76f0
commit 8c2393f909

View file

@ -109,6 +109,7 @@ class Attachment:
class Tool:
name: str
description: Optional[str] = None
implementation: Optional[Callable] = None
input_schema: Dict = field(default_factory=dict)
output_schema: Dict = field(default_factory=dict)
@ -172,6 +173,7 @@ class Tool:
return cls(
name=name or function.__name__,
description=function.__doc__ or None,
implementation=function,
input_schema=input_schema,
output_schema=output_schema,
)