Skip to content

Retrieve an item

ConversationItem conversations().items().retrieve(ItemRetrieveParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/conversations/{conversation_id}/items/{item_id}

Get a single item from a conversation with the given IDs.

ParametersExpand Collapse
ItemRetrieveParams params
String conversationId
Optional<String> itemId
Optional<List<ResponseIncludable>> include

Additional fields to include in the response. See the include parameter for listing Conversation items above for more information.

FILE_SEARCH_CALL_RESULTS("file_search_call.results")
WEB_SEARCH_CALL_RESULTS("web_search_call.results")
WEB_SEARCH_CALL_ACTION_SOURCES("web_search_call.action.sources")
MESSAGE_INPUT_IMAGE_IMAGE_URL("message.input_image.image_url")
COMPUTER_CALL_OUTPUT_OUTPUT_IMAGE_URL("computer_call_output.output.image_url")
CODE_INTERPRETER_CALL_OUTPUTS("code_interpreter_call.outputs")
REASONING_ENCRYPTED_CONTENT("reasoning.encrypted_content")
MESSAGE_OUTPUT_TEXT_LOGPROBS("message.output_text.logprobs")
ReturnsExpand Collapse
class ConversationItem: A class that can be one of several variants.union

A single item within a conversation. The set of possible types are the same as the output type of a Response object.

class Message:

A message to or from the model.

String id

The unique ID of the message.

List<Content> content

The content of the message

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 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 TextContent:

A text content.

String text
JsonValue; type "text"constant"text"constant
class SummaryTextContent:

A summary text from the model.

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.

class ReasoningText:

Reasoning text from the model.

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.

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.

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 ComputerScreenshotContent:

A screenshot of a computer.

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_screenshot"constant"computer_screenshot"constant

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

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. One of unknown, user, assistant, system, critic, discriminator, developer, or tool.

Accepts one of the following:
UNKNOWN("unknown")
USER("user")
ASSISTANT("assistant")
SYSTEM("system")
CRITIC("critic")
DISCRIMINATOR("discriminator")
DEVELOPER("developer")
TOOL("tool")
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")
JsonValue; type "message"constant"message"constant

The type of the message. Always set to message.

class ResponseFunctionToolCallItem:

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

String id

The unique ID of the function tool call.

class ResponseFunctionToolCallOutputItem:
String id

The unique ID of the function call tool output.

String callId

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

Output output

The output from the function 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 "function_call_output"constant"function_call_output"constant

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

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 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.

Accepts one of the following:
Accepts one of the following:
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 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.

class ResponseComputerToolCallOutputItem:
String id

The unique ID of the computer call tool output.

String callId

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

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<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")
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 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")
class ResponseFunctionShellToolCall:

A tool call that executes one or more shell commands in a managed environment.

String id

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

Action action

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

List<String> commands
Optional<Long> maxOutputLength

Optional maximum number of characters to return from each command.

Optional<Long> timeoutMs

Optional timeout in milliseconds for the commands.

String callId

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

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")
JsonValue; type "shell_call"constant"shell_call"constant

The type of the item. Always shell_call.

Optional<String> createdBy

The ID of the entity that created this tool call.

class ResponseFunctionShellToolCallOutput:

The output of a shell tool call that was emitted.

String id

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

String callId

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

Optional<Long> maxOutputLength

The maximum length of the shell command output. This is generated by the model and should be passed back with the raw output.

List<Output> output

An array of shell call output contents

Outcome outcome

Represents either an exit outcome (with an exit code) or a timeout outcome for a shell call output chunk.

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

Exit code from the shell process.

JsonValue; type "exit"constant"exit"constant

The outcome type. Always exit.

String stderr

The standard error output that was captured.

String stdout

The standard output that was captured.

Optional<String> createdBy

The identifier of the actor that created the item.

Status status

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

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

The type of the shell call output. Always shell_call_output.

Optional<String> createdBy

The identifier of the actor that created the item.

class ResponseApplyPatchToolCall:

A tool call that applies file diffs by creating, deleting, or updating files.

String id

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

String callId

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

Operation operation

One of the create_file, delete_file, or update_file operations applied via apply_patch.

Accepts one of the following:
class CreateFile:

Instruction describing how to create a file via the apply_patch tool.

String diff

Diff to apply.

String path

Path of the file to create.

JsonValue; type "create_file"constant"create_file"constant

Create a new file with the provided diff.

class DeleteFile:

Instruction describing how to delete a file via the apply_patch tool.

String path

Path of the file to delete.

JsonValue; type "delete_file"constant"delete_file"constant

Delete the specified file.

class UpdateFile:

Instruction describing how to update a file via the apply_patch tool.

String diff

Diff to apply.

String path

Path of the file to update.

JsonValue; type "update_file"constant"update_file"constant

Update an existing file with the provided diff.

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> createdBy

The ID of the entity that created this tool call.

class ResponseApplyPatchToolCallOutput:

The output emitted by an apply patch tool call.

String id

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

String callId

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

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> createdBy

The ID of the entity that created this tool call output.

Optional<String> output

Optional textual output returned by the apply patch tool.

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 id

The unique ID of the approval response

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> 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 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.

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.

Retrieve an item

package com.openai.example;

import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.conversations.items.ConversationItem;
import com.openai.models.conversations.items.ItemRetrieveParams;

public final class Main {
    private Main() {}

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

        ItemRetrieveParams params = ItemRetrieveParams.builder()
            .conversationId("conv_123")
            .itemId("msg_abc")
            .build();
        ConversationItem conversationItem = client.conversations().items().retrieve(params);
    }
}
{
  "id": "id",
  "content": [
    {
      "text": "text",
      "type": "input_text"
    }
  ],
  "role": "unknown",
  "status": "in_progress",
  "type": "message"
}
Returns Examples
{
  "id": "id",
  "content": [
    {
      "text": "text",
      "type": "input_text"
    }
  ],
  "role": "unknown",
  "status": "in_progress",
  "type": "message"
}