dataflow.api.routes.example_tool¶

Example tool for testing the tools API.

Classes¶

CalculatorInput

Input schema for calculator tool.

CalculatorTool

Simple calculator tool for demonstrations.

SearchToolInput

Input schema for search tool.

Functions¶

simple_search(→ list[str])

Simple search function for testing.

Module Contents¶

class dataflow.api.routes.example_tool.CalculatorInput(/, **data: Any)¶

Bases: pydantic.BaseModel

Input schema for calculator tool.

expression: str = None¶
precision: int = None¶
class dataflow.api.routes.example_tool.CalculatorTool¶

Simple calculator tool for demonstrations.

run(expression: str, precision: int = 2) dict[str, any]¶

Evaluate a mathematical expression.

Parameters:
  • expression – Mathematical expression to evaluate

  • precision – Number of decimal places for the result

Returns:

Dictionary with the result and expression

args_schema¶
description = 'Performs mathematical calculations'¶
name = 'calculator'¶
class dataflow.api.routes.example_tool.SearchToolInput(/, **data: Any)¶

Bases: pydantic.BaseModel

Input schema for search tool.

max_results: int = None¶
query: str = None¶

Simple search function for testing.

Parameters:
  • query – Search query string

  • max_results – Maximum number of results to return

Returns:

List of mock search results