ChatEvaluate
ChatEvaluate[chat,text]
appends text and its follow-up to the ChatObject chat.
ChatEvaluate[text]
represents an operator form of ChatEvaluate that can be applied to a ChatObject.
Details and Options




- ChatEvaluate is used to continue the conversation in a ChatObject.
- The following options can be specified:
-
Authentication Inherited explicit user ID and API key MaxItems Infinity maximum number of tokens to generate LLMEvaluator Inherited LLM configuration to use - If LLMEvaluator is set to Inherited, the LLM configuration specified when the chat was created is used, and no additional prompts are appended.
- If LLMEvaluator is not set to Inherited, any prompts specified by the option may be added.
- 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 choose the authentication scheme automatically Inherited inherit settings from chat 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 - ChatEvaluate 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 allOptions (9)
Authentication (4)
MaxItems (1)
Wolfram Research (2023), ChatEvaluate, Wolfram Language function, https://reference.wolfram.com/language/ref/ChatEvaluate.html.
Text
Wolfram Research (2023), ChatEvaluate, Wolfram Language function, https://reference.wolfram.com/language/ref/ChatEvaluate.html.
CMS
Wolfram Language. 2023. "ChatEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ChatEvaluate.html.
APA
Wolfram Language. (2023). ChatEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ChatEvaluate.html