tools.tools.fruityvice_toolยถ

Fruityvice API Tool Module.

This module provides a tool for accessing the Fruityvice API, which offers comprehensive nutritional information and details about various fruits. It allows users to query fruit data by name and retrieve detailed nutritional facts.

Examples

>>> from haive.tools.tools.fruityvice_tool import get_fruit_info, FruitNameInput
>>> input = FruitNameInput(name="banana")
>>> result = get_fruit_info(input)
>>> print(result["name"])
'Banana'

Attributesยถ

Classesยถ

FruitNameInput

Input model for fruit lookup requests.

Functionsยถ

get_fruit_info(โ†’ dict[str, Any])

Fetch detailed information about a specific fruit from the Fruityvice API.

Module Contentsยถ

class tools.tools.fruityvice_tool.FruitNameInput(/, **data: Any)ยถ

Bases: pydantic.BaseModel

Input model for fruit lookup requests.

nameยถ

The name of the fruit to retrieve data for.

Type:

str

name: str = Noneยถ
tools.tools.fruityvice_tool.get_fruit_info(fruit_input: FruitNameInput) โ†’ dict[str, Any]ยถ

Fetch detailed information about a specific fruit from the Fruityvice API.

The information returned typically includes nutritional data (calories, fat, sugar, etc.), family, genus, and other taxonomic details.

Parameters:

fruit_input (FruitNameInput) โ€“ Object containing the name of the fruit to look up.

Returns:

A dictionary containing the fruitโ€™s details and nutritional information. If the fruit is not found, returns a dictionary with an error message.

Return type:

Dict[str, Any]

Raises:

requests.HTTPError โ€“ If the API request fails for reasons other than a 404.

tools.tools.fruityvice_tool.FruityviceToolsยถ
tools.tools.fruityvice_tool.fruit_lookup_toolยถ