Skip to content

ModelDriverBinding

junjo.agent.model_driver.ModelDriverBinding

Kind: Class

SDK version: 0.64.0

Documentation channel: Next source preview

ModelDriverBinding(*, descriptor: ModelDriverDescriptor, shared_driver: ModelDriver | None = None, factory: ModelDriverFactory | None = None)

View source

Bind a descriptor to exactly one shared driver or per-run factory.

Bind a descriptor to one explicit driver lifecycle.

Name Type Description Default
descriptor ModelDriverDescriptor Credential-free evidence identity.
shared_driver ModelDriver | None Caller-owned concurrency-safe driver instance. None
factory ModelDriverFactory | None Synchronous factory producing a fresh driver per run. None
Exception Description
ModelDriverConfigurationError If exactly one ownership mode
is not declared.

descriptor: ModelDriverDescriptor

View source

Public attribute.

shared_driver: ModelDriver | None

View source

Public attribute.

factory: ModelDriverFactory | None

View source

Public attribute.

shared(*, descriptor: ModelDriverDescriptor, driver: ModelDriver) -> ModelDriverBinding

View source

Declare a caller-guaranteed concurrent-safe shared driver.

per_run(*, descriptor: ModelDriverDescriptor, factory: ModelDriverFactory) -> ModelDriverBinding

View source

Declare a lazy, synchronous per-run driver factory.