Interface: GeminiModelBuilder
Defined in: gemini/src/builders/gemini-model-builder.ts:15
Fluent builder for constructing a passive GeminiModelNode (type: 'gemini:model').
Binds a Google Gemini model identifier, optional thinking level (effort), and an optional P.pool of GeminiAccountSeatNode seats with run-sticky seat affinity.
Extends
Methods
accountPool()
accountPool(pool): GeminiModelBuilder;Defined in: gemini/src/builders/gemini-model-builder.ts:52
Alias for pool(pool) attaching a capacity pool of GeminiAccountSeatNode seats.
Preserves API symmetry across @paraharness/claude, @paraharness/openai, and @paraharness/gemini.
Parameters
| Parameter | Type | Description |
|---|---|---|
pool | MaybeBuilder<PoolNode<GeminiAccountSeatNode>> | Account seat pool node or builder. |
Returns
GeminiModelBuilder
New immutable model builder bound to the specified account seat pool.
effort()
effort(level): GeminiModelBuilder;Defined in: gemini/src/builders/gemini-model-builder.ts:30
Configures the thinking level ('low' | 'medium' | 'high') for Gemini generateContent turns.
Returns a new immutable GeminiModelBuilder with the updated effort level.
Parameters
| Parameter | Type | Description |
|---|---|---|
level | "low" | "medium" | "high" | Thinking effort level. |
Returns
GeminiModelBuilder
New immutable model builder with effort configured.
pool()
pool(pool): GeminiModelBuilder;Defined in: gemini/src/builders/gemini-model-builder.ts:41
Attaches a capacity pool of GeminiAccountSeatNode seats to multiplex requests with run-sticky affinity.
Accepts either a compiled PoolNode<GeminiAccountSeatNode> or a PoolBuilder instance.
Parameters
| Parameter | Type | Description |
|---|---|---|
pool | MaybeBuilder<PoolNode<GeminiAccountSeatNode>> | Account seat pool node or builder. |
Returns
GeminiModelBuilder
New immutable model builder bound to the specified account seat pool.
toAST()
toAST(): GeminiModelNode;Defined in: gemini/src/builders/gemini-model-builder.ts:61
Compiles the builder configuration into a deeply frozen passive GeminiModelNode AST node.
Produces a monomorphic AST node with type: 'gemini:model' and vendor: 'google'.
Returns
Frozen passive AST node representing the Gemini model.
Overrides
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
alias | readonly | string | Logical alias of the model within the harness definition. | gemini/src/builders/gemini-model-builder.ts:17 |
modelId | readonly | string | Provider-specific Gemini model identifier transmitted on the wire. | gemini/src/builders/gemini-model-builder.ts:19 |