LLMSynthesize
LLMSynthesize[prompt]
generates text that continues the input prompt.
LLMSynthesize[{prompt1,…}]
combines multiple prompti together.
LLMSynthesize[…,prop]
returns the specified property of the generated text.
Details and Options




- LLMSynthesize generates text according to the instruction specified in the prompt. It can create content, complete sentences, extract information and more.
- Possible values for prompt can be:
-
"string" static text LLMPrompt["name"] a repository prompt StringTemplate[…] templated text TemplateObject[…] template for creating a text {prompt1,…} a list of prompts - Template objects are automatically converted to strings via TemplateObject[…][].
- Supported values for prop include:
-
"FullText" full text of prompts and completion "FullTextAnnotations" association annotating prompts and completion "CompletionText" completion text "CompletionToolsText" completion text including tool interactions "PromptText" prompt text "ToolRequests" association of LLMToolRequest objects "ToolResponses" association of LLMToolResponse objects {prop1,prop2,…} multiple properties All all properties - "PromptCompletionAnnotations", "LLMToolRequest" and "ToolResponses" give associations with elements in the format {start,end}val where val refers to a object, and start and end refer to the span of characters where val is specified in "PromptCompletionText".
- The following options can be specified:
-
Authentication Automatic explicit user ID and API key MaxItems Infinity maximum number of tokens to generate LLMEvaluator $LLMEvaluator LLM configuration to use - LLMEvaluator can be set to an LLMConfiguration object or an association with any of the following keys:
-
"Model" base model "Temperature" sampling temperature "TotalProbabilityCutoff" sampling probability cutoff (nucleus sampling) "Prompts" prompts "PromptDelimiter" delimiter to use between prompts "StopTokens" tokens on which to stop generation "Tools" list of LLMTool objects to use "ToolPrompt" prompt for specifying tool format "ToolRequestParser" function for parsing tool requests "ToolResponseString" function for serializing tool responses - Valid forms of "Model" include:
-
name named model {service,name} named model from service <"Service"service,"Name"name,"Task"task > fully specified model - The generated text is sampled from a distribution. Details of the sampling can be specified using the following properties of the LLMEvaluator:
-
"Temperature"t 1 sample using a positive temperature t "TopProbabilityCutoff"p 1 sample among the most probable choices with an accumulated probability of at least p (nucleus sampling) - Multiple prompts are separated by the "PromptDelimiter" property of the LLMEvaluator.
- Possible values for Authentication are:
-
Automatic chose the authentication scheme automatically Environment check for a key in the environment variables SystemCredential check for a key in the system keychain ServiceObject[…] inherit the authentication from a service object assoc provide explicit key and user ID - With AuthenticationAutomatic, the function checks the variable "OPENAI_API_KEY" in Environment and SystemCredential, otherwise, it uses ServiceConnect["OpenAI"].
- When using Authenticationassoc, assoc can contain the following keys:
-
"ID" user identity "APIKey" API key used to authenticate - LLMSynthesize uses machine learning. Its methods, training sets and biases included therein may change and yield varied results in different versions of the Wolfram Language.
Examples
open allclose allBasic Examples (3)
Options (7)
Authentication (4)
MaxItems (1)
Applications (1)
Wolfram Research (2023), LLMSynthesize, Wolfram Language function, https://reference.wolfram.com/language/ref/LLMSynthesize.html.
Text
Wolfram Research (2023), LLMSynthesize, Wolfram Language function, https://reference.wolfram.com/language/ref/LLMSynthesize.html.
CMS
Wolfram Language. 2023. "LLMSynthesize." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LLMSynthesize.html.
APA
Wolfram Language. (2023). LLMSynthesize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LLMSynthesize.html