nucel-agent-claude-code
Claude Code provider for Nucel Agent SDK — subprocess wrapper for the claude CLI.
Features
- Streaming JSONL — real-time parsing of
system/init,assistant,resultmessages - Token tracking — input, output, cache_read, cache_creation tokens
- Budget enforcement — automatic cost checks before each query
- Timeout protection — configurable timeout per query (default: 10 minutes)
- Permission modes —
prompt,accept_edits,bypass_permissions,reject_all - Stderr capture — for debugging CLI errors
How it works
Spawns claude -p "<prompt>" --output-format stream-json --verbose as a subprocess, parses the JSONL output line-by-line, and extracts:
- Text responses from
assistantmessages - Cost from
result.total_cost_usd - Token usage from
result.usageandresult.modelUsage
Usage
[]
= "0.1"
use ;
let executor = new;
// Check availability
let avail = executor.availability;
if !avail.available
// Spawn and query
let session = executor.spawn.await?;
let cost = session.total_cost.await?;
println!;
session.close.await?;
CLI Requirements
claudeCLI installed:npm install -g @anthropic-ai/claude-code- Valid
ANTHROPIC_API_KEYor Claude Max/Pro subscription
License
Apache-2.0