tool#
Bases: BaseTool “)
Source Code in griptape/tools/structured_output/tool.py
@define
class StructuredOutputTool(BaseTool):
output_schema: Union[Schema, type[BaseModel]] = field(kw_only=True)
@activity(
config={
"description": "Used to provide the final response which ends this conversation.",
"schema": lambda _self: _self.output_schema,
}
)
def provide_output(self, params: dict) -> BaseArtifact:
return JsonArtifact(params["values"])
output_schema = field(kw_only=True)class-attribute instance-attribute
provide_output(params)#
Source Code in griptape/tools/structured_output/tool.py
@activity(
config={
"description": "Used to provide the final response which ends this conversation.",
"schema": lambda _self: _self.output_schema,
}
)
def provide_output(self, params: dict) -> BaseArtifact:
return JsonArtifact(params["values"])