40 lines
922 B
Markdown
40 lines
922 B
Markdown
# Workflow 编排模块后端实现
|
||
|
||
## 1. 包建议
|
||
|
||
后续实现建议新增 `com.bruce.workflow`:
|
||
|
||
- `controller`
|
||
- `dto/request`
|
||
- `dto/response`
|
||
- `entity`
|
||
- `enums`
|
||
- `mapper`
|
||
- `service`
|
||
- `runner`
|
||
|
||
## 2. Controller 草案
|
||
|
||
- `WorkflowDefinitionController`
|
||
- `WorkflowVersionController`
|
||
- `WorkflowRunController`
|
||
|
||
## 3. Service 草案
|
||
|
||
| Service | 职责 |
|
||
|---------|------|
|
||
| `IWorkflowDefinitionService` | 定义 CRUD、绑定 Agent |
|
||
| `IWorkflowVersionService` | 草稿保存、发布快照 |
|
||
| `IWorkflowRunService` | 运行测试、运行记录查询 |
|
||
| `IWorkflowRunner` | 按图执行节点并写入步骤日志 |
|
||
|
||
## 4. 校验规则
|
||
|
||
- Workflow 编码唯一。
|
||
- 发布版本号不可重复。
|
||
- 运行时必须使用确定的版本快照。
|
||
- 节点类型必须来自枚举。
|
||
- LLM 节点必须配置任务类型。
|
||
- Knowledge Retrieval 节点必须配置知识库或继承项目默认知识库。
|
||
|