ModelDriverBinding
junjo.agent.model_driver.ModelDriverBinding
Kind: Class
SDK version: 0.64.0
Documentation channel: Next source preview
Signature
Section titled “Signature”ModelDriverBinding(*, descriptor: ModelDriverDescriptor, shared_driver: ModelDriver | None = None, factory: ModelDriverFactory | None = None)Bind a descriptor to exactly one shared driver or per-run factory.
Constructor
Section titled “Constructor”Bind a descriptor to one explicit driver lifecycle.
Parameters
Section titled “Parameters”| 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 |
Raises
Section titled “Raises”| Exception | Description |
|---|---|
ModelDriverConfigurationError |
If exactly one ownership mode is not declared. |
Members
Section titled “Members”descriptor
Section titled “descriptor”descriptor: ModelDriverDescriptorPublic attribute.
shared_driver
Section titled “shared_driver”shared_driver: ModelDriver | NonePublic attribute.
factory
Section titled “factory”factory: ModelDriverFactory | NonePublic attribute.
shared
Section titled “shared”shared(*, descriptor: ModelDriverDescriptor, driver: ModelDriver) -> ModelDriverBindingDeclare a caller-guaranteed concurrent-safe shared driver.
per_run
Section titled “per_run”per_run(*, descriptor: ModelDriverDescriptor, factory: ModelDriverFactory) -> ModelDriverBindingDeclare a lazy, synchronous per-run driver factory.