Class: OpenAI::Resources::Evals::Runs
- Inherits:
-
Object
- Object
- OpenAI::Resources::Evals::Runs
- 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
-
#cancel(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunCancelResponse
Cancel an ongoing evaluation run.
-
#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.
-
#delete(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunDeleteResponse
Delete an eval run.
-
#initialize(client:) ⇒ Runs
constructor
private
A new instance of Runs.
-
#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.
-
#retrieve(run_id, eval_id: , request_options: {}) ⇒ OpenAI::Models::Evals::RunRetrieveResponse
Get an evaluation run by ID.
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_items ⇒ OpenAI::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, = 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: ) 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, = 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: ) 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, = 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: ) 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, = 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: ) 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, = 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: ) end |