Skip to main content

WolframAlphaToolkit

A class representing a toolkit for WolframAlpha. Wolfram|Alpha is an answer engine developed by Wolfram Research. It is offered as an online service that answers factual queries by computing answers from externally sourced data.

query_wolfram_alpha

Queries Wolfram|Alpha and returns the result as a simple answer. Parameters:
  • query (str): The query to send to Wolfram Alpha.
Returns: str: The result from Wolfram Alpha as a simple answer.

query_wolfram_alpha_step_by_step

Queries Wolfram|Alpha and returns detailed results with step-by-step solution. Parameters:
  • query (str): The query to send to Wolfram Alpha.
Returns: Dict[str, Any]: A dictionary with detailed information including step-by-step solution.

query_wolfram_alpha_llm

Sends a query to the Wolfram|Alpha API optimized for language model usage. Parameters:
  • query (str): The query to send to Wolfram Alpha LLM.
Returns: str: The result from Wolfram Alpha as a string.

_parse_wolfram_result

Parses a Wolfram Alpha API result into a structured dictionary format. Parameters:
  • result: The API result returned from a Wolfram Alpha query, structured with multiple pods, each containing specific information related to the query.
Returns: Dict[str, Any]: A structured dictionary with the original query and the final answer.

_get_wolframalpha_step_by_step_solution

Retrieve a step-by-step solution from the Wolfram Alpha API for a given query. Parameters:
  • app_id (str): Your Wolfram Alpha API application ID.
  • query (str): The mathematical or computational query to solve.
Returns: dict: The step-by-step solution response text from the Wolfram Alpha API.

get_tools

Returns: List[FunctionTool]: A list of FunctionTool objects representing the functions in the toolkit.