ACP Remote API
This page documents the public surface re-exported by acpremote.
Core Functions
connect_acp(url, *, bearer_token=None, headers=None, options=None)
Source code in packages/transports/acpremote/src/acpremote/proxy_agent.py
440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 | |
connect_remote_agent(client, url, *, options=None, headers=None, bearer_token=None)
async
Source code in packages/transports/acpremote/src/acpremote/client.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
serve_acp(agent, *, host='127.0.0.1', port=0, mount_path='/acp', bearer_token=None, options=None, supported_agent_families=(), remote_cwd=None)
async
Source code in packages/transports/acpremote/src/acpremote/server.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | |
serve_command(command, *, host='127.0.0.1', port=0, mount_path='/acp', bearer_token=None, options=None, supported_agent_families=(), cwd=None, env=None, stderr_mode='inherit')
async
Source code in packages/transports/acpremote/src/acpremote/server.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |
serve_stdio_command(command_options, *, host='127.0.0.1', port=0, mount_path='/acp', bearer_token=None, options=None, supported_agent_families=())
async
Source code in packages/transports/acpremote/src/acpremote/server.py
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 | |
serve_remote_agent(agent, *, host='127.0.0.1', port=0, options=None, server_options=None)
async
Source code in packages/transports/acpremote/src/acpremote/server.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |
Transport Configuration
TransportOptions(*, max_size=DEFAULT_MAX_MESSAGE_SIZE, reader_limit=DEFAULT_MAX_MESSAGE_SIZE, max_queue=DEFAULT_MAX_QUEUE, open_timeout=DEFAULT_OPEN_TIMEOUT, ping_interval=DEFAULT_PING_INTERVAL, ping_timeout=DEFAULT_PING_TIMEOUT, close_timeout=DEFAULT_CLOSE_TIMEOUT, compression=None, host_ownership='remote', emit_latency_meta=False, emit_latency_projection=False)
dataclass
ServerOptions(*, mount_path='/acp', bearer_token=None, supported_agent_families=(), remote_cwd=None, transport=TransportOptions())
dataclass
ServerPaths(*, metadata_path, websocket_path, health_path=DEFAULT_HEALTH_PATH)
dataclass
CommandOptions(*, command, cwd=None, env=None, stderr_mode='inherit')
dataclass
TransportMetadata(*, transport_kind='websocket', transport_version=1, package_version=__version__)
dataclass
ServerMetadata(*, transport_kind, transport_version, package_version, auth_required, supported_auth_modes, max_size, max_queue, compression, health_path, metadata_path, websocket_path, supported_agent_families=(), remote_cwd=None)
dataclass
Runtime Classes
RemoteProxyAgent(*, url, headers=None, bearer_token=None, options=TransportOptions())
dataclass
RemoteClientConnection(connection, websocket, streams, metadata=None)
dataclass
WebSocketStreamBridge(reader, writer, _transport, _reader_task)
dataclass
Helper Functions
build_server_paths(mount_path)
Source code in packages/transports/acpremote/src/acpremote/config.py
72 73 74 75 76 77 78 | |
build_server_metadata(options)
Source code in packages/transports/acpremote/src/acpremote/metadata.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
normalize_mount_path(mount_path)
Source code in packages/transports/acpremote/src/acpremote/config.py
62 63 64 65 66 67 68 69 | |