| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- import { APIResource } from "../../../resource.js";
- import * as Core from "../../../core.js";
- import * as RunsAPI from "./runs.js";
- import { CursorPage, type CursorPageParams } from "../../../pagination.js";
- export declare class OutputItems extends APIResource {
- /**
- * Get an evaluation run output item by ID.
- */
- retrieve(evalId: string, runId: string, outputItemId: string, options?: Core.RequestOptions): Core.APIPromise<OutputItemRetrieveResponse>;
- /**
- * Get a list of output items for an evaluation run.
- */
- list(evalId: string, runId: string, query?: OutputItemListParams, options?: Core.RequestOptions): Core.PagePromise<OutputItemListResponsesPage, OutputItemListResponse>;
- list(evalId: string, runId: string, options?: Core.RequestOptions): Core.PagePromise<OutputItemListResponsesPage, OutputItemListResponse>;
- }
- export declare class OutputItemListResponsesPage extends CursorPage<OutputItemListResponse> {
- }
- /**
- * A schema representing an evaluation run output item.
- */
- export interface OutputItemRetrieveResponse {
- /**
- * Unique identifier for the evaluation run output item.
- */
- id: string;
- /**
- * Unix timestamp (in seconds) when the evaluation run was created.
- */
- created_at: number;
- /**
- * Details of the input data source item.
- */
- datasource_item: Record<string, unknown>;
- /**
- * The identifier for the data source item.
- */
- datasource_item_id: number;
- /**
- * The identifier of the evaluation group.
- */
- eval_id: string;
- /**
- * The type of the object. Always "eval.run.output_item".
- */
- object: 'eval.run.output_item';
- /**
- * A list of results from the evaluation run.
- */
- results: Array<Record<string, unknown>>;
- /**
- * The identifier of the evaluation run associated with this output item.
- */
- run_id: string;
- /**
- * A sample containing the input and output of the evaluation run.
- */
- sample: OutputItemRetrieveResponse.Sample;
- /**
- * The status of the evaluation run.
- */
- status: string;
- }
- export declare namespace OutputItemRetrieveResponse {
- /**
- * A sample containing the input and output of the evaluation run.
- */
- interface Sample {
- /**
- * An object representing an error response from the Eval API.
- */
- error: RunsAPI.EvalAPIError;
- /**
- * The reason why the sample generation was finished.
- */
- finish_reason: string;
- /**
- * An array of input messages.
- */
- input: Array<Sample.Input>;
- /**
- * The maximum number of tokens allowed for completion.
- */
- max_completion_tokens: number;
- /**
- * The model used for generating the sample.
- */
- model: string;
- /**
- * An array of output messages.
- */
- output: Array<Sample.Output>;
- /**
- * The seed used for generating the sample.
- */
- seed: number;
- /**
- * The sampling temperature used.
- */
- temperature: number;
- /**
- * The top_p value used for sampling.
- */
- top_p: number;
- /**
- * Token usage details for the sample.
- */
- usage: Sample.Usage;
- }
- namespace Sample {
- /**
- * An input message.
- */
- interface Input {
- /**
- * The content of the message.
- */
- content: string;
- /**
- * The role of the message sender (e.g., system, user, developer).
- */
- role: string;
- }
- interface Output {
- /**
- * The content of the message.
- */
- content?: string;
- /**
- * The role of the message (e.g. "system", "assistant", "user").
- */
- role?: string;
- }
- /**
- * Token usage details for the sample.
- */
- interface Usage {
- /**
- * The number of tokens retrieved from cache.
- */
- cached_tokens: number;
- /**
- * The number of completion tokens generated.
- */
- completion_tokens: number;
- /**
- * The number of prompt tokens used.
- */
- prompt_tokens: number;
- /**
- * The total number of tokens used.
- */
- total_tokens: number;
- }
- }
- }
- /**
- * A schema representing an evaluation run output item.
- */
- export interface OutputItemListResponse {
- /**
- * Unique identifier for the evaluation run output item.
- */
- id: string;
- /**
- * Unix timestamp (in seconds) when the evaluation run was created.
- */
- created_at: number;
- /**
- * Details of the input data source item.
- */
- datasource_item: Record<string, unknown>;
- /**
- * The identifier for the data source item.
- */
- datasource_item_id: number;
- /**
- * The identifier of the evaluation group.
- */
- eval_id: string;
- /**
- * The type of the object. Always "eval.run.output_item".
- */
- object: 'eval.run.output_item';
- /**
- * A list of results from the evaluation run.
- */
- results: Array<Record<string, unknown>>;
- /**
- * The identifier of the evaluation run associated with this output item.
- */
- run_id: string;
- /**
- * A sample containing the input and output of the evaluation run.
- */
- sample: OutputItemListResponse.Sample;
- /**
- * The status of the evaluation run.
- */
- status: string;
- }
- export declare namespace OutputItemListResponse {
- /**
- * A sample containing the input and output of the evaluation run.
- */
- interface Sample {
- /**
- * An object representing an error response from the Eval API.
- */
- error: RunsAPI.EvalAPIError;
- /**
- * The reason why the sample generation was finished.
- */
- finish_reason: string;
- /**
- * An array of input messages.
- */
- input: Array<Sample.Input>;
- /**
- * The maximum number of tokens allowed for completion.
- */
- max_completion_tokens: number;
- /**
- * The model used for generating the sample.
- */
- model: string;
- /**
- * An array of output messages.
- */
- output: Array<Sample.Output>;
- /**
- * The seed used for generating the sample.
- */
- seed: number;
- /**
- * The sampling temperature used.
- */
- temperature: number;
- /**
- * The top_p value used for sampling.
- */
- top_p: number;
- /**
- * Token usage details for the sample.
- */
- usage: Sample.Usage;
- }
- namespace Sample {
- /**
- * An input message.
- */
- interface Input {
- /**
- * The content of the message.
- */
- content: string;
- /**
- * The role of the message sender (e.g., system, user, developer).
- */
- role: string;
- }
- interface Output {
- /**
- * The content of the message.
- */
- content?: string;
- /**
- * The role of the message (e.g. "system", "assistant", "user").
- */
- role?: string;
- }
- /**
- * Token usage details for the sample.
- */
- interface Usage {
- /**
- * The number of tokens retrieved from cache.
- */
- cached_tokens: number;
- /**
- * The number of completion tokens generated.
- */
- completion_tokens: number;
- /**
- * The number of prompt tokens used.
- */
- prompt_tokens: number;
- /**
- * The total number of tokens used.
- */
- total_tokens: number;
- }
- }
- }
- export interface OutputItemListParams extends CursorPageParams {
- /**
- * Sort order for output items by timestamp. Use `asc` for ascending order or
- * `desc` for descending order. Defaults to `asc`.
- */
- order?: 'asc' | 'desc';
- /**
- * Filter output items by status. Use `failed` to filter by failed output items or
- * `pass` to filter by passed output items.
- */
- status?: 'fail' | 'pass';
- }
- export declare namespace OutputItems {
- export { type OutputItemRetrieveResponse as OutputItemRetrieveResponse, type OutputItemListResponse as OutputItemListResponse, OutputItemListResponsesPage as OutputItemListResponsesPage, type OutputItemListParams as OutputItemListParams, };
- }
- //# sourceMappingURL=output-items.d.ts.map
|