Agentic.Protocol.OpenCode (agentic v0.2.2)

Copy Markdown

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)

Summary

Functions

estimate_cost(_)

Callback implementation for Agentic.AgentProtocol.estimate_cost/1.

get_usage(_)

Callback implementation for Agentic.AgentProtocol.get_usage/1.

stream_message(_, _, _)

Callback implementation for Agentic.AgentProtocol.stream_message/3.