simple_tool_result - Tinker Documentation

tinker_cookbook.tool_use.simple_tool_result

tinker_cookbook.tool_use.simple_tool_result( content, call_id, name, should_stop, metrics, metadata)

Helper function to create a ToolResult from content.

content accepts either a plain string or a list[ContentPart] for multimodal results (e.g. text interleaved with images). This matches the Message["content"] type, so callers can build parts in any order.

Parameters:

Returns: A ToolResult with the given content and options.

@tool
async def search(query: str) -> ToolResult:
    results = await do_search(query)
    return simple_tool_result(
        json.dumps(results),
        metrics={"result_count": len(results)}
    )

@tool
async def screenshot() -> ToolResult:
    img = take_screenshot()
    return simple_tool_result(
        [TextPart(type="text", text="Screenshot taken"),
        ImagePart(type="image", image=img)],
    )