Skip to content
1 min read · 228 words

Class: ClaudeCodeCliAdapter ​

Defined in: src/batteries/llm/claude_code_cli/adapter.ts:635

Opinionated CLI-harness LLM adapter that drives the Claude Code CLI as a DispatchExecutorFn destination.

Remarks ​

Construction validates options eagerly via validateOptions and throws @nhtio/adk/batteries/llm/claude_code_cli!E_INVALID_CLAUDE_CODE_CLI_OPTIONS on failure (including the POSIX-only platform guard and the apiKey/authToken XOR check). The returned instance is reusable: call ClaudeCodeCliAdapter.executor once per DispatchRunner configuration.

Constructors ​

Constructor ​

ts
new ClaudeCodeCliAdapter(options: unknown): ClaudeCodeCliAdapter;

Defined in: src/batteries/llm/claude_code_cli/adapter.ts:647

Parameters ​

ParameterTypeDescription
optionsunknownConstructor-baseline options. Re-validated on every iteration after per-dispatch and per-iteration overrides are layered in.

Returns ​

ClaudeCodeCliAdapter

Throws ​

@nhtio/adk/batteries/llm/claude_code_cli!E_INVALID_CLAUDE_CODE_CLI_OPTIONS when options does not satisfy claudeCodeCliOptionsSchema.

Properties ​

PropertyModifierTypeDescriptionDefined in
STASH_KEYreadonly"claudeCodeCli"Customary key for per-iteration overrides on ctx.stash.src/batteries/llm/claude_code_cli/adapter.ts:637

Methods ​

executor() ​

ts
executor(overrides?: Partial<ClaudeCodeCliAdapterOptions>): DispatchExecutorFn;

Defined in: src/batteries/llm/claude_code_cli/adapter.ts:655

Returns a @nhtio/adk!DispatchExecutorFn bound to this adapter's baseline plus optional executor-scope overrides.

Parameters ​

ParameterType
overrides?Partial<ClaudeCodeCliAdapterOptions>

Returns ​

DispatchExecutorFn


isClaudeCodeCliAdapter() ​

ts
static isClaudeCodeCliAdapter(value: unknown): value is ClaudeCodeCliAdapter;

Defined in: src/batteries/llm/claude_code_cli/adapter.ts:1747

Returns true when value is a ClaudeCodeCliAdapter instance.

Parameters ​

ParameterType
valueunknown

Returns ​

value is ClaudeCodeCliAdapter