# Interface OrchestratorFactoryConfig

Configuration for OrchestratorFactory. (Enhanced per ADR-0014 - Orchestrator Interface Unification)

interface OrchestratorFactoryConfig {
logger?: ILogger;
modelAdapter?: IModelAdapter;
workflowConfig?: WorkflowEngineFactoryConfig;
techLead?: {
execute: (task: unknown) => Promise<Result<unknown, unknown>>;
};
orchestratorAgent?: {
execute: (task: unknown) => Promise<Result<unknown, unknown>>;
};
puppeteerOrchestrator?: {
execute: (task: unknown) => Promise<Result<unknown, unknown>>;
};
}

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:255

##### Index

### Properties

logger?
modelAdapter?
workflowConfig?
techLead?
orchestratorAgent?
puppeteerOrchestrator?

## Properties

### `Optional` logger

logger?: ILogger

Logger instance

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:257

### `Optional` modelAdapter

modelAdapter?: IModelAdapter

Model adapter for agent-based orchestrators

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:259

### `Optional` workflowConfig

workflowConfig?: WorkflowEngineFactoryConfig

Workflow engine config

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:261

### `Optional` techLead

techLead?: { execute: (task: unknown) => Promise<Result<unknown, unknown>> }

Pre-created orchestrator agent instance for orchestrator adapter

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:263

### `Optional` orchestratorAgent

orchestratorAgent?: {
execute: (task: unknown) => Promise<Result<unknown, unknown>>;
}

Alias for techLead (preferred, Issue #759)

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:265

### `Optional` puppeteerOrchestrator

puppeteerOrchestrator?: {
execute: (task: unknown) => Promise<Result<unknown, unknown>>;
}

Pre-created PuppeteerOrchestrator instance

- Defined in packages/nexus-agents/src/orchestration/orchestrator-factory.ts:267