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
Overview
Manage and run evals in the OpenAI platform.
Defined Under Namespace
Classes: OutputItems
Instance Attribute Summary collapse
-
#output_items ⇒ OpenAI::Resources::Evals::Runs::OutputItems
readonly
Manage and run evals in the OpenAI platform.
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.
169 170 171 172 |
# File 'lib/openai/resources/evals/runs.rb', line 169 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)
Manage and run evals in the OpenAI platform.
10 11 12 |
# File 'lib/openai/resources/evals/runs.rb', line 10 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.
151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/openai/resources/evals/runs.rb', line 151 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, security: {bearer_auth: true}, 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.
34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/openai/resources/evals/runs.rb', line 34 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, security: {bearer_auth: true}, options: ) end |
#delete(run_id, eval_id:, request_options: {}) ⇒ OpenAI::Models::Evals::RunDeleteResponse
Delete an eval run.
123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/openai/resources/evals/runs.rb', line 123 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, security: {bearer_auth: true}, 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.
96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/openai/resources/evals/runs.rb', line 96 def list(eval_id, params = {}) parsed, = OpenAI::Evals::RunListParams.dump_request(params) query = OpenAI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["evals/%1$s/runs", eval_id], query: query, page: OpenAI::Internal::CursorPage, model: OpenAI::Models::Evals::RunListResponse, security: {bearer_auth: true}, options: ) end |
#retrieve(run_id, eval_id:, request_options: {}) ⇒ OpenAI::Models::Evals::RunRetrieveResponse
Get an evaluation run by ID.
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/openai/resources/evals/runs.rb', line 59 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, security: {bearer_auth: true}, options: ) end |