发现 
网站 / Web 应用开发者工具
Windmill:代码优先的工作流与 AI 平台
开源可自托管的代码优先平台,用代码构建工作流、内部应用和 AI Agent。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v1.859.0
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Windmill 是一个开源(AGPLv3)、可自托管的代码优先平台,用来构建工作流、内部应用和 AI Agent。它运行在项目自称最快的自托管编排器上(README 提到曾与 Airflow、Prefect、Temporal 做基准对比),定位是 Lovable、Retool、n8n 的开源替代,也可以看作简化版的 Temporal。
工程师用 Python、TypeScript、Go、Bash、SQL、GraphQL、PowerShell、Rust 等 20+ 种语言写代码并同步到 Git;业务团队在同一个平台上用 AI 搭建,审核、环境晋级和隔离 worker 让工程师掌控最终上线的内容。

主要功能
- 脚本即接口:脚本就是一个普通函数,带类型的参数会被自动解析,生成前端表单、HTTP 端点和 CLI 命令。
- 流程编排:把脚本串成 flow,可用可视化流程编辑器或 YAML,也可以直接用代码写 workflow;每个 task 作为独立 job 运行并保留日志,
waitForApproval在等待审批时释放 worker。 - 应用构建:在脚本和流程之上搭建复杂 UI,支持全代码 React / Svelte 应用。
- 多种触发器:schedule、webhook、HTTP 路由、Kafka、WebSocket、邮件等。
- 数据能力:data tables 为每个工作区提供托管的 Postgres 表;DuckDB 脚本可查询 S3、Azure Blob 上的 CSV / Parquet / JSON;DuckLake 以湖仓表形式存放大数据集;Pipelines(alpha)按数据读写关系自动连线;现有 dbt 项目可原样作为脚本运行。
- AI 协作与治理:AI sessions 在工作区分支中用 AI 构建脚本、流程和应用,带实时预览和 diff;工作区角色、文件夹、保护规则集限制谁能改什么、能否直接部署;dev 工作区持有独立凭据,通过 Compare & Deploy 或 Git PR 晋级生产;worker groups 可把 AI 生成的代码放到独立 worker 或独立实例上运行。
- 本地或浏览器开发:CLI、VS Code 扩展和 coding agent 与 Git 同步,业务团队则在浏览器里用 AI 构建,最终落在同一个工作区。

安装与使用
可以直接在 https://app.windmill.dev 试用,也可以自托管,README 给出的部署方式包括:
- Docker compose
- Kubernetes(Helm charts)
- 各大云厂商
自托管时还可以配置 OAuth、SSO 和 SMTP。CLI 以 wmill 的名字发布在 PyPI 上。
一个 TypeScript 脚本的最小形态如下,参数会自动变成表单、接口和 CLI 命令:
import * as wmill from "windmill-client";
export async function main(
customerId: string,
plan: "starter" | "pro",
trialDays = 14
) {
const slackToken = await wmill.getVariable("f/sales/slack_token");
return { customerId, plan, trialDays };
}

注意事项
- 项目以 AGPLv3 协议开源,Windmill Labs 另外提供专属实例、商业支持和许可证。
- Pipelines 功能仍处于 alpha 阶段。
- 自托管部署涉及 OAuth、SSO、SMTP 等配置,具体步骤请以官方文档为准:https://www.windmill.dev/docs/intro/
本作品整理自 GitHub 开源项目 windmill-labs/windmill,原作者 @windmill-labs。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.859.0当前版本
双击 Escape 清空聊天输入框;会话产物支持下载为 PDF;全代码应用可通过 ctx.query 读取页面查询参数;AI 会话可试运行 Hub 脚本;可查看成员、组或服务账号能访问的资源;MCP 指令按 token 范围和调用者角色定制。
评论