Class: Handinger::Resources::Workers
- Inherits:
-
Object
- Object
- Handinger::Resources::Workers
- Defined in:
- lib/handinger/resources/workers.rb,
lib/handinger/resources/workers/schedules.rb
Overview
Create, retrieve, and manage agent worker templates.
Defined Under Namespace
Classes: Schedules
Instance Attribute Summary collapse
-
#schedules ⇒ Handinger::Resources::Workers::Schedules
readonly
Manage future and recurring worker tasks.
Instance Method Summary collapse
-
#create(instructions: nil, output_schema: nil, prompt: nil, summary: nil, title: nil, visibility: nil, request_options: {}) ⇒ Handinger::Models::WorkerTemplate
Some parameter documentations has been truncated, see Models::WorkerCreateParams for more details.
-
#delete(worker_id, request_options: {}) ⇒ Handinger::Models::DeleteWorkerResponse
Soft-delete a worker template so it no longer appears in list or retrieve endpoints.
-
#initialize(client:) ⇒ Workers
constructor
private
A new instance of Workers.
-
#retrieve(worker_id, stream: nil, request_options: {}) ⇒ Handinger::Models::Worker
Some parameter documentations has been truncated, see Models::WorkerRetrieveParams for more details.
-
#retrieve_email(worker_id, request_options: {}) ⇒ Handinger::Models::WorkerRetrieveEmailResponse
Retrieve the inbound email address for a worker.
-
#update(worker_id, instructions: nil, output_schema: nil, summary: nil, title: nil, visibility: nil, request_options: {}) ⇒ Handinger::Models::WorkerTemplate
Some parameter documentations has been truncated, see Models::WorkerUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Workers
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 Workers.
159 160 161 162 |
# File 'lib/handinger/resources/workers.rb', line 159 def initialize(client:) @client = client @schedules = Handinger::Resources::Workers::Schedules.new(client: client) end |
Instance Attribute Details
#schedules ⇒ Handinger::Resources::Workers::Schedules (readonly)
Manage future and recurring worker tasks.
9 10 11 |
# File 'lib/handinger/resources/workers.rb', line 9 def schedules @schedules end |
Instance Method Details
#create(instructions: nil, output_schema: nil, prompt: nil, summary: nil, title: nil, visibility: nil, request_options: {}) ⇒ Handinger::Models::WorkerTemplate
Some parameter documentations has been truncated, see Models::WorkerCreateParams for more details.
Create a new worker. The worker is a reusable agent template; tasks are runs against this template. Use ‘POST /tasks` to actually run the agent.
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/handinger/resources/workers.rb', line 36 def create(params = {}) parsed, = Handinger::WorkerCreateParams.dump_request(params) @client.request( method: :post, path: "api/workers", body: parsed, model: Handinger::WorkerTemplate, options: ) end |
#delete(worker_id, request_options: {}) ⇒ Handinger::Models::DeleteWorkerResponse
Soft-delete a worker template so it no longer appears in list or retrieve endpoints. Tasks, turns, files, schedules, and integrations remain in the database for analytics. Only the worker creator can delete a worker.
127 128 129 130 131 132 133 134 |
# File 'lib/handinger/resources/workers.rb', line 127 def delete(worker_id, params = {}) @client.request( method: :delete, path: ["api/workers/%1$s", worker_id], model: Handinger::DeleteWorkerResponse, options: params[:request_options] ) end |
#retrieve(worker_id, stream: nil, request_options: {}) ⇒ Handinger::Models::Worker
Some parameter documentations has been truncated, see Models::WorkerRetrieveParams for more details.
Retrieve the current worker state and messages from its most recent task. Returns a JSON worker object by default, or a server-sent event stream when ‘stream=true`.
65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/handinger/resources/workers.rb', line 65 def retrieve(worker_id, params = {}) parsed, = Handinger::WorkerRetrieveParams.dump_request(params) query = Handinger::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["api/workers/%1$s", worker_id], query: query, model: Handinger::Worker, options: ) end |
#retrieve_email(worker_id, request_options: {}) ⇒ Handinger::Models::WorkerRetrieveEmailResponse
Retrieve the inbound email address for a worker.
147 148 149 150 151 152 153 154 |
# File 'lib/handinger/resources/workers.rb', line 147 def retrieve_email(worker_id, params = {}) @client.request( method: :get, path: ["api/workers/%1$s/email", worker_id], model: Handinger::Models::WorkerRetrieveEmailResponse, options: params[:request_options] ) end |
#update(worker_id, instructions: nil, output_schema: nil, summary: nil, title: nil, visibility: nil, request_options: {}) ⇒ Handinger::Models::WorkerTemplate
Some parameter documentations has been truncated, see Models::WorkerUpdateParams for more details.
Update a worker’s instructions, title, summary, visibility, or output schema. Only the fields you send are changed; omitted fields keep their current values. Only the worker creator can update a worker.
103 104 105 106 107 108 109 110 111 112 |
# File 'lib/handinger/resources/workers.rb', line 103 def update(worker_id, params = {}) parsed, = Handinger::WorkerUpdateParams.dump_request(params) @client.request( method: :patch, path: ["api/workers/%1$s", worker_id], body: parsed, model: Handinger::WorkerTemplate, options: ) end |