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()
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
| Parameter | Type | Description |
|---|---|---|
pool | MaybeBuilder<PoolNode<ClaudeAccountSeatNode>> | Account seat pool node or builder. |
Returns
ClaudeModelBuilder
New immutable model builder bound to the specified account seat pool.
effort()
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
| Parameter | Type | Description |
|---|---|---|
level | "low" | "medium" | "high" | Extended thinking effort level. |
Returns
ClaudeModelBuilder
New immutable model builder with effort configured.
pool()
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
| Parameter | Type | Description |
|---|---|---|
pool | MaybeBuilder<PoolNode<ClaudeAccountSeatNode>> | Account seat pool node or builder. |
Returns
ClaudeModelBuilder
New immutable model builder bound to the specified account seat pool.
toAST()
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
Frozen passive AST node representing the Claude model.
Overrides
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
alias | readonly | string | Logical alias of the model within the harness definition. | claude/src/builders/claude-model-builder.ts:17 |
modelId | readonly | string | Provider-specific Anthropic model identifier transmitted on the wire. | claude/src/builders/claude-model-builder.ts:19 |