Camel.toolkits.wolfram alpha toolkit
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.