@demicodes/provider-claude-code
v0.4.0
Published
Claude Code provider adapter for Demi.
Downloads
1,100
Readme
@demicodes/provider-claude-code
A Demi provider backed by the Claude Code CLI. Exposes createClaudeCodeProvider()
and listClaudeCodeModels().
import { createClaudeCodeProvider, listClaudeCodeModels } from '@demicodes/provider-claude-code'
const provider = createClaudeCodeProvider()
// provider.auth, provider.quota, provider.credentials (multi-account pool by default)Auth and credentials
- Default material:
CLAUDE_CODE_OAUTH_TOKENor macOS Keychain (Claude Code-credentials). - Multi-credential pool under
$DEMI_HOME/credentials/claude-code/; active token is injected into the CLI child asCLAUDE_CODE_OAUTH_TOKEN. - Lifecycle:
beginLogin→claude auth login→importDefault/add→setActive. - Changing active credential forces a cold restart of a long-lived CLI process.
See docs/provider-global-credentials.md.
Quota
- probe (cost:
free):GET /api/oauth/usagewith the active OAuth token. - observe: stream-json
rate_limitsbodies (and unified rate-limit headers when present).
Diagnostics: the transport writes a raw request/response wire log (including prompts) to
$TMPDIR/demi-claude-wireby default. Disable withDEMI_CLAUDE_WIRE_LOG=0. See SECURITY.
Implements the @demicodes/provider contract. Part of
Demi. Apache-2.0.
