这个项目能做什么

Restate 是一个开源平台,旨在简化弹性应用的构建。它提供常见构建块的分布式持久化版本,支持持久 AI 代理、工作流即代码、微服务编排、事件处理、异步任务和有状态 actor 等用例。核心原语包括带重试的可靠执行和持久执行、具有精确一次语义的可靠通信、持久 promise 和定时器、面向有状态实体的一致键值状态、为长时间运行操作挂起用户代码,以及内置可观测性,支持 UI 和 CLI 内省以及 OpenTelemetry 追踪。Restate 支持 TypeScript、Java/Kotlin、Python、Go 和 Rust 的 SDK。安装选项包括 Homebrew、npx、Docker,以及适用于 macOS 和 Linux 的预构建二进制文件。该项目遵循语义化版本控制,并为小版本升级提供自动数据迁移。社区支持可通过 Discord、Slack 和 GitHub 获得。