Skip to content

Interface: ClaudeModelBuilder ​

Defined in: claude/src/builders/claude-model-builder.ts:15

Fluent builder for constructing a passive ClaudeModelNode (type: 'claude:model').

Binds an Anthropic model identifier, optional reasoning effort budget, and an optional P.pool of ClaudeAccountSeatNode seats with run-sticky KV-cache affinity.

Extends ​

Methods ​

accountPool() ​

ts
accountPool(pool): ClaudeModelBuilder;

Defined in: claude/src/builders/claude-model-builder.ts:41

Attaches a capacity pool of ClaudeAccountSeatNode seats to multiplex requests with run-sticky affinity.

Accepts either a compiled PoolNode<ClaudeAccountSeatNode> or a PoolBuilder instance.

Parameters ​

ParameterTypeDescription
poolMaybeBuilder<PoolNode<ClaudeAccountSeatNode>>Account seat pool node or builder.

Returns ​

ClaudeModelBuilder

New immutable model builder bound to the specified account seat pool.


effort() ​

ts
effort(level): ClaudeModelBuilder;

Defined in: claude/src/builders/claude-model-builder.ts:30

Configures the reasoning effort level for extended thinking turns on this Claude model.

Returns a new immutable ClaudeModelBuilder with the updated effort level.

Parameters ​

ParameterTypeDescription
level"low" | "medium" | "high"Extended thinking effort level.

Returns ​

ClaudeModelBuilder

New immutable model builder with effort configured.


pool() ​

ts
pool(pool): ClaudeModelBuilder;

Defined in: claude/src/builders/claude-model-builder.ts:52

Alias for accountPool(pool) attaching a capacity pool of ClaudeAccountSeatNode seats.

Preserves API symmetry across @paraharness/claude, @paraharness/openai, and @paraharness/gemini.

Parameters ​

ParameterTypeDescription
poolMaybeBuilder<PoolNode<ClaudeAccountSeatNode>>Account seat pool node or builder.

Returns ​

ClaudeModelBuilder

New immutable model builder bound to the specified account seat pool.


toAST() ​

ts
toAST(): ClaudeModelNode;

Defined in: claude/src/builders/claude-model-builder.ts:61

Compiles the builder configuration into a deeply frozen passive ClaudeModelNode AST node.

Produces a monomorphic AST node with type: 'claude:model' and vendor: 'anthropic'.

Returns ​

ClaudeModelNode

Frozen passive AST node representing the Claude model.

Overrides ​

AstBuilder.toAST

Properties ​

PropertyModifierTypeDescriptionDefined in
aliasreadonlystringLogical alias of the model within the harness definition.claude/src/builders/claude-model-builder.ts:17
modelIdreadonlystringProvider-specific Anthropic model identifier transmitted on the wire.claude/src/builders/claude-model-builder.ts:19

Released under the MIT License.