Module: AgentClientProtocol::ClientInterface
- Defined in:
- lib/agent_client_protocol/client.rb
Instance Method Summary collapse
- #create_terminal(session_id:, command:, args: nil, cwd: nil, env: nil) ⇒ Object
- #ext_method(method, params) ⇒ Object
- #ext_notification(method, params) ⇒ Object
- #kill_terminal(session_id:, terminal_id:) ⇒ Object
- #on_connect(conn) ⇒ Object
- #read_text_file(session_id:, path:, line: nil, limit: nil) ⇒ Object
- #release_terminal(session_id:, terminal_id:) ⇒ Object
- #request_permission(session_id:, tool_call:, options:) ⇒ Object
- #session_update(session_id:, update:) ⇒ Object
- #terminal_output(session_id:, terminal_id:) ⇒ Object
- #wait_for_terminal_exit(session_id:, terminal_id:) ⇒ Object
- #write_text_file(session_id:, path:, content:) ⇒ Object
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
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
13 14 15 |
# File 'lib/agent_client_protocol/client.rb', line 13 def (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 |