agents / Exports / RealTimeWorkflowBuilder
Class: RealTimeWorkflowBuilder
RealTimeWorkflowBuilder 실시간으로 Workflow 구조를 구축하고 관리
Table of contents
Constructors
Methods
- subscribeToWorkflowUpdates
- getCurrentWorkflow
- getBranch
- getWorkflowStats
- subscribeToUniversalUpdates
- generateUniversalWorkflow
- getUniversalStats
- triggerManualUpdate
Constructors
constructor
• new RealTimeWorkflowBuilder(eventService, logger?, externalStore?): RealTimeWorkflowBuilder
Parameters
| Name | Type |
|---|---|
eventService | EventService |
logger? | SimpleLogger |
externalStore? | ExternalWorkflowStore |
Returns
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:105
Methods
subscribeToWorkflowUpdates
▸ subscribeToWorkflowUpdates(callback): void
Workflow 업데이트 구독
Parameters
| Name | Type |
|---|---|
callback | (update: WorkflowUpdate) => void |
Returns
void
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:144
getCurrentWorkflow
▸ getCurrentWorkflow(): WorkflowStructure
현재 Workflow 구조 가져오기
Returns
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:533
getBranch
▸ getBranch(branchId): undefined | WorkflowBranch
특정 분기 가져오기
Parameters
| Name | Type |
|---|---|
branchId | string |
Returns
undefined | WorkflowBranch
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:540
getWorkflowStats
▸ getWorkflowStats(): Object
Workflow 통계
Returns
Object
| Name | Type |
|---|---|
totalNodes | number |
totalConnections | number |
totalBranches | number |
completedBranches | number |
isCompleted | boolean |
duration? | number |
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:547
subscribeToUniversalUpdates
▸ subscribeToUniversalUpdates(callback): void
Universal 워크플로우 데이터 구독
Parameters
| Name | Type |
|---|---|
callback | (universalData: UniversalWorkflowStructure) => void |
Returns
void
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:572
generateUniversalWorkflow
▸ generateUniversalWorkflow(): Promise<null | UniversalWorkflowStructure>
현재 워크플로우를 Universal 형식으로 변환하여 반환 STEP 8.2.3: 외부 Store 노드들과 SDK 노드들 병합
Returns
Promise<null | UniversalWorkflowStructure>
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:581
getUniversalStats
▸ getUniversalStats(): Object
Universal 워크플로우 관련 통계 정보
Returns
Object
| Name | Type |
|---|---|
hasUniversalSubscribers | boolean |
subscriberCount | number |
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:710
triggerManualUpdate
▸ triggerManualUpdate(): Promise<void>
Manual 업데이트 트리거 (External Store 변경 시 호출) Purpose: External Store에 노드가 추가되었을 때 SDK Store 업데이트를 즉시 트리거
Returns
Promise<void>
Defined in
packages/agents/src/services/real-time-workflow-builder.ts:724