Module: AgentClientProtocol::ClientInterface

Defined in:
lib/agent_client_protocol/client.rb

Instance Method Summary collapse

Instance Method Details

#create_terminal(session_id:, command:, args: nil, cwd: nil, env: nil) ⇒ Object



25
26
27
# File 'lib/agent_client_protocol/client.rb', line 25

def create_terminal(session_id:, command:, args: nil, cwd: nil, env: nil, **)
  raise RequestError.method_not_found("terminal/create")
end

#ext_method(method, params) ⇒ Object



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

def ext_method(method, params)
  raise RequestError.method_not_found(method)
end

#ext_notification(method, params) ⇒ Object



49
50
51
# File 'lib/agent_client_protocol/client.rb', line 49

def ext_notification(method, params)
  nil
end

#kill_terminal(session_id:, terminal_id:) ⇒ Object



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

def kill_terminal(session_id:, terminal_id:, **)
  raise RequestError.method_not_found("terminal/kill")
end

#on_connect(conn) ⇒ Object

Raises:

  • (NotImplementedError)


5
6
7
# File 'lib/agent_client_protocol/client.rb', line 5

def on_connect(conn)
  raise NotImplementedError, "#{self.class}#on_connect"
end

#read_text_file(session_id:, path:, line: nil, limit: nil) ⇒ Object



17
18
19
# File 'lib/agent_client_protocol/client.rb', line 17

def read_text_file(session_id:, path:, line: nil, limit: nil, **)
  raise RequestError.method_not_found("fs/read_text_file")
end

#release_terminal(session_id:, terminal_id:) ⇒ Object



33
34
35
# File 'lib/agent_client_protocol/client.rb', line 33

def release_terminal(session_id:, terminal_id:, **)
  raise RequestError.method_not_found("terminal/release")
end

#request_permission(session_id:, tool_call:, options:) ⇒ Object

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/agent_client_protocol/client.rb', line 13

def request_permission(session_id:, tool_call:, options:, **)
  raise NotImplementedError, "#{self.class}#request_permission"
end

#session_update(session_id:, update:) ⇒ Object



9
10
11
# File 'lib/agent_client_protocol/client.rb', line 9

def session_update(session_id:, update:, **)
  nil
end

#terminal_output(session_id:, terminal_id:) ⇒ Object



29
30
31
# File 'lib/agent_client_protocol/client.rb', line 29

def terminal_output(session_id:, terminal_id:, **)
  raise RequestError.method_not_found("terminal/output")
end

#wait_for_terminal_exit(session_id:, terminal_id:) ⇒ Object



37
38
39
# File 'lib/agent_client_protocol/client.rb', line 37

def wait_for_terminal_exit(session_id:, terminal_id:, **)
  raise RequestError.method_not_found("terminal/wait_for_exit")
end

#write_text_file(session_id:, path:, content:) ⇒ Object



21
22
23
# File 'lib/agent_client_protocol/client.rb', line 21

def write_text_file(session_id:, path:, content:, **)
  raise RequestError.method_not_found("fs/write_text_file")
end