from typing import List from langchain_core.tools import tool from loguru import logger @tool("add_integers_tool", parse_docstring=True) def add_integers(numbers: List[int]) -> int: """ Adds a list of integers and returns the sum. Args: numbers (List[int]): A list of integers to add together. Returns: int: The total sum of all integers in the list. """ logger.info(f"add_integers called with: {numbers}") return sum(numbers) if __name__ == "__main__": print(add_integers.invoke({"numbers": [1, 2, 3]}))