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
457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 | |
connect_remote_agent(client, url, *, options=None, headers=None, bearer_token=None)
async
Source code in packages/transports/acpremote/src/acpremote/client.py
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | |
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', terminate_timeout=5.0)
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
set_session_model(model_id, session_id)
async
Compatibility helper that maps model selection to ACP 0.11 config options.
Source code in packages/transports/acpremote/src/acpremote/proxy_agent.py
272 273 274 275 276 277 278 | |
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 79 80 | |
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 | |