Skip to content

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() ​

ts
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 ​

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

Returns ​

GeminiModelBuilder

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


effort() ​

ts
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 ​

ParameterTypeDescription
level"low" | "medium" | "high"Thinking effort level.

Returns ​

GeminiModelBuilder

New immutable model builder with effort configured.


pool() ​

ts
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 ​

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

Returns ​

GeminiModelBuilder

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


toAST() ​

ts
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 ​

GeminiModelNode

Frozen passive AST node representing the Gemini model.

Overrides ​

AstBuilder.toAST

Properties ​

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

Released under the MIT License.