← All @molecule/* packages · App templates
@molecule/api-agent-runtime-claude-codeProvider bond · agent-run · API (Node) · v1.1.0 · Apache-2.0
Claude Code agent runtime — unattended runs in ephemeral cloud sandboxes; artifacts-only return, per-run credentials, deny-by-default egress
npm install @molecule/api-agent-runtime-claude-codenpm · Source on GitHub · Implements @molecule/api-agent-run
@molecule/api-agent-runtime-claude-code is a provider bond on the API (Node) side: it implements the agent-run core interface (@molecule/api-agent-run) with a concrete vendor or library behind it.
Your code calls the core; you wire this provider once at startup. Swapping vendors later is one line in that wiring, not a rewrite.
Works with: @molecule/api-agent-run, @molecule/api-ai-tools, @molecule/api-code-sandbox
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
Claude Code agent runtime — unattended runs in ephemeral cloud sandboxes; artifacts-only return, per-run credentials, deny-by-default egress
provider
npm install @molecule/api-agent-runtime-claude-code @molecule/api-agent-run @molecule/api-ai-tools @molecule/api-code-sandbox
ClaudeCodeRuntimeConfigOptions for {@link createProvider}.
interface ClaudeCodeRuntimeConfig extends AgentRunConfig {
/**
* npm package spec for the Claude Code CLI, installed at run start from the
* egress-allowed npm registry. Default `@anthropic-ai/claude-code@latest`.
*/
cliPackage?: string
/**
* Model id passed to the CLI when a spec names none. This is a CATALOG id
* (`claude-sonnet-5`); the runtime maps catalog ids to the CLI's model
* argument. Default `claude-sonnet-5`.
*/
defaultModel?: string
/**
* Extra seconds granted to the ENVIRONMENT beyond the task budget — the
* clone + CLI install happen before the agent starts, and the artifact
* collection happens after. Default 240000 (4 minutes).
*/
setupSlackMs?: number
}
ClaudeCodeAgentRuntimeClaude Code agent runtime backed by an ephemeral cloud sandbox.
createProvider(config)Create a Claude Code agent runtime.
function createProvider(config?: ClaudeCodeRuntimeConfig): AgentRuntimeProvider
config — CLI package, default model, budgets.Returns: An AgentRuntimeProvider running the Claude Code CLI in ephemeral sandboxes.
providerThe provider implementation (wire with the agent-run core's setProvider).
const provider: AgentRuntimeProvider
RUNTIME_ALLOWED_HOSTSHosts the runtime's own tooling needs, always allowed on top of the spec's.
const RUNTIME_ALLOWED_HOSTS: readonly [
'api.anthropic.com',
'github.com',
'api.github.com',
'codeload.github.com',
'objects.githubusercontent.com',
'registry.npmjs.org',
]
Implements @molecule/api-agent-run interface.
Setup function to register this provider with the core interface:
import { setProvider } from '@molecule/api-agent-run'
import { provider } from '@molecule/api-agent-runtime-claude-code'
export function setupAgentRuntimeClaudeCode(): void {
setProvider(provider)
}
Peer dependencies:
@molecule/api-agent-run >=1.0.0@molecule/api-ai-tools >=1.0.0@molecule/api-code-sandbox >=1.0.0@molecule/api-agent-run@molecule/api-ai-tools@molecule/api-code-sandbox