Class: LLM::A2A::Tasks
- Inherits:
-
Object
- Object
- LLM::A2A::Tasks
- Defined in:
- lib/llm/a2a/tasks.rb
Overview
Groups task-oriented A2A operations.
Instance Method Summary collapse
-
#initialize(a2a) ⇒ Tasks
constructor
A new instance of Tasks.
-
#get(task_id, history_length: nil) ⇒ LLM::Object
Returns the current state of a task.
-
#list(context_id: nil, status: nil, history_length: nil, status_timestamp_after: nil, include_artifacts: nil, page_size: 20, page_token: nil) ⇒ LLM::Object
Lists tasks with optional filtering.
-
#cancel(task_id, metadata: nil) ⇒ LLM::Object
Cancels a task in progress.
-
#subscribe(task_id) {|event| ... } ⇒ void
Subscribes to streaming updates for an existing task.
Constructor Details
#initialize(a2a) ⇒ Tasks
Returns a new instance of Tasks.
9 10 11 |
# File 'lib/llm/a2a/tasks.rb', line 9 def initialize(a2a) @a2a = a2a end |
Instance Method Details
#get(task_id, history_length: nil) ⇒ LLM::Object
Returns the current state of a task.
18 19 20 |
# File 'lib/llm/a2a/tasks.rb', line 18 def get(task_id, history_length: nil) @a2a.get_task(task_id, history_length:) end |
#list(context_id: nil, status: nil, history_length: nil, status_timestamp_after: nil, include_artifacts: nil, page_size: 20, page_token: nil) ⇒ LLM::Object
Lists tasks with optional filtering.
32 33 34 35 36 |
# File 'lib/llm/a2a/tasks.rb', line 32 def list(context_id: nil, status: nil, history_length: nil, status_timestamp_after: nil, include_artifacts: nil, page_size: 20, page_token: nil) @a2a.list_tasks(context_id:, status:, history_length:, status_timestamp_after:, include_artifacts:, page_size:, page_token:) end |
#cancel(task_id, metadata: nil) ⇒ LLM::Object
Cancels a task in progress.
42 43 44 |
# File 'lib/llm/a2a/tasks.rb', line 42 def cancel(task_id, metadata: nil) @a2a.cancel_task(task_id, metadata:) end |
#subscribe(task_id) {|event| ... } ⇒ void
This method returns an undefined value.
Subscribes to streaming updates for an existing task.
51 52 53 |
# File 'lib/llm/a2a/tasks.rb', line 51 def subscribe(task_id, &on_event) @a2a.subscribe_to_task(task_id, &on_event) end |