Skip to main content

Class: ProviderAssignmentEngine

Defined in: packages/agentos/src/orchestration/planning/ProviderAssignmentEngine.ts:42

Assigns LLM providers and models to graph nodes based on strategy.

Constructors​

Constructor​

new ProviderAssignmentEngine(availableProviders): ProviderAssignmentEngine

Defined in: packages/agentos/src/orchestration/planning/ProviderAssignmentEngine.ts:46

Parameters​

availableProviders​

string[]

Returns​

ProviderAssignmentEngine

Methods​

assign()​

assign(nodes, config): NodeProviderAssignment[]

Defined in: packages/agentos/src/orchestration/planning/ProviderAssignmentEngine.ts:58

Assign providers/models to all nodes in a graph.

Parameters​

nodes​

AnnotatedNode[]

Graph nodes, optionally annotated with complexity (0-1).

config​

ProviderStrategyConfig

Strategy configuration.

Returns​

NodeProviderAssignment[]


checkAvailability()​

checkAvailability(assignments): object

Defined in: packages/agentos/src/orchestration/planning/ProviderAssignmentEngine.ts:78

Check whether all required providers are available (have API keys).

Parameters​

assignments​

NodeProviderAssignment[]

Returns​

object

available​

available: boolean

missing​

missing: string[]