Files
DevFlow/docs/03-模块文档/df-nodes-节点集合.md
绝尘 98393b4908 新增: 初始化 DevFlow 项目仓库
Tauri 2 + Vue 3 + Vite 6 桌面应用,Rust workspace 含 13 个 crate
(df-ai / df-storage / df-workflow / df-core / df-execute 等)。
核心能力:AI 聊天 agentic 循环(工具调用+人工审批)、工作流引擎、
任务/想法/项目/阶段管理、可追溯性,及配套前端组件。
2026-06-12 01:31:05 +08:00

1.9 KiB
Raw Blame History

df-nodes 节点集合

创建: 2026-06-10 | 状态: 初稿


概述

df-nodes 提供 DevFlow 工作流引擎的 8 种内置节点。所有节点实现 df-workflow 的 Node trait。

当前状态

所有 8 种节点 Schema 已定义完整,execute() 方法均为空实现。

节点清单

节点 功能 阻塞 实现状态
AINode 调用 LLM流式输出工具调用 骨架
ScriptNode Shell/脚本执行 骨架
DockerNode Docker 容器操作 骨架
GitNode Git 操作 (libgit2) 骨架
HumanNode 人工审批/确认 骨架
NotifyNode 通知 (桌面/飞书/Webhook) 骨架
HTTPNode HTTP 请求 骨架
SubflowNode 嵌套子工作流 骨架

实现优先级

Phase 1 阶段优先实现:

  1. ScriptNode — 依赖 df-execute 的 Shell 执行器 (已可用)
  2. HumanNode — 阻塞节点,工作流审批需要

Phase 2 实现:

  1. AINode — 依赖 df-ai Provider 实现

Phase 4 实现:

  1. DockerNode — 依赖 bollard crate
  2. GitNode — 依赖 libgit2
  3. HTTPNode — HTTP 客户端
  4. NotifyNode — 通知渠道对接
  5. SubflowNode — 嵌套工作流引擎

依赖关系

df-core
  ← df-workflow (Node trait)
    ← df-nodes
      ← df-ai (AINode)
      ← df-execute (ScriptNode)

文件结构

crates/df-nodes/src/
├── lib.rs        — 模块入口,注册所有节点
├── ai_node.rs    — AI 节点
├── script_node.rs — 脚本节点
├── docker_node.rs — Docker 节点
├── git_node.rs   — Git 节点
├── human_node.rs — 人工审批节点
├── notify_node.rs — 通知节点
├── http_node.rs  — HTTP 节点
└── subflow_node.rs — 子工作流节点

相关文档