Class: AgentOSOrchestrator
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:290
Description
The AgentOSOrchestrator is responsible for unifying the request handling
pipeline for AgentOS. It bridges the high-level AgentOSInput from the
public API to the internal GMI processing logic. It ensures that user
requests are routed to the correct GMI, manages the GMI's turn lifecycle,
and handles the complex dance of tool calls and streaming responses.
Constructors
Constructor
new AgentOSOrchestrator():
AgentOSOrchestrator
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:310
Returns
AgentOSOrchestrator
Methods
broadcastWorkflowUpdate()
broadcastWorkflowUpdate(
update):Promise<void>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:462
Parameters
update
Returns
Promise<void>
initialize()
initialize(
config,dependencies):Promise<void>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:323
Async
Initializes the AgentOSOrchestrator with its configuration and dependencies. This method must be called successfully before orchestrating any turns.
Parameters
config
Configuration settings for the orchestrator.
dependencies
AgentOSOrchestratorDependencies
Required services.
Returns
Promise<void>
A Promise that resolves when initialization is complete.
Throws
If any critical dependency is missing or config is invalid.
orchestrateResumedToolResults()
orchestrateResumedToolResults(
pendingRequest,toolResults,options?):Promise<string>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:588
Parameters
pendingRequest
AgentOSPendingExternalToolRequest
toolResults
options?
AgentOSResumeExternalToolRequestOptions = {}
Returns
Promise<string>
orchestrateToolResult()
orchestrateToolResult(
agentOSStreamId,toolCallId,toolName,toolOutput,isSuccess,errorMessage?):Promise<void>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:1144
Handles the result of an external tool execution, feeding it back into the relevant GMI instance for continued processing. Delegates to ExternalToolResultHandler.
Parameters
agentOSStreamId
string
toolCallId
string
toolName
string
toolOutput
any
isSuccess
boolean
errorMessage?
string
Returns
Promise<void>
orchestrateToolResults()
orchestrateToolResults(
agentOSStreamId,toolResults):Promise<void>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:1162
Handles one or more external tool results in batch. Delegates to ExternalToolResultHandler.
Parameters
agentOSStreamId
string
toolResults
Returns
Promise<void>
orchestrateTurn()
orchestrateTurn(
input):Promise<string>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:519
Async
Orchestrates a full logical turn for a user request. This involves managing GMI interaction, tool calls, and streaming responses. Instead of directly yielding, it uses the StreamingManager to push chunks.
Parameters
input
The comprehensive input for the current turn.
Returns
Promise<string>
The ID of the stream to which responses will be pushed.
Throws
If critical initialization or setup fails.
shutdown()
shutdown():
Promise<void>
Defined in: packages/agentos/src/api/runtime/AgentOSOrchestrator.ts:1182
Async
Shuts down the AgentOSOrchestrator. Currently, this mainly involves clearing active stream contexts. Dependencies like GMIManager are assumed to be shut down by AgentOS.
Returns
Promise<void>
A promise that resolves when shutdown is complete.