Module: A2A

Defined in:
lib/simple_a2a.rb,
lib/simple_a2a/errors.rb,
lib/simple_a2a/version.rb,
lib/simple_a2a/json_rpc.rb,
lib/simple_a2a/client/sse.rb,
lib/simple_a2a/server/app.rb,
lib/simple_a2a/client/base.rb,
lib/simple_a2a/models/base.rb,
lib/simple_a2a/models/part.rb,
lib/simple_a2a/models/task.rb,
lib/simple_a2a/server/base.rb,
lib/simple_a2a/models/types.rb,
lib/simple_a2a/storage/base.rb,
lib/simple_a2a/models/message.rb,
lib/simple_a2a/server/context.rb,
lib/simple_a2a/storage/memory.rb,
lib/simple_a2a/models/artifact.rb,
lib/simple_a2a/models/agent_card.rb,
lib/simple_a2a/models/agent_skill.rb,
lib/simple_a2a/models/task_status.rb,
lib/simple_a2a/server/multi_agent.rb,
lib/simple_a2a/server/push_sender.rb,
lib/simple_a2a/server/event_router.rb,
lib/simple_a2a/server/falcon_runner.rb,
lib/simple_a2a/models/agent_provider.rb,
lib/simple_a2a/server/agent_executor.rb,
lib/simple_a2a/server/resume_context.rb,
lib/simple_a2a/models/agent_interface.rb,
lib/simple_a2a/models/security_scheme.rb,
lib/simple_a2a/models/stream_response.rb,
lib/simple_a2a/models/agent_capabilities.rb,
lib/simple_a2a/models/authentication_info.rb,
lib/simple_a2a/models/push_notification_config.rb,
lib/simple_a2a/models/task_status_update_event.rb,
lib/simple_a2a/models/send_message_configuration.rb,
lib/simple_a2a/models/task_artifact_update_event.rb

Defined Under Namespace

Modules: Client, JsonRpc, Models, Server, Storage Classes: ConfigurationError, ContentTypeNotSupportedError, Error, ExtendedAgentCardNotConfiguredError, ExtensionSupportRequiredError, InvalidAgentResponseError, PushNotificationNotSupportedError, TaskNotCancelableError, TaskNotFoundError, UnsupportedOperationError, VersionNotSupportedError

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



12
13
14
# File 'lib/simple_a2a.rb', line 12

def logger
  @logger
end

Class Method Details

.client(**opts) ⇒ Object



22
23
24
# File 'lib/simple_a2a.rb', line 22

def client(**opts)
  Client::Base.new(**opts)
end

.multi_server(**opts) ⇒ Object



18
19
20
# File 'lib/simple_a2a.rb', line 18

def multi_server(**opts)
  Server::MultiAgent.new(**opts)
end

.server(**opts) ⇒ Object



14
15
16
# File 'lib/simple_a2a.rb', line 14

def server(**opts)
  Server::Base.new(**opts)
end

.sse_client(**opts) ⇒ Object



26
27
28
# File 'lib/simple_a2a.rb', line 26

def sse_client(**opts)
  Client::SSE.new(**opts)
end