nucel-agent-sdk
Umbrella crate for the Nucel Agent SDK.
Provider-agnostic Rust SDK for AI coding agents. Spawn Claude Code, Codex,
or OpenCode through a single AgentExecutor trait — swap providers via config,
your code stays the same.
This crate re-exports:
- Everything from
nucel-agent-core(traits, types, errors) ClaudeCodeExecutorCodexExecutorOpencodeExecutor
…plus a build_executor() factory for runtime provider selection.
Install
[]
= "0.1"
= { = "1", = ["full"] }
Quick Start
use ;
use Path;
async
Pick a provider at runtime
use ;
let executor = build_executor.unwrap;
let executor = build_executor.unwrap;
let executor = build_executor.unwrap;
for name in available_providers
Accepted aliases for Claude Code: "claude-code", "claude_code", "claudecode"
(case-sensitive). "codex" and "opencode" are exact.
Feature matrix
| Capability | Claude Code | Codex | OpenCode |
|---|---|---|---|
session_resume |
yes | no | yes |
token_usage |
yes | yes | yes |
mcp_support |
yes | no | yes |
autonomous_mode |
yes | yes | yes |
structured_output |
no | yes | no |
| Transport | subprocess | subprocess | HTTP |
| Required runtime | claude CLI |
codex CLI |
opencode serve |
More
- Workspace README + full feature matrix: https://github.com/nucel-dev/agent-sdk
- Architecture & "add a new provider":
docs/architecture.md - Changelog:
CHANGELOG.md
License
Apache-2.0