# `Agentic.Protocol.OpenCode`

OpenCode CLI protocol implementation.

Communicates with OpenCode via subprocess using JSON streaming over
stdin/stdout. Supports session resumption and MCP tool integration.

## Usage

    # Register the protocol
    Agentic.Protocol.Registry.register(:opencode, __MODULE__)

    # Use in a session
    {:ok, session_id} = Agentic.Protocol.OpenCode.start(config, context)
    {:ok, response} = Agentic.Protocol.OpenCode.send(session_id, messages, context)

# `estimate_cost`

# `get_usage`

# `stream_message`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
