Class: Deeprails::Resources::Monitor
- Inherits:
-
Object
- Object
- Deeprails::Resources::Monitor
- Defined in:
- lib/deeprails/resources/monitor.rb
Instance Method Summary collapse
-
#create(guardrail_metrics:, name:, description: nil, file_search: nil, web_search: nil, request_options: {}) ⇒ Deeprails::Models::MonitorCreateResponse
Some parameter documentations has been truncated, see Models::MonitorCreateParams for more details.
-
#initialize(client:) ⇒ Monitor
constructor
private
A new instance of Monitor.
-
#retrieve(monitor_id, limit: nil, request_options: {}) ⇒ Deeprails::Models::MonitorDetailResponse
Some parameter documentations has been truncated, see Models::MonitorRetrieveParams for more details.
-
#retrieve_event(event_id, monitor_id:, request_options: {}) ⇒ Deeprails::Models::MonitorEventDetailResponse
Use this endpoint to retrieve the details of a specific monitor event.
-
#submit_event(monitor_id, model_input:, model_output:, nametag: nil, run_mode: nil, request_options: {}) ⇒ Deeprails::Models::MonitorEventResponse
Some parameter documentations has been truncated, see Models::MonitorSubmitEventParams for more details.
-
#update(monitor_id, description: nil, name: nil, status: nil, request_options: {}) ⇒ Deeprails::Models::MonitorUpdateResponse
Some parameter documentations has been truncated, see Models::MonitorUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Monitor
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 Monitor.
164 165 166 |
# File 'lib/deeprails/resources/monitor.rb', line 164 def initialize(client:) @client = client end |
Instance Method Details
#create(guardrail_metrics:, name:, description: nil, file_search: nil, web_search: nil, request_options: {}) ⇒ Deeprails::Models::MonitorCreateResponse
Some parameter documentations has been truncated, see Models::MonitorCreateParams for more details.
Use this endpoint to create a new monitor to evaluate model inputs and outputs using guardrails
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/deeprails/resources/monitor.rb', line 29 def create(params) parsed, = Deeprails::MonitorCreateParams.dump_request(params) @client.request( method: :post, path: "monitor", body: parsed, model: Deeprails::MonitorCreateResponse, options: ) end |
#retrieve(monitor_id, limit: nil, request_options: {}) ⇒ Deeprails::Models::MonitorDetailResponse
Some parameter documentations has been truncated, see Models::MonitorRetrieveParams for more details.
Use this endpoint to retrieve the details and evaluations associated with a specific monitor
57 58 59 60 61 62 63 64 65 66 |
# File 'lib/deeprails/resources/monitor.rb', line 57 def retrieve(monitor_id, params = {}) parsed, = Deeprails::MonitorRetrieveParams.dump_request(params) @client.request( method: :get, path: ["monitor/%1$s", monitor_id], query: parsed, model: Deeprails::MonitorDetailResponse, options: ) end |
#retrieve_event(event_id, monitor_id:, request_options: {}) ⇒ Deeprails::Models::MonitorEventDetailResponse
Use this endpoint to retrieve the details of a specific monitor event
113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/deeprails/resources/monitor.rb', line 113 def retrieve_event(event_id, params) parsed, = Deeprails::MonitorRetrieveEventParams.dump_request(params) monitor_id = parsed.delete(:monitor_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["monitor/%1$s/events/%2$s", monitor_id, event_id], model: Deeprails::MonitorEventDetailResponse, options: ) end |
#submit_event(monitor_id, model_input:, model_output:, nametag: nil, run_mode: nil, request_options: {}) ⇒ Deeprails::Models::MonitorEventResponse
Some parameter documentations has been truncated, see Models::MonitorSubmitEventParams for more details.
Use this endpoint to submit a model input and output pair to a monitor for evaluation
150 151 152 153 154 155 156 157 158 159 |
# File 'lib/deeprails/resources/monitor.rb', line 150 def submit_event(monitor_id, params) parsed, = Deeprails::MonitorSubmitEventParams.dump_request(params) @client.request( method: :post, path: ["monitor/%1$s/events", monitor_id], body: parsed, model: Deeprails::MonitorEventResponse, options: ) end |
#update(monitor_id, description: nil, name: nil, status: nil, request_options: {}) ⇒ Deeprails::Models::MonitorUpdateResponse
Some parameter documentations has been truncated, see Models::MonitorUpdateParams for more details.
Use this endpoint to update the name, description, or status of an existing monitor
89 90 91 92 93 94 95 96 97 98 |
# File 'lib/deeprails/resources/monitor.rb', line 89 def update(monitor_id, params = {}) parsed, = Deeprails::MonitorUpdateParams.dump_request(params) @client.request( method: :put, path: ["monitor/%1$s", monitor_id], body: parsed, model: Deeprails::MonitorUpdateResponse, options: ) end |