Class: Cadenya::Resources::Agents::Variations
- Inherits:
-
Object
- Object
- Cadenya::Resources::Agents::Variations
- Defined in:
- lib/cadenya/resources/agents/variations.rb,
sig/cadenya/resources/agents/variations.rbs
Overview
Manage variations of an agent and their tool, sub-agent, and memory layer assignments.
Instance Method Summary collapse
-
#add_assignment(agent_id, variation_id, body:, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationAssignmentTool, ...
Some parameter documentations has been truncated, see Models::Agents::VariationAddAssignmentParams for more details.
-
#add_memory_layer(agent_id, variation_id, memory_layer_id:, workspace_id: nil, position: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationMemoryLayerAssignment
Some parameter documentations has been truncated, see Models::Agents::VariationAddMemoryLayerParams for more details.
-
#create(agent_id, metadata:, spec:, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationCreateParams for more details.
-
#delete(agent_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationDeleteParams for more details.
-
#initialize(client:) ⇒ Variations
constructor
private
A new instance of Variations.
-
#list(agent_id, workspace_id: nil, cursor: nil, include_info: nil, labels: nil, limit: nil, sort_order: nil, request_options: {}) ⇒ Cadenya::Internal::CursorPagination<Cadenya::Models::Agents::AgentVariation>
Some parameter documentations has been truncated, see Models::Agents::VariationListParams for more details.
-
#remove_assignment(agent_id, variation_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationRemoveAssignmentParams for more details.
-
#remove_memory_layer(agent_id, variation_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationRemoveMemoryLayerParams for more details.
-
#retrieve(agent_id, id, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationRetrieveParams for more details.
-
#update(agent_id, id, workspace_id: nil, metadata: nil, spec: nil, update_mask: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationUpdateParams for more details.
-
#update_memory_layer(agent_id, variation_id, id, workspace_id: nil, position: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationMemoryLayerAssignment
Some parameter documentations has been truncated, see Models::Agents::VariationUpdateMemoryLayerParams for more details.
Constructor Details
#initialize(client:) ⇒ Variations
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 Variations.
402 403 404 |
# File 'lib/cadenya/resources/agents/variations.rb', line 402 def initialize(client:) @client = client end |
Instance Method Details
#add_assignment(agent_id, variation_id, body:, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationAssignmentTool, ...
Some parameter documentations has been truncated, see Models::Agents::VariationAddAssignmentParams for more details.
Assigns a tool, tool set, or sub-agent to a variation. Exactly one target ID must be set.
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
# File 'lib/cadenya/resources/agents/variations.rb', line 211 def add_assignment(agent_id, variation_id, params) parsed, = Cadenya::Agents::VariationAddAssignmentParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :post, path: [ "v1/workspaces/%1$s/agents/%2$s/variations/%3$s/assignments", workspace_id, agent_id, variation_id ], body: parsed[:body], model: Cadenya::Agents::VariationAssignment, options: ) end |
#add_memory_layer(agent_id, variation_id, memory_layer_id:, workspace_id: nil, position: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationMemoryLayerAssignment
Some parameter documentations has been truncated, see Models::Agents::VariationAddMemoryLayerParams for more details.
Attaches a memory layer to a variation at a given position in the variation's baseline memory cascade.
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 |
# File 'lib/cadenya/resources/agents/variations.rb', line 254 def add_memory_layer(agent_id, variation_id, params) parsed, = Cadenya::Agents::VariationAddMemoryLayerParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :post, path: [ "v1/workspaces/%1$s/agents/%2$s/variations/%3$s/memory_layer_assignments", workspace_id, agent_id, variation_id ], body: parsed, model: Cadenya::Agents::VariationMemoryLayerAssignment, options: ) end |
#create(agent_id, metadata:, spec:, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationCreateParams for more details.
Creates a new variation for an agent
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/cadenya/resources/agents/variations.rb', line 29 def create(agent_id, params) parsed, = Cadenya::Agents::VariationCreateParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :post, path: ["v1/workspaces/%1$s/agents/%2$s/variations", workspace_id, agent_id], body: parsed, model: Cadenya::Agents::AgentVariation, options: ) end |
#delete(agent_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationDeleteParams for more details.
Deletes a variation from an agent
176 177 178 179 180 181 182 183 184 185 186 187 188 |
# File 'lib/cadenya/resources/agents/variations.rb', line 176 def delete(agent_id, id, params = {}) parsed, = Cadenya::Agents::VariationDeleteParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :delete, path: ["v1/workspaces/%1$s/agents/%2$s/variations/%3$s", workspace_id, agent_id, id], model: NilClass, options: ) end |
#list(agent_id, workspace_id: nil, cursor: nil, include_info: nil, labels: nil, limit: nil, sort_order: nil, request_options: {}) ⇒ Cadenya::Internal::CursorPagination<Cadenya::Models::Agents::AgentVariation>
Some parameter documentations has been truncated, see Models::Agents::VariationListParams for more details.
Lists all variations for an agent
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/cadenya/resources/agents/variations.rb', line 141 def list(agent_id, params = {}) parsed, = Cadenya::Agents::VariationListParams.dump_request(params) query = Cadenya::Internal::Util.encode_query_params(parsed) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :get, path: ["v1/workspaces/%1$s/agents/%2$s/variations", workspace_id, agent_id], query: query.transform_keys(include_info: "includeInfo", sort_order: "sortOrder"), page: Cadenya::Internal::CursorPagination, model: Cadenya::Agents::AgentVariation, options: ) end |
#remove_assignment(agent_id, variation_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationRemoveAssignmentParams for more details.
Detaches an assignment from a variation, identified by the assignment ID returned when it was added.
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 |
# File 'lib/cadenya/resources/agents/variations.rb', line 295 def remove_assignment(agent_id, variation_id, id, params = {}) parsed, = Cadenya::Agents::VariationRemoveAssignmentParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :delete, path: [ "v1/workspaces/%1$s/agents/%2$s/variations/%3$s/assignments/%4$s", workspace_id, agent_id, variation_id, id ], model: NilClass, options: ) end |
#remove_memory_layer(agent_id, variation_id, id, workspace_id: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Agents::VariationRemoveMemoryLayerParams for more details.
Detaches a memory layer assignment from a variation, identified by the assignment id.
336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 |
# File 'lib/cadenya/resources/agents/variations.rb', line 336 def remove_memory_layer(agent_id, variation_id, id, params = {}) parsed, = Cadenya::Agents::VariationRemoveMemoryLayerParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :delete, path: [ "v1/workspaces/%1$s/agents/%2$s/variations/%3$s/memory_layer_assignments/%4$s", workspace_id, agent_id, variation_id, id ], model: NilClass, options: ) end |
#retrieve(agent_id, id, workspace_id: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationRetrieveParams for more details.
Retrieves a variation by ID from an agent
62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/cadenya/resources/agents/variations.rb', line 62 def retrieve(agent_id, id, params = {}) parsed, = Cadenya::Agents::VariationRetrieveParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :get, path: ["v1/workspaces/%1$s/agents/%2$s/variations/%3$s", workspace_id, agent_id, id], model: Cadenya::Agents::AgentVariation, options: ) end |
#update(agent_id, id, workspace_id: nil, metadata: nil, spec: nil, update_mask: nil, request_options: {}) ⇒ Cadenya::Models::Agents::AgentVariation
Some parameter documentations has been truncated, see Models::Agents::VariationUpdateParams for more details.
Updates a variation for an agent
100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/cadenya/resources/agents/variations.rb', line 100 def update(agent_id, id, params = {}) parsed, = Cadenya::Agents::VariationUpdateParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :patch, path: ["v1/workspaces/%1$s/agents/%2$s/variations/%3$s", workspace_id, agent_id, id], body: parsed, model: Cadenya::Agents::AgentVariation, options: ) end |
#update_memory_layer(agent_id, variation_id, id, workspace_id: nil, position: nil, request_options: {}) ⇒ Cadenya::Models::Agents::VariationMemoryLayerAssignment
Some parameter documentations has been truncated, see Models::Agents::VariationUpdateMemoryLayerParams for more details.
Updates the position of a memory layer assignment on a variation.
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 |
# File 'lib/cadenya/resources/agents/variations.rb', line 378 def update_memory_layer(agent_id, variation_id, id, params = {}) parsed, = Cadenya::Agents::VariationUpdateMemoryLayerParams.dump_request(params) workspace_id = parsed.delete(:workspace_id) do @client.workspace_id end @client.request( method: :patch, path: [ "v1/workspaces/%1$s/agents/%2$s/variations/%3$s/memory_layer_assignments/%4$s", workspace_id, agent_id, variation_id, id ], body: parsed, model: Cadenya::Agents::VariationMemoryLayerAssignment, options: ) end |