Skip to content

Create a conversation

Conversation conversations().create(ConversationCreateParamsparams = ConversationCreateParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
POST/conversations

Create a conversation.

ParametersExpand Collapse
ConversationCreateParams params
Optional<List<ResponseInputItem>> items

Initial items to include in the conversation context. You may add up to 20 items at a time.

class EasyInputMessage:

A message input to the model with a role indicating instruction following hierarchy. Instructions given with the developer or system role take precedence over instructions given with the user role. Messages with the assistant role are presumed to have been generated by the model in previous interactions.

Content content

Text, image, or audio input to the model, used to generate a response. Can also contain previous assistant responses.

Accepts one of the following:
String
Accepts one of the following:
class ResponseInputText:

A text input to the model.

String text

The text input to the model.

JsonValue; type "input_text"constant"input_text"constant

The type of the input item. Always input_text.

class ResponseInputImage:

An image input to the model. Learn about image inputs.

Detail detail

The detail level of the image to be sent to the model. One of high, low, or auto. Defaults to auto.

Accepts one of the following:
LOW("low")
HIGH("high")
AUTO("auto")
JsonValue; type "input_image"constant"input_image"constant

The type of the input item. Always input_image.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> imageUrl

The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.

class ResponseInputFile:

A file input to the model.

JsonValue; type "input_file"constant"input_file"constant

The type of the input item. Always input_file.

Optional<String> fileData

The content of the file to be sent to the model.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> fileUrl

The URL of the file to be sent to the model.

Optional<String> filename

The name of the file to be sent to the model.

Role role

The role of the message input. One of user, assistant, system, or developer.

Accepts one of the following:
USER("user")
ASSISTANT("assistant")
SYSTEM("system")
DEVELOPER("developer")
Optional<Type> type

The type of the message input. Always message.

Message
List<ResponseInputContent> content

A list of one or many input items to the model, containing different content types.

Accepts one of the following:
class ResponseInputText:

A text input to the model.

String text

The text input to the model.

JsonValue; type "input_text"constant"input_text"constant

The type of the input item. Always input_text.

class ResponseInputImage:

An image input to the model. Learn about image inputs.

Detail detail

The detail level of the image to be sent to the model. One of high, low, or auto. Defaults to auto.

Accepts one of the following:
LOW("low")
HIGH("high")
AUTO("auto")
JsonValue; type "input_image"constant"input_image"constant

The type of the input item. Always input_image.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> imageUrl

The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.

class ResponseInputFile:

A file input to the model.

JsonValue; type "input_file"constant"input_file"constant

The type of the input item. Always input_file.

Optional<String> fileData

The content of the file to be sent to the model.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> fileUrl

The URL of the file to be sent to the model.

Optional<String> filename

The name of the file to be sent to the model.

Role role

The role of the message input. One of user, system, or developer.

Accepts one of the following:
USER("user")
SYSTEM("system")
DEVELOPER("developer")
Optional<Status> status

The status of item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
Optional<Type> type

The type of the message input. Always set to message.

class ResponseOutputMessage:

An output message from the model.

String id

The unique ID of the output message.

List<Content> content

The content of the output message.

Accepts one of the following:
class ResponseOutputText:

A text output from the model.

List<Annotation> annotations

The annotations of the text output.

Accepts one of the following:
class FileCitation:

A citation to a file.

String fileId

The ID of the file.

String filename

The filename of the file cited.

long index

The index of the file in the list of files.

JsonValue; type "file_citation"constant"file_citation"constant

The type of the file citation. Always file_citation.

class UrlCitation:

A citation for a web resource used to generate a model response.

long endIndex

The index of the last character of the URL citation in the message.

long startIndex

The index of the first character of the URL citation in the message.

String title

The title of the web resource.

JsonValue; type "url_citation"constant"url_citation"constant

The type of the URL citation. Always url_citation.

String url

The URL of the web resource.

class ContainerFileCitation:

A citation for a container file used to generate a model response.

String containerId

The ID of the container file.

long endIndex

The index of the last character of the container file citation in the message.

String fileId

The ID of the file.

String filename

The filename of the container file cited.

long startIndex

The index of the first character of the container file citation in the message.

JsonValue; type "container_file_citation"constant"container_file_citation"constant

The type of the container file citation. Always container_file_citation.

class FilePath:

A path to a file.

String fileId

The ID of the file.

long index

The index of the file in the list of files.

JsonValue; type "file_path"constant"file_path"constant

The type of the file path. Always file_path.

String text

The text output from the model.

JsonValue; type "output_text"constant"output_text"constant

The type of the output text. Always output_text.

Optional<List<Logprob>> logprobs
String token
List<long> bytes
double logprob
List<TopLogprob> topLogprobs
String token
List<long> bytes
double logprob
class ResponseOutputRefusal:

A refusal from the model.

String refusal

The refusal explanation from the model.

JsonValue; type "refusal"constant"refusal"constant

The type of the refusal. Always refusal.

JsonValue; role "assistant"constant"assistant"constant

The role of the output message. Always assistant.

Status status

The status of the message input. One of in_progress, completed, or incomplete. Populated when input items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
JsonValue; type "message"constant"message"constant

The type of the output message. Always message.

class ResponseFileSearchToolCall:

The results of a file search tool call. See the file search guide for more information.

String id

The unique ID of the file search tool call.

List<String> queries

The queries used to search for files.

Status status

The status of the file search tool call. One of in_progress, searching, incomplete or failed,

Accepts one of the following:
IN_PROGRESS("in_progress")
SEARCHING("searching")
COMPLETED("completed")
INCOMPLETE("incomplete")
FAILED("failed")
JsonValue; type "file_search_call"constant"file_search_call"constant

The type of the file search tool call. Always file_search_call.

Optional<List<Result>> results

The results of the file search tool call.

Optional<Attributes> attributes

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

Accepts one of the following:
String
double
boolean
Optional<String> fileId

The unique ID of the file.

Optional<String> filename

The name of the file.

Optional<Double> score

The relevance score of the file - a value between 0 and 1.

formatfloat
Optional<String> text

The text that was retrieved from the file.

class ResponseComputerToolCall:

A tool call to a computer use tool. See the computer use guide for more information.

String id

The unique ID of the computer call.

Action action

A click action.

Accepts one of the following:
class Click:

A click action.

Button button

Indicates which mouse button was pressed during the click. One of left, right, wheel, back, or forward.

Accepts one of the following:
LEFT("left")
RIGHT("right")
WHEEL("wheel")
BACK("back")
FORWARD("forward")
JsonValue; type "click"constant"click"constant

Specifies the event type. For a click action, this property is always click.

long x

The x-coordinate where the click occurred.

long y

The y-coordinate where the click occurred.

class DoubleClick:

A double click action.

JsonValue; type "double_click"constant"double_click"constant

Specifies the event type. For a double click action, this property is always set to double_click.

long x

The x-coordinate where the double click occurred.

long y

The y-coordinate where the double click occurred.

class Drag:

A drag action.

List<Path> path

An array of coordinates representing the path of the drag action. Coordinates will appear as an array of objects, eg

[
  { x: 100, y: 200 },
  { x: 200, y: 300 }
]
long x

The x-coordinate.

long y

The y-coordinate.

JsonValue; type "drag"constant"drag"constant

Specifies the event type. For a drag action, this property is always set to drag.

class Keypress:

A collection of keypresses the model would like to perform.

List<String> keys

The combination of keys the model is requesting to be pressed. This is an array of strings, each representing a key.

JsonValue; type "keypress"constant"keypress"constant

Specifies the event type. For a keypress action, this property is always set to keypress.

class Move:

A mouse move action.

JsonValue; type "move"constant"move"constant

Specifies the event type. For a move action, this property is always set to move.

long x

The x-coordinate to move to.

long y

The y-coordinate to move to.

JsonValue;
JsonValue; type "screenshot"constant"screenshot"constant

Specifies the event type. For a screenshot action, this property is always set to screenshot.

class Scroll:

A scroll action.

long scrollX

The horizontal scroll distance.

long scrollY

The vertical scroll distance.

JsonValue; type "scroll"constant"scroll"constant

Specifies the event type. For a scroll action, this property is always set to scroll.

long x

The x-coordinate where the scroll occurred.

long y

The y-coordinate where the scroll occurred.

class Type:

An action to type in text.

String text

The text to type.

JsonValue; type "type"constant"type"constant

Specifies the event type. For a type action, this property is always set to type.

JsonValue;
JsonValue; type "wait"constant"wait"constant

Specifies the event type. For a wait action, this property is always set to wait.

String callId

An identifier used when responding to the tool call with output.

List<PendingSafetyCheck> pendingSafetyChecks

The pending safety checks for the computer call.

String id

The ID of the pending safety check.

Optional<String> code

The type of the pending safety check.

Optional<String> message

Details about the pending safety check.

Status status

The status of the item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
Type type

The type of the computer call. Always computer_call.

ComputerCallOutput
String callId

The ID of the computer tool call that produced the output.

maxLength64
minLength1

A computer screenshot image used with the computer use tool.

JsonValue; type "computer_screenshot"constant"computer_screenshot"constant

Specifies the event type. For a computer screenshot, this property is always set to computer_screenshot.

Optional<String> fileId

The identifier of an uploaded file that contains the screenshot.

Optional<String> imageUrl

The URL of the screenshot image.

JsonValue; type "computer_call_output"constant"computer_call_output"constant

The type of the computer tool call output. Always computer_call_output.

Optional<String> id

The ID of the computer tool call output.

Optional<List<AcknowledgedSafetyCheck>> acknowledgedSafetyChecks

The safety checks reported by the API that have been acknowledged by the developer.

String id

The ID of the pending safety check.

Optional<String> code

The type of the pending safety check.

Optional<String> message

Details about the pending safety check.

Optional<Status> status

The status of the message input. One of in_progress, completed, or incomplete. Populated when input items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
Accepts one of the following:
Accepts one of the following:
class ResponseFunctionToolCall:

A tool call to run a function. See the function calling guide for more information.

String arguments

A JSON string of the arguments to pass to the function.

String callId

The unique ID of the function tool call generated by the model.

String name

The name of the function to run.

JsonValue; type "function_call"constant"function_call"constant

The type of the function tool call. Always function_call.

Optional<String> id

The unique ID of the function tool call.

Optional<Status> status

The status of the item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
FunctionCallOutput
String callId

The unique ID of the function tool call generated by the model.

maxLength64
minLength1
Output output

Text, image, or file output of the function tool call.

Accepts one of the following:
String
Accepts one of the following:
class ResponseInputTextContent:

A text input to the model.

String text

The text input to the model.

maxLength10485760
JsonValue; type "input_text"constant"input_text"constant

The type of the input item. Always input_text.

class ResponseInputImageContent:

An image input to the model. Learn about image inputs

JsonValue; type "input_image"constant"input_image"constant

The type of the input item. Always input_image.

Optional<Detail> detail

The detail level of the image to be sent to the model. One of high, low, or auto. Defaults to auto.

Accepts one of the following:
LOW("low")
HIGH("high")
AUTO("auto")
Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> imageUrl

The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.

maxLength20971520
class ResponseInputFileContent:

A file input to the model.

JsonValue; type "input_file"constant"input_file"constant

The type of the input item. Always input_file.

Optional<String> fileData

The base64-encoded data of the file to be sent to the model.

maxLength33554432
Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> fileUrl

The URL of the file to be sent to the model.

Optional<String> filename

The name of the file to be sent to the model.

JsonValue; type "function_call_output"constant"function_call_output"constant

The type of the function tool call output. Always function_call_output.

Optional<String> id

The unique ID of the function tool call output. Populated when this item is returned via API.

Optional<Status> status

The status of the item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
class ResponseReasoningItem:

A description of the chain of thought used by a reasoning model while generating a response. Be sure to include these items in your input to the Responses API for subsequent turns of a conversation if you are manually managing context.

String id

The unique identifier of the reasoning content.

List<Summary> summary

Reasoning summary content.

String text

A summary of the reasoning output from the model so far.

JsonValue; type "summary_text"constant"summary_text"constant

The type of the object. Always summary_text.

JsonValue; type "reasoning"constant"reasoning"constant

The type of the object. Always reasoning.

Optional<List<Content>> content

Reasoning text content.

String text

The reasoning text from the model.

JsonValue; type "reasoning_text"constant"reasoning_text"constant

The type of the reasoning text. Always reasoning_text.

Optional<String> encryptedContent

The encrypted content of the reasoning item - populated when a response is generated with reasoning.encrypted_content in the include parameter.

Optional<Status> status

The status of the item. One of in_progress, completed, or incomplete. Populated when items are returned via API.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
class ResponseCompactionItemParam:

A compaction item generated by the v1/responses/compact API.

String encryptedContent

The encrypted content of the compaction summary.

maxLength10485760
JsonValue; type "compaction"constant"compaction"constant

The type of the item. Always compaction.

Optional<String> id

The ID of the compaction item.

ImageGenerationCall
String id

The unique ID of the image generation call.

Optional<String> result

The generated image encoded in base64.

Status status

The status of the image generation call.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
GENERATING("generating")
FAILED("failed")
JsonValue; type "image_generation_call"constant"image_generation_call"constant

The type of the image generation call. Always image_generation_call.

class ResponseCodeInterpreterToolCall:

A tool call to run code.

String id

The unique ID of the code interpreter tool call.

Optional<String> code

The code to run, or null if not available.

String containerId

The ID of the container used to run the code.

Optional<List<Output>> outputs

The outputs generated by the code interpreter, such as logs or images. Can be null if no outputs are available.

Accepts one of the following:
class Logs:

The logs output from the code interpreter.

String logs

The logs output from the code interpreter.

JsonValue; type "logs"constant"logs"constant

The type of the output. Always logs.

class Image:

The image output from the code interpreter.

JsonValue; type "image"constant"image"constant

The type of the output. Always image.

String url

The URL of the image output from the code interpreter.

Status status

The status of the code interpreter tool call. Valid values are in_progress, completed, incomplete, interpreting, and failed.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
INTERPRETING("interpreting")
FAILED("failed")
JsonValue; type "code_interpreter_call"constant"code_interpreter_call"constant

The type of the code interpreter tool call. Always code_interpreter_call.

LocalShellCall
String id

The unique ID of the local shell call.

Action action

Execute a shell command on the server.

List<String> command

The command to run.

Env env

Environment variables to set for the command.

JsonValue; type "exec"constant"exec"constant

The type of the local shell action. Always exec.

Optional<Long> timeoutMs

Optional timeout in milliseconds for the command.

Optional<String> user

Optional user to run the command as.

Optional<String> workingDirectory

Optional working directory to run the command in.

String callId

The unique ID of the local shell tool call generated by the model.

Status status

The status of the local shell call.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
JsonValue; type "local_shell_call"constant"local_shell_call"constant

The type of the local shell call. Always local_shell_call.

LocalShellCallOutput
String id

The unique ID of the local shell tool call generated by the model.

String output

A JSON string of the output of the local shell tool call.

JsonValue; type "local_shell_call_output"constant"local_shell_call_output"constant

The type of the local shell tool call output. Always local_shell_call_output.

Optional<Status> status

The status of the item. One of in_progress, completed, or incomplete.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
ShellCall
Action action

The shell commands and limits that describe how to run the tool call.

List<String> commands

Ordered shell commands for the execution environment to run.

Optional<Long> maxOutputLength

Maximum number of UTF-8 characters to capture from combined stdout and stderr output.

Optional<Long> timeoutMs

Maximum wall-clock time in milliseconds to allow the shell commands to run.

String callId

The unique ID of the shell tool call generated by the model.

maxLength64
minLength1
JsonValue; type "shell_call"constant"shell_call"constant

The type of the item. Always shell_call.

Optional<String> id

The unique ID of the shell tool call. Populated when this item is returned via API.

Optional<Status> status

The status of the shell call. One of in_progress, completed, or incomplete.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
ShellCallOutput
String callId

The unique ID of the shell tool call generated by the model.

maxLength64
minLength1

Captured chunks of stdout and stderr output, along with their associated outcomes.

Outcome outcome

The exit or timeout outcome associated with this shell call.

Accepts one of the following:
JsonValue;
JsonValue; type "timeout"constant"timeout"constant

The outcome type. Always timeout.

class Exit:

Indicates that the shell commands finished and returned an exit code.

long exitCode

The exit code returned by the shell process.

JsonValue; type "exit"constant"exit"constant

The outcome type. Always exit.

String stderr

Captured stderr output for the shell call.

maxLength10485760
String stdout

Captured stdout output for the shell call.

maxLength10485760
JsonValue; type "shell_call_output"constant"shell_call_output"constant

The type of the item. Always shell_call_output.

Optional<String> id

The unique ID of the shell tool call output. Populated when this item is returned via API.

Optional<Long> maxOutputLength

The maximum number of UTF-8 characters captured for this shell call's combined output.

Optional<Status> status

The status of the shell call output.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
ApplyPatchCall
String callId

The unique ID of the apply patch tool call generated by the model.

maxLength64
minLength1
Operation operation

The specific create, delete, or update instruction for the apply_patch tool call.

Accepts one of the following:
class CreateFile:

Instruction for creating a new file via the apply_patch tool.

String diff

Unified diff content to apply when creating the file.

maxLength10485760
String path

Path of the file to create relative to the workspace root.

minLength1
JsonValue; type "create_file"constant"create_file"constant

The operation type. Always create_file.

class DeleteFile:

Instruction for deleting an existing file via the apply_patch tool.

String path

Path of the file to delete relative to the workspace root.

minLength1
JsonValue; type "delete_file"constant"delete_file"constant

The operation type. Always delete_file.

class UpdateFile:

Instruction for updating an existing file via the apply_patch tool.

String diff

Unified diff content to apply to the existing file.

maxLength10485760
String path

Path of the file to update relative to the workspace root.

minLength1
JsonValue; type "update_file"constant"update_file"constant

The operation type. Always update_file.

Status status

The status of the apply patch tool call. One of in_progress or completed.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
JsonValue; type "apply_patch_call"constant"apply_patch_call"constant

The type of the item. Always apply_patch_call.

Optional<String> id

The unique ID of the apply patch tool call. Populated when this item is returned via API.

ApplyPatchCallOutput
String callId

The unique ID of the apply patch tool call generated by the model.

maxLength64
minLength1
Status status

The status of the apply patch tool call output. One of completed or failed.

Accepts one of the following:
COMPLETED("completed")
FAILED("failed")
JsonValue; type "apply_patch_call_output"constant"apply_patch_call_output"constant

The type of the item. Always apply_patch_call_output.

Optional<String> id

The unique ID of the apply patch tool call output. Populated when this item is returned via API.

Optional<String> output

Optional human-readable log text from the apply patch tool (e.g., patch results or errors).

maxLength10485760
McpListTools
String id

The unique ID of the list.

String serverLabel

The label of the MCP server.

List<Tool> tools

The tools available on the server.

JsonValue inputSchema

The JSON schema describing the tool's input.

String name

The name of the tool.

Optional<JsonValue> annotations

Additional annotations about the tool.

Optional<String> description

The description of the tool.

JsonValue; type "mcp_list_tools"constant"mcp_list_tools"constant

The type of the item. Always mcp_list_tools.

Optional<String> error

Error message if the server could not list tools.

McpApprovalRequest
String id

The unique ID of the approval request.

String arguments

A JSON string of arguments for the tool.

String name

The name of the tool to run.

String serverLabel

The label of the MCP server making the request.

JsonValue; type "mcp_approval_request"constant"mcp_approval_request"constant

The type of the item. Always mcp_approval_request.

McpApprovalResponse
String approvalRequestId

The ID of the approval request being answered.

boolean approve

Whether the request was approved.

JsonValue; type "mcp_approval_response"constant"mcp_approval_response"constant

The type of the item. Always mcp_approval_response.

Optional<String> id

The unique ID of the approval response

Optional<String> reason

Optional reason for the decision.

McpCall
String id

The unique ID of the tool call.

String arguments

A JSON string of the arguments passed to the tool.

String name

The name of the tool that was run.

String serverLabel

The label of the MCP server running the tool.

JsonValue; type "mcp_call"constant"mcp_call"constant

The type of the item. Always mcp_call.

Optional<String> approvalRequestId

Unique identifier for the MCP tool call approval request. Include this value in a subsequent mcp_approval_response input to approve or reject the corresponding tool call.

Optional<String> error

The error from the tool call, if any.

Optional<String> output

The output from the tool call.

Optional<Status> status

The status of the tool call. One of in_progress, completed, incomplete, calling, or failed.

Accepts one of the following:
IN_PROGRESS("in_progress")
COMPLETED("completed")
INCOMPLETE("incomplete")
CALLING("calling")
FAILED("failed")
class ResponseCustomToolCallOutput:

The output of a custom tool call from your code, being sent back to the model.

String callId

The call ID, used to map this custom tool call output to a custom tool call.

Output output

The output from the custom tool call generated by your code. Can be a string or an list of output content.

Accepts one of the following:
String
List<FunctionAndCustomToolCallOutput>
Accepts one of the following:
class ResponseInputText:

A text input to the model.

String text

The text input to the model.

JsonValue; type "input_text"constant"input_text"constant

The type of the input item. Always input_text.

class ResponseInputImage:

An image input to the model. Learn about image inputs.

Detail detail

The detail level of the image to be sent to the model. One of high, low, or auto. Defaults to auto.

Accepts one of the following:
LOW("low")
HIGH("high")
AUTO("auto")
JsonValue; type "input_image"constant"input_image"constant

The type of the input item. Always input_image.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> imageUrl

The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.

class ResponseInputFile:

A file input to the model.

JsonValue; type "input_file"constant"input_file"constant

The type of the input item. Always input_file.

Optional<String> fileData

The content of the file to be sent to the model.

Optional<String> fileId

The ID of the file to be sent to the model.

Optional<String> fileUrl

The URL of the file to be sent to the model.

Optional<String> filename

The name of the file to be sent to the model.

JsonValue; type "custom_tool_call_output"constant"custom_tool_call_output"constant

The type of the custom tool call output. Always custom_tool_call_output.

Optional<String> id

The unique ID of the custom tool call output in the OpenAI platform.

class ResponseCustomToolCall:

A call to a custom tool created by the model.

String callId

An identifier used to map this custom tool call to a tool call output.

String input

The input for the custom tool call generated by the model.

String name

The name of the custom tool being called.

JsonValue; type "custom_tool_call"constant"custom_tool_call"constant

The type of the custom tool call. Always custom_tool_call.

Optional<String> id

The unique ID of the custom tool call in the OpenAI platform.

ItemReference
String id

The ID of the item to reference.

Optional<Type> type

The type of item to reference. Always item_reference.

Optional<Metadata> metadata

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

ReturnsExpand Collapse
class Conversation:
String id

The unique ID of the conversation.

long createdAt

The time at which the conversation was created, measured in seconds since the Unix epoch.

JsonValue metadata

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

JsonValue; object_ "conversation"constant"conversation"constant

The object type, which is always conversation.

Create a conversation

package com.openai.example;

import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.conversations.Conversation;
import com.openai.models.conversations.ConversationCreateParams;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        OpenAIClient client = OpenAIOkHttpClient.fromEnv();

        Conversation conversation = client.conversations().create();
    }
}
{
  "id": "id",
  "created_at": 0,
  "metadata": {},
  "object": "conversation"
}
Returns Examples
{
  "id": "id",
  "created_at": 0,
  "metadata": {},
  "object": "conversation"
}