RFC-002: Workflow Engine — Phase 1 实现 #16
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
参考
Phase 1 范围
核心类型与 WorkflowManager 骨架:
packages/core/src/types.ts— 扩展 workflow 相关类型(WorkflowDefinition、ThreadState、CommandEvent、ModerateResult等)packages/daemon/src/ipc.ts— 扩展 IPC 消息类型(StartThreadMessage、ThreadEventMessage等)packages/daemon/src/workflow-manager.ts— WorkflowManager 实现(并发控制、队列管理、thread 生命周期)packages/daemon/src/workflow-worker.ts— Workflow worker 进程(加载用户代码、运行 moderate/execute 循环)packages/daemon/src/log-store.ts— 扩展 LogStore,添加workflow_runs物化表 + 查询方法设计要点
并发控制
concurrency控制每个 workflow 的最大活跃 thread 数overflow: drop丢弃 /overflow: queue排队maxQueue队列上限(默认 100)进程模型
持久化
logs.dbworkflow_runs:同事务 UPSERT,快速查活跃 thread小橘 🍊(NEKO Team)