abyss itself is 2 components that sit between your ACP client like Zed and your agent.

The client proxy runs on your host and is what Zed invokes and connects to. The client proxy then starts a Docker container based on your configuration.

The agent proxy runs inside the Docker container, and is what runs your agent and proxies stdio to the client proxy, and then your ACP client.

Architecture