Show HN: Obelisk – 基于 WASM 的确定性工作流引擎
Obelisk 是一个基于 WASM 的确定性工作流引擎,旨在增强工作流的韧性。它采用单进程运行时和 SQLite 数据库的简单架构,基于 WebAssembly Component Model 构建,实现互操作性、确定性执行、隔离和安全性。Obelisk 允许使用代码而非 YAML 编写工作流,支持结构化并发,并具备崩溃恢复和重放能力。它提供安全的 WASI Activities,包括受控的 HTTP 客户端,以及 WASI Webhooks,支持多种触发方式。Obelisk 开源,使用 Rust 编写,源代码可在 GitHub 上找到。
Obelisk
Features Install Docs GitHub
Obelisk 确定性工作流引擎
为你的工作流增加韧性。 Install Get Started
为什么选择 Obelisk?
简单架构
单进程运行时和一个 sqlite 数据库。无需复杂的架构。
WASM 驱动
构建于 WebAssembly Component Model 之上,以实现互操作性、确定性的工作流执行、隔离和安全性。
确定性的 Workflows
用真正的代码而不是 YAML 来编写工作流。 支持的 structured concurrency 简化了错误处理和清理。 由于每个执行参数、每个步骤和结果都存储在执行日志中,因此具有崩溃恢复能力并且可重放。
安全的 WASI Activities
受控的 HTTP 客户端,具有内置的限制和追踪。 每个执行参数和结果都存储在执行日志中,并在超时或失败时重试。
WASI Webhooks
从 Webhook Endpoint 触发工作流和 Activities,或者使用 CLI、gRPC 或 Web UI 触发。
开源
使用 Rust 在 AGPL 许可下构建。 源代码可在 GitHub 上找到。
感谢您的订阅!
关注进展
加入我们的邮件列表,以接收有关重大里程碑的通知:
加入邮件列表