Details

- LLMTool is typically used to provide exact answers or up-to-date information to a large language model (LLM).
- Using LLMTool modifies an LLM prompt to explain how to use the tool, what it does and its arguments.
- The LLM can use the tool by specifying its "name", which should be descriptive of the actual tool function for triggering LLM usage effectively. Extra details about the tool can be given in "description".
- Tool calls are parsed into an LLMToolRequest and the evaluation result is sent to the LLM as a string.
- The format of params and fun is analogous to APIFunction.
- Valid forms of params include:
-
"name" string parameter "name"type typed parameter {spec1,spec2,…} list of parameters - Valid forms of type include:
-
"form" any form supported by Interpreter Interpreter[…] any Interpreter object assoc an association giving details of how to treat the parameter tfun any function to be applied to the string - Possible elements in assoc include:
-
"Interpreter" "String" interpreter type "Help" Missing[] prompt information "Required" True whether the parameter is required
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Define a tool for counting the number of characters in a string:

https://wolfram.com/xid/0c0rdqlek9q09-o3rokt

Use the tool in a call to an LLM:

https://wolfram.com/xid/0c0rdqlek9q09-fstb5z

Define a tool for querying the population of cities by their name and describe it for the LLM:

https://wolfram.com/xid/0c0rdqlek9q09-lwpdn5

Use the tool in a call to an LLM:

https://wolfram.com/xid/0c0rdqlek9q09-rrw4hm

Scope (3)Survey of the scope of standard use cases
Define a tool for computing power series expansion using multiple different inputs interpretations:

https://wolfram.com/xid/0c0rdqlek9q09-0mz4nn

Ask the LLM a question requiring it to query a series expansion for the answer:

https://wolfram.com/xid/0c0rdqlek9q09-cwe66g

Define a tool to expose the TravelDistance function, interpreting parameter as a list of cities:

https://wolfram.com/xid/0c0rdqlek9q09-cni4qq


https://wolfram.com/xid/0c0rdqlek9q09-bqwtp1

Define a tool with some prompting for running Wolfram Language code:

https://wolfram.com/xid/0c0rdqlek9q09-ctxrkw

Run an LLM with the tool, returning all the evaluation properties:

https://wolfram.com/xid/0c0rdqlek9q09-vim7ss
Get the completion written by the LLM with prompting and tool calls removed:

https://wolfram.com/xid/0c0rdqlek9q09-dazjdm

Get the completion with tool calls preserved:

https://wolfram.com/xid/0c0rdqlek9q09-iq5j7y

Get the LLMToolRequest and LLMToolResponse objects lists:

https://wolfram.com/xid/0c0rdqlek9q09-oi226


https://wolfram.com/xid/0c0rdqlek9q09-4tdyvi

Wolfram Research (2023), LLMTool, Wolfram Language function, https://reference.wolfram.com/language/ref/LLMTool.html.
Text
Wolfram Research (2023), LLMTool, Wolfram Language function, https://reference.wolfram.com/language/ref/LLMTool.html.
Wolfram Research (2023), LLMTool, Wolfram Language function, https://reference.wolfram.com/language/ref/LLMTool.html.
CMS
Wolfram Language. 2023. "LLMTool." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LLMTool.html.
Wolfram Language. 2023. "LLMTool." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LLMTool.html.
APA
Wolfram Language. (2023). LLMTool. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LLMTool.html
Wolfram Language. (2023). LLMTool. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LLMTool.html
BibTeX
@misc{reference.wolfram_2025_llmtool, author="Wolfram Research", title="{LLMTool}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/LLMTool.html}", note=[Accessed: 16-April-2025
]}
BibLaTeX
@online{reference.wolfram_2025_llmtool, organization={Wolfram Research}, title={LLMTool}, year={2023}, url={https://reference.wolfram.com/language/ref/LLMTool.html}, note=[Accessed: 16-April-2025
]}