Module: AgentClientProtocol

Defined in:
lib/agent_client_protocol/meta.rb,
lib/agent_client_protocol.rb,
lib/agent_client_protocol/agent.rb,
lib/agent_client_protocol/error.rb,
lib/agent_client_protocol/stdio.rb,
lib/agent_client_protocol/client.rb,
lib/agent_client_protocol/router.rb,
lib/agent_client_protocol/helpers.rb,
lib/agent_client_protocol/version.rb,
lib/agent_client_protocol/transport.rb,
lib/agent_client_protocol/connection.rb,
lib/agent_client_protocol/agent/router.rb,
lib/agent_client_protocol/schema/types.rb,
lib/agent_client_protocol/client/router.rb,
lib/agent_client_protocol/agent/connection.rb,
lib/agent_client_protocol/schema/generated.rb,
lib/agent_client_protocol/client/connection.rb,
lib/agent_client_protocol/schema/base_model.rb,
lib/agent_client_protocol/contrib/permission_broker.rb,
lib/agent_client_protocol/contrib/tool_call_tracker.rb,
lib/agent_client_protocol/contrib/session_accumulator.rb

Overview

AUTO-GENERATED from schema.json — DO NOT EDIT

Defined Under Namespace

Modules: Agent, AgentInterface, Client, ClientInterface, Contrib, Helpers, Schema, Stdio, Transport Classes: Connection, RequestError, Router, TaggedUpdate

Constant Summary collapse

PROTOCOL_VERSION =
1
AGENT_METHODS =
{
  authenticate: "authenticate",
  initialize: "initialize",
  session_cancel: "session/cancel",
  session_load: "session/load",
  session_new: "session/new",
  session_prompt: "session/prompt",
  session_set_config_option: "session/set_config_option",
  session_set_mode: "session/set_mode",
}.freeze
CLIENT_METHODS =
{
  fs_read_text_file: "fs/read_text_file",
  fs_write_text_file: "fs/write_text_file",
  session_request_permission: "session/request_permission",
  session_update: "session/update",
  terminal_create: "terminal/create",
  terminal_kill: "terminal/kill",
  terminal_output: "terminal/output",
  terminal_release: "terminal/release",
  terminal_wait_for_exit: "terminal/wait_for_exit",
}.freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.run_agent(agent) ⇒ Object



40
41
42
43
# File 'lib/agent_client_protocol.rb', line 40

def run_agent(agent)
  require_relative "agent_client_protocol/stdio"
  Stdio.run_agent(agent)
end

.spawn_agent_process(client, command, *args, **opts, &block) ⇒ Object



45
46
47
48
# File 'lib/agent_client_protocol.rb', line 45

def spawn_agent_process(client, command, *args, **opts, &block)
  require_relative "agent_client_protocol/stdio"
  Stdio.spawn_agent_process(client, command, *args, **opts, &block)
end

.spawn_client_process(agent, command, *args, **opts, &block) ⇒ Object



50
51
52
53
# File 'lib/agent_client_protocol.rb', line 50

def spawn_client_process(agent, command, *args, **opts, &block)
  require_relative "agent_client_protocol/stdio"
  Stdio.spawn_client_process(agent, command, *args, **opts, &block)
end