Skip to main content

Crate vtcode_acp

Crate vtcode_acp 

Source
Expand description

ACP (Agent Communication Protocol) support for VT Code.

This crate exposes both the ACP client library and the VT Code Zed bridge. Downstream crates should treat this as the canonical ACP entrypoint.

Re-exports§

pub use capabilities::AgentCapabilities;
pub use capabilities::AgentFeatures;
pub use capabilities::AgentInfo as AgentInfoV2;
pub use capabilities::AuthCredentials;
pub use capabilities::AuthMethod;
pub use capabilities::AuthRequirements;
pub use capabilities::AuthenticateParams;
pub use capabilities::AuthenticateResult;
pub use capabilities::ClientCapabilities;
pub use capabilities::ClientInfo;
pub use capabilities::FilesystemCapabilities;
pub use capabilities::InitializeParams;
pub use capabilities::InitializeResult;
pub use capabilities::PROTOCOL_VERSION;
pub use capabilities::SUPPORTED_VERSIONS;
pub use capabilities::TerminalCapabilities;
pub use capabilities::ToolCapability;
pub use capabilities::UiCapabilities;
pub use client_v2::AcpClientV2;
pub use client_v2::AcpClientV2Builder;
pub use discovery::AgentInfo;
pub use discovery::AgentRegistry;
pub use error::AcpError;
pub use error::AcpResult;
pub use jsonrpc::JSONRPC_VERSION;
pub use jsonrpc::JsonRpcError;
pub use jsonrpc::JsonRpcId;
pub use jsonrpc::JsonRpcRequest;
pub use jsonrpc::JsonRpcResponse;
pub use session::AcpSession;
pub use session::ConversationTurn;
pub use session::PermissionOption;
pub use session::PromptContent;
pub use session::RequestPermissionParams;
pub use session::RequestPermissionResult;
pub use session::SessionCancelParams;
pub use session::SessionLoadParams;
pub use session::SessionLoadResult;
pub use session::SessionNewParams;
pub use session::SessionNewResult;
pub use session::SessionPromptParams;
pub use session::SessionPromptResult;
pub use session::SessionState;
pub use session::SessionUpdate;
pub use session::SessionUpdateNotification;
pub use session::ToolCallRecord;
pub use session::TurnStatus;
pub use transport::StdioTransport;
pub use transport::StdioTransportOptions;
pub use client::AcpClient;
pub use client::AcpClientBuilder;
pub use messages::AcpMessage;
pub use messages::AcpRequest;
pub use messages::AcpResponse;

Modules§

capabilities
ACP capabilities and initialization types
client
HTTP-based ACP client for agent communication
client_v2
ACP Client V2 with full protocol compliance
discovery
Agent discovery and registry functionality
error
Error types for ACP operations
jsonrpc
JSON-RPC 2.0 types for ACP protocol compliance
messages
ACP message types and serialization
permissions
reports
session
ACP session types and lifecycle management
tooling
transport
Generic JSON-RPC-over-stdio transport for subprocess agents.
workspace

Structs§

StandardAcpAdapter
ZedAcpAdapter

Functions§

acp_connection
Retrieve the registered ACP connection, if available.
register_acp_connection
Register the global ACP connection from the host protocol.