Skip to main content

Class: ProviderAssignmentEngine

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

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:44

Parameters

availableProviders

string[]

Returns

ProviderAssignmentEngine

Methods

assign()

assign(nodes, config): NodeProviderAssignment[]

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

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:76

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

Parameters

assignments

NodeProviderAssignment[]

Returns

object

available

available: boolean

missing

missing: string[]