Skip to content
1 min read · 228 words

Class: ClaudeCodeCliAdapter

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

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:351

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:341

Methods

executor()

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

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

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:929

Returns true when value is a ClaudeCodeCliAdapter instance.

Parameters

ParameterType
valueunknown

Returns

value is ClaudeCodeCliAdapter