Skip to content

feat: add Workflow Center for managing AI agent workflows#189

Closed
oyi77 wants to merge 3 commits intoqingchencloud:mainfrom
oyi77:feature/workflow-center
Closed

feat: add Workflow Center for managing AI agent workflows#189
oyi77 wants to merge 3 commits intoqingchencloud:mainfrom
oyi77:feature/workflow-center

Conversation

@oyi77
Copy link
Copy Markdown

@oyi77 oyi77 commented Apr 4, 2026

Summary

Add Workflow Center feature for managing complex AI agent workflows, based on zhaoxinyi02/ClawPanel v5.2.1 Workflow Center 1.0.

Features

Workflow Template Management

  • Create, edit, delete workflow templates
  • Each template supports name, description, nodes, and edges
  • Template list with grid view

Workflow Execution

  • Start workflow runs from templates
  • Track execution status (pending, running, completed, failed, paused)
  • View execution history with status badges
  • Delete execution records

i18n Support

  • Full translation support for all 11 languages (zh-CN, zh-TW, en, ja, ko, vi, es, pt, ru, fr, de)

Node Types (Infrastructure Ready)

  • input - User input collection
  • wait_user - Wait for user response
  • approval - Human approval gate
  • ai_plan - AI planning
  • ai_task - AI task execution
  • analyze - Data analysis
  • summary - Summary generation
  • publish - Publish results
  • end - End workflow

Technical Details

Backend (dev-api.js)

  • 10 new API endpoints: list_workflows, get_workflow, create_workflow, update_workflow, delete_workflow, list_workflow_runs, get_workflow_run, start_workflow_run, update_workflow_run, delete_workflow_run
  • JSON file-based storage in ~/.openclaw/workflows/
  • New storage module: scripts/workflow-storage.js

Frontend

  • New page: src/pages/workflow.js
  • Tabbed interface (Templates / Execution Records)
  • Modal dialogs for create/edit/delete
  • Sidebar navigation entry under Extensions section

API Methods (tauri-api.js)

  • listWorkflows(), getWorkflow(id), createWorkflow(data), updateWorkflow(data), deleteWorkflow(id)
  • listWorkflowRuns(templateId), getWorkflowRun(id), startWorkflowRun(templateId), updateWorkflowRun(data), deleteWorkflowRun(id)

Files Changed

File Change
scripts/workflow-storage.js New - JSON storage module
scripts/dev-api.js Modified - Added 10 workflow handlers
src/pages/workflow.js New - Workflow page UI
src/locales/modules/workflow.js New - i18n translations
src/locales/index.js Modified - Register workflow module
src/lib/tauri-api.js Modified - Add workflow API methods
src/main.js Modified - Register /workflow route
src/components/sidebar.js Modified - Add workflow nav entry + icon

Testing

  • Build passes: npm run build
  • No TypeScript/lint errors
  • All 11 language translations present
  • API endpoints follow existing patterns

Reference

oyi77 added 3 commits April 4, 2026 09:37
- Add workflow template CRUD (create, read, update, delete)
- Add workflow execution management (start, track, delete runs)
- Add workflow page with template list and execution history
- Add i18n support for all 11 languages
- Add sidebar navigation entry
- JSON file-based storage in ~/.openclaw/workflows/
- 10 new API endpoints in dev-api.js

Reference: zhaoxinyi02/ClawPanel v5.2.1 Workflow Center 1.0
@1186258278
Copy link
Copy Markdown
Contributor

感谢贡献!Workflow Center 是一个有趣的方向,但目前暂时不合并,主要原因:

  1. 缺少 Rust 后端实现:PR 只实现了 Web 模式(dev-api.js),桌面端(Tauri)完全没有对应的 Rust 命令实现,意味着桌面用户无法使用该功能
  2. 没有执行引擎:节点类型定义了 9 种,但实际的工作流执行逻辑未实现,只有 CRUD 和状态管理的壳
  3. 上游依赖:工作流执行需要 OpenClaw 上游支持(调度、状态机、任务编排),目前上游没有这个能力
  4. 核心文件改动风险:PR 修改了 sidebar.js、main.js、 auri-api.js 等核心文件,合并冲突和维护成本较高

如果后续 OpenClaw 上游增加了工作流引擎支持,我们会重新评估这个功能的集成方案。届时欢迎再次参与讨论。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants