Skip to content
Primary navigation

Output Items

Manage and run evals in the OpenAI platform.

Get eval run output items
evals.runs.output_items.list(run_id, **kwargs) -> CursorPage<OutputItemListResponse { id, created_at, datasource_item, 7 more } >
GET/evals/{eval_id}/runs/{run_id}/output_items
Get an output item of an eval run
evals.runs.output_items.retrieve(output_item_id, **kwargs) -> OutputItemRetrieveResponse { id, created_at, datasource_item, 7 more }
GET/evals/{eval_id}/runs/{run_id}/output_items/{output_item_id}
ModelsExpand Collapse
class OutputItemListResponse { id, created_at, datasource_item, 7 more }

A schema representing an evaluation run output item.

id: String

Unique identifier for the evaluation run output item.

created_at: Integer

Unix timestamp (in seconds) when the evaluation run was created.

formatunixtime
datasource_item: Hash[Symbol, untyped]

Details of the input data source item.

datasource_item_id: Integer

The identifier for the data source item.

eval_id: String

The identifier of the evaluation group.

object: :"eval.run.output_item"

The type of the object. Always “eval.run.output_item”.

results: Array[Result{ name, passed, score, 2 more}]

A list of grader results for this output item.

name: String

The name of the grader.

passed: bool

Whether the grader considered the output a pass.

score: Float

The numeric score produced by the grader.

sample: Hash[Symbol, untyped]

Optional sample or intermediate data produced by the grader.

type: String

The grader type (for example, “string-check-grader”).

run_id: String

The identifier of the evaluation run associated with this output item.

sample: Sample{ error, finish_reason, input, 7 more}

A sample containing the input and output of the evaluation run.

error: EvalAPIError { code, message }

An object representing an error response from the Eval API.

finish_reason: String

The reason why the sample generation was finished.

input: Array[Input{ content, role}]

An array of input messages.

content: String

The content of the message.

role: String

The role of the message sender (e.g., system, user, developer).

max_completion_tokens: Integer

The maximum number of tokens allowed for completion.

model: String

The model used for generating the sample.

output: Array[Output{ content, role}]

An array of output messages.

content: String

The content of the message.

role: String

The role of the message (e.g. “system”, “assistant”, “user”).

seed: Integer

The seed used for generating the sample.

temperature: Float

The sampling temperature used.

top_p: Float

The top_p value used for sampling.

usage: Usage{ cached_tokens, completion_tokens, prompt_tokens, total_tokens}

Token usage details for the sample.

cached_tokens: Integer

The number of tokens retrieved from cache.

completion_tokens: Integer

The number of completion tokens generated.

prompt_tokens: Integer

The number of prompt tokens used.

total_tokens: Integer

The total number of tokens used.

status: String

The status of the evaluation run.

class OutputItemRetrieveResponse { id, created_at, datasource_item, 7 more }

A schema representing an evaluation run output item.

id: String

Unique identifier for the evaluation run output item.

created_at: Integer

Unix timestamp (in seconds) when the evaluation run was created.

formatunixtime
datasource_item: Hash[Symbol, untyped]

Details of the input data source item.

datasource_item_id: Integer

The identifier for the data source item.

eval_id: String

The identifier of the evaluation group.

object: :"eval.run.output_item"

The type of the object. Always “eval.run.output_item”.

results: Array[Result{ name, passed, score, 2 more}]

A list of grader results for this output item.

name: String

The name of the grader.

passed: bool

Whether the grader considered the output a pass.

score: Float

The numeric score produced by the grader.

sample: Hash[Symbol, untyped]

Optional sample or intermediate data produced by the grader.

type: String

The grader type (for example, “string-check-grader”).

run_id: String

The identifier of the evaluation run associated with this output item.

sample: Sample{ error, finish_reason, input, 7 more}

A sample containing the input and output of the evaluation run.

error: EvalAPIError { code, message }

An object representing an error response from the Eval API.

finish_reason: String

The reason why the sample generation was finished.

input: Array[Input{ content, role}]

An array of input messages.

content: String

The content of the message.

role: String

The role of the message sender (e.g., system, user, developer).

max_completion_tokens: Integer

The maximum number of tokens allowed for completion.

model: String

The model used for generating the sample.

output: Array[Output{ content, role}]

An array of output messages.

content: String

The content of the message.

role: String

The role of the message (e.g. “system”, “assistant”, “user”).

seed: Integer

The seed used for generating the sample.

temperature: Float

The sampling temperature used.

top_p: Float

The top_p value used for sampling.

usage: Usage{ cached_tokens, completion_tokens, prompt_tokens, total_tokens}

Token usage details for the sample.

cached_tokens: Integer

The number of tokens retrieved from cache.

completion_tokens: Integer

The number of completion tokens generated.

prompt_tokens: Integer

The number of prompt tokens used.

total_tokens: Integer

The total number of tokens used.

status: String

The status of the evaluation run.