nucel-agent-opencode
OpenCode provider for Nucel Agent SDK — HTTP client to the OpenCode server.
Features
- HTTP client — connects to
opencode servevia REST API - Session management — create sessions, send prompts, get responses
- Native resume — OpenCode supports resuming existing sessions by ID
- MCP support — OpenCode's MCP integration is available
- Budget enforcement — automatic cost checks before each query
- Directory header — sends
x-opencode-directoryheader for context
How it works
OpenCode runs as a server (opencode serve on :4096). This provider:
- Creates a session via
POST /session - Sends prompts via
POST /session/{id}/prompt - Parses the response's
partsarray for text content - Tracks cost from the
costfield in responses
Usage
[]
= "0.1"
use ;
let executor = new; // default: http://127.0.0.1:4096
// Or custom URL
let executor = with_base_url;
// Spawn and query
let session = executor.spawn.await?;
// Follow-up query (uses existing session)
let resp = session.query.await?;
println!;
session.close.await?;
Server Requirements
- OpenCode installed:
npm install -g opencode - Server running:
opencode serve(default port 4096)
License
Apache-2.0