Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
should be a message container tool call requests
reserved for user defined thought
Used in:
this is for error details
original user input question
this is for custom step data
Used in:
completed tool calls
reserved for user defined observation
Used in:
should be a group of completed tool message
original tool call requests
reserved for user defined thought
code_interpreter and file_search should be translated to FunctionTool format
Used in:
Used in:
LangaugeModelOutput won't contain valid `raw_response` in BatchedLangaugeModelOutput, read content of `raw_response` below
Used in:
Used in: , ,
* A description of what the function does, used by the model to choose when and how to call the function.
* The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
* The parameters the functions accepts, described as a JSON Schema object. Omitting parameters defines a function with an empty parameter list.
Used in:
required for object type
required for array type
optional for object type
optional for string enum type
this is useful for toolkit related classes, tool message cannot represent invoke result lossless.
Used in:
used in llm.AgentFinish.details
Used in:
used in llm.AgentContinuation.custom, llm.AgentPause.custom
question field is only used in joiner
field for joiner result
Used in:
optional message to save result
custom data for llm.Message.custom, assistant.v2.RunStepDetails.ToolCallDetail.custom
index in function graph
* for both LLM and ChatModel
Used in:
Used in: , , , , , , , , ,
* An name for the participant. Provides the model information to differentiate between participants of the same role.
* The tool calls generated by the model, such as function calls.
* Tool call that this message is responding to.
* custom data for different function calling agent. e.g. LLM Compiler relies on extra numeric index to build function graph.
Used in:
Used in: ,
* A list of message content tokens with log probability information.
Used in:
* The token
* The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely.
* A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token.
* List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested top_logprobs returned.
* A list of messages comprising the conversation so far.
* ID of the model to use. See the model endpoint compatibility table for details on which models work with the Chat API
* Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.
* Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message. This option is currently not available on the gpt-4-vision-preview model.
* An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used.
* The maximum number of tokens that can be generated in the chat completion.
* How many chat completion choices to generate for each input message. Note that you will be charged based on the number of generated tokens across all of the choices. Keep n as 1 to minimize costs.
* Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.
* An object specifying the format that the model must output. Compatible with GPT-4 Turbo and all GPT-3.5 Turbo models newer than gpt-3.5-turbo-1106. Setting to { "type": "json_object" } enables JSON mode, which guarantees the message the model generates is valid JSON.
* This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.
* Up to 4 sequences where the API will stop generating further tokens.
* If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a data: [DONE] message.
* What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.
* An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.
* A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported.
* Controls which (if any) function is called by the model. none means the model will not call a function and instead generates a message. auto means the model can pick between generating a message or calling a function. Specifying a particular function via {"type": "function", "function": {"name": "my_function"}} forces the model to call that function.
oneof tool_choice { /** none means the model will not call a function and instead generates a message. auto means the model can pick between generating a message or calling a function. */ string mode = 16; /** Specifies a tool the model should use. Use to force the model to call a specific function. */ OpenAITool forced_tool = 17; }
* A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
Used in:
always function
Used in:
* The type of the tool. Currently, only function is supported.
Used in:
* The name of the function to call.
* https://platform.openai.com/docs/api-reference/chat/object
* A unique identifier for the chat completion.
* A list of chat completion choices. Can be more than one if n is greater than 1.
* The Unix timestamp (in seconds) of when the chat completion was created.
* The model used for the chat completion.
* This fingerprint represents the backend configuration that the model runs with. Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism.
* The object type, which is always chat.completion.
* Usage statistics for the completion request.
Used in:
* The reason the model stopped generating tokens. This will be stop if the model hit a natural stop point or a provided stop sequence, length if the maximum number of tokens specified in the request was reached, content_filter if content was omitted due to a flag from our content filters, tool_calls if the model called a tool, or function_call (deprecated) if the model called a function.
* The index of the choice in the list of choices.
* A chat completion message generated by the model.
* Log probability information for the choice.
* Input text to embed
* ID of the model to use. You can use the List models API to see all of your available models, or see our Model overview for descriptions of them.
* The format to return the embeddings in. Can be either float or base64.
* The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models.
* A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.
Used in:
Used in: ,
* Number of tokens in the generated completion.
* Number of tokens in the prompt.
* Total number of tokens used in the request (prompt + completion).
Used in: ,
Used in:
Used in:
used in file search tool
* https://serpapi.com/search-api
Used in:
Used in:
Used in:
Used in:
Used in: , ,
Used in:
Used in: