Class: OpenAI::Resources::Evals::Runs

Inherits:
Object
  • Object
show all
Defined in:
lib/openai/resources/evals/runs.rb,
lib/openai/resources/evals/runs/output_items.rb

Defined Under Namespace

Classes: OutputItems

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ Runs

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Runs.



161
162
163
164
# File 'lib/openai/resources/evals/runs.rb', line 161

def initialize(client:)
  @client = client
  @output_items = OpenAI::Resources::Evals::Runs::OutputItems.new(client: client)
end

Instance Attribute Details

#output_itemsOpenAI::Resources::Evals::Runs::OutputItems (readonly)



8
9
10
# File 'lib/openai/resources/evals/runs.rb', line 8

def output_items
  @output_items
end

Instance Method Details

#cancel(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunCancelResponse

Cancel an ongoing evaluation run.



144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/openai/resources/evals/runs.rb', line 144

def cancel(run_id, params)
  parsed, options = OpenAI::Evals::RunCancelParams.dump_request(params)
  eval_id =
    parsed.delete(:eval_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: ["evals/%1$s/runs/%2$s", eval_id, run_id],
    model: OpenAI::Models::Evals::RunCancelResponse,
    options: options
  )
end

#create(eval_id, data_source: , metadata: nil, name: nil, request_options: {}) ⇒ OpenAI::Models::Evals::RunCreateResponse

Some parameter documentations has been truncated, see Models::Evals::RunCreateParams for more details.

Kicks off a new run for a given evaluation, specifying the data source, and what model configuration to use to test. The datasource will be validated against the schema specified in the config of the evaluation.



32
33
34
35
36
37
38
39
40
41
# File 'lib/openai/resources/evals/runs.rb', line 32

def create(eval_id, params)
  parsed, options = OpenAI::Evals::RunCreateParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["evals/%1$s/runs", eval_id],
    body: parsed,
    model: OpenAI::Models::Evals::RunCreateResponse,
    options: options
  )
end

#delete(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunDeleteResponse

Delete an eval run.



117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/openai/resources/evals/runs.rb', line 117

def delete(run_id, params)
  parsed, options = OpenAI::Evals::RunDeleteParams.dump_request(params)
  eval_id =
    parsed.delete(:eval_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :delete,
    path: ["evals/%1$s/runs/%2$s", eval_id, run_id],
    model: OpenAI::Models::Evals::RunDeleteResponse,
    options: options
  )
end

#list(eval_id, after: nil, limit: nil, order: nil, status: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Evals::RunListResponse>

Some parameter documentations has been truncated, see Models::Evals::RunListParams for more details.

Get a list of runs for an evaluation.



92
93
94
95
96
97
98
99
100
101
102
# File 'lib/openai/resources/evals/runs.rb', line 92

def list(eval_id, params = {})
  parsed, options = OpenAI::Evals::RunListParams.dump_request(params)
  @client.request(
    method: :get,
    path: ["evals/%1$s/runs", eval_id],
    query: parsed,
    page: OpenAI::Internal::CursorPage,
    model: OpenAI::Models::Evals::RunListResponse,
    options: options
  )
end

#retrieve(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunRetrieveResponse

Get an evaluation run by ID.



56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/openai/resources/evals/runs.rb', line 56

def retrieve(run_id, params)
  parsed, options = OpenAI::Evals::RunRetrieveParams.dump_request(params)
  eval_id =
    parsed.delete(:eval_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["evals/%1$s/runs/%2$s", eval_id, run_id],
    model: OpenAI::Models::Evals::RunRetrieveResponse,
    options: options
  )
end