[go: up one dir, main page]

为主业不是编排的团队而生。

本地优先的编排,开箱即用。

用声明式 YAML 定义工作流,一个开源二进制文件即可在本地或通过 SSH 远程运行:调度、重试、人工任务、日志和 Web UI。你的脚本、容器和 AI 智能体保持原样。无外部数据库,无框架。

安装 dagu 命令
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
schedule: "0 2 * * *" # runs every night at 02:00
type: chain
steps:
- id: fetch_data
run: python fetch.py
- id: build_report
action: docker.run
with:
image: ghcr.io/acme/reporting:1.4.2
volumes:
- ~/data:/work/data
command: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

快速开始

快速开始
1

安装 dagu 命令

二进制
$curl -L https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Installed to /usr/local/bin/dagu
2

运行你的第一个工作流

hello.yaml
$cat > hello.yaml << EOF
# 您的第一个工作流
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml 已创建
3

运行它

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ 工作流成功完成
4

探索 Web UI

安装 Dagu,并在几分钟内从 Web UI 运行你的第一个工作流。

Terminal
$dagu start-all
✓ 服务器已在 http://localhost:8080 启动
Web UI:可视化工作流编辑器、实时监控、执行历史

正在使用 Dagu?

在 GitHub 上为 Dagu 点 Star,以便收藏仓库并表达支持。

在 GitHub 上 Star Dagu

无需离开常用的AI工具,即可运行工作流

通过Claude、Codex、Cursor或任何MCP客户端构建并运行工作流。

从常用的AI工具

通过任何MCP客户端构建并运行工作流。

使用权限受限的MCP工具创建工作流并查看运行情况。失败后可在同一客户端重试,也可随时停止运行。

智能体 / IDE → MCP → Dagu

设置MCP
  • Claude Code
  • Cursor
  • GitHub Copilot
  • OpenAI Codex
  • Gemini CLI
  • Kiro
  • Windsurf
  • Cline
  • Roo Code
  • Zed
  • Devin
  • Trae
  • ChatGPT
  • Junie
  • Goose
  • Amp
  • OpenCode
  • Antigravity
  • Amazon Q
  • Warp
  • VS Code
  • Raycast
  • LM Studio
  • Perplexity

生产运维

保证与开关,用真实名称呈现。

性能

单机每天数千次运行;容量取决于 CPU、磁盘与工作流形态。状态是本地文件,没有需要容量规划或迁移的数据库。

分布式执行

基于文件的队列,支持按 DAG 的并发限制。dagu coordinator 通过 gRPC 派发给按 gpu=true 等标签选中的 worker。

通知

带时区的 cron 调度、catchup_window、overlap_policy、按步 retry_policy、僵尸检测、生命周期处理器、邮件 / webhook 通知与事件路由。

认证与RBAC

DAGU_AUTH_MODE 为 none / basic / builtin;五个 RBAC 角色、工作区、人工任务、密钥脱敏、API 密钥、按 DAG 的 webhook 令牌。

架构

同一个二进制,三种运行形态,由 Dagu Console 统一监控。

单服务器

一个 dagu start-all 进程在单机上运行服务器、调度器和步骤执行,使用基于文件的存储。

单服务器

临时 worker

平台为每次运行创建一个 worker 来启动二进制文件,运行结束后销毁。服务器从共享卷读取运行状态。

临时 worker

Coordinator 与 worker

服务器将任务派发到 coordinator。worker 通过 gRPC 向外连接,轮询与其标签匹配的任务,并回报状态和日志。

Coordinator 与 worker

通过 Dagu Console 监控

以上任何部署方式下的服务器都通过出站 HTTPS 向 Dagu 控制台报告。控制台集中展示它们,并在工作流失败或服务器失联时通过邮件、聊天或 PagerDuty 告警。完整日志、输出和密钥都留在各自的服务器上。

通过 Dagu Console 监控

Dagu Cloud

在多台服务器上运行 Dagu?用一个控制平面统一运维

将自托管服务器连接到 Dagu Cloud,集中查看它们的健康状态和运行情况,通过邮件、Slack、Teams 或 PagerDuty 接收告警,直接操作运行,还能让 ChatGPT 或 Claude 通过 MCP 操作这些服务器。执行和数据都留在你的服务器上。

单台服务器免费。 阅读公告

Dagu 控制台中的已连接服务器,显示每台服务器的状态、Dagu 版本、最近一次报告、今日失败数、成功率和未解决的告警

所有服务器尽在一页

每台服务器的状态、Dagu 版本、最近一次报告、今日失败数和 7 天成功率,外加需要处理的事项列表。

每个问题一条告警

工作流失败、服务器失联或运行时间远超平常都会触发一条告警,通过邮件或发送到 Slack、Teams、Google Chat、Discord、PagerDuty 或 Webhook。告警会自动解决。

随处操作,无需入站连接

在控制台中重试、停止和审批运行,或通过一个 MCP 端点接入 ChatGPT 和 Claude。连接由服务器向外发起;完整日志、输出和密钥都留在服务器上。

常见模式

Health Check
SSH Backup
Notify

私有脚本工作流

把私有脚本、内部 CLI、可复用 actions、固定工具和产物变成其他团队可安全请求或运行的工作流。

  • 1保留现有脚本和命令
  • 2公开狭窄参数,而不是广泛生产访问权限
  • 3调用带类型输出的版本化 Dagu Actions
  • 4把报告和日志作为一等产物保存
workflow.yaml
tools:
  - jqlang/jq@jq-1.7.1

steps:
  - id: collect
    action: acme/dagu-action-export@v1.4.2
    with:
      dataset: customers

  - id: transform
    run: jq '.items[] | {id, email}' ${steps.collect.outputs.path}
    stdout:
      artifact: reports/customers.json
    depends: [collect]

  - id: publish
    action: outputs.write
    with:
      values:
        report: reports/customers.json
        rows: ${steps.collect.outputs.rows}
    depends: [transform]

在您自己的基础设施上自托管

Dagu 采用 GPLv3 许可证并永久免费。Team 和 Pro 为每台已授权的服务器增加 Dagu Cloud,并在每台服务器上提供 SSO、RBAC、审计日志和事件路由。

社区版
永久免费
无限服务器,无限工作节点
  • 完整的工作流自动化和监控
  • 带可视化工作流编辑器的 Web UI
  • Docker、SSH 和 HTTP 执行器
  • Cron 调度和重试
  • 最多 2 个用于自动化的 API 密钥
  • Dagu Cloud 监控,1 台服务器
企业版
定制

适合在复杂环境中构建事件驱动工作流基础设施的团队

自定义服务器数量
联系我们

免费试用 14 天 — 14 天, 无需信用卡. 开始免费试用

Team 和 Pro 不包含支持,Enterprise 协议包含。部署、迁移和工作流设计可选择付费咨询。 查看咨询详情

Dagu Cloud、方案与服务器许可证如何配合: Dagu Cloud 概览

需要公司内部审批? 阅读采用简报

联系

问题、bug,还是想法?

提一个 GitHub issue、来 Discord 聊,或发邮件。回复来自维护者本人,不是机器人。