Skip to content

tool

StructuredOutputTool

Bases: BaseTool

Source code in griptape/tools/structured_output/tool.py
@define
class StructuredOutputTool(BaseTool):
    output_schema: Schema = 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: 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"])