smithersai/smithers
Smithers is an agentic workflow framework for defining workflows in simple TypeScript configuration files and executing them quickly, durably, and reliably
它解决了什么问题
Smithers 提供了一种构建「持久化」代理工作流的方法,使其能够承受进程崩溃。在标准软件中,如果进程在执行中途崩溃,状态就会丢失;而 Smithers 确保当新进程启动时,能够读取之前副作用的日记,并从上一次运行停止的位置精确恢复。
它如何工作
它是一个基于 Effect 框架构建的持久执行引擎。它将类型化程序的每个副作用记录到日记中。如果发生故障,引擎会重放日记以恢复状态。它使用基于规范 JSON 的内容寻址步骤键(而非活动名称),以确保重命名步骤不会破坏重放过程。它支持多种存储后端,当前发布候选版本中,本地 SQLite 是主要的持久化选项。
适合谁使用
构建需要高可靠性、长时间运行或能够处理中断和重试而不丢失进度的 AI 代理或复杂自动化工作流的开发者。
特性亮点
- 容错性:工作流能够承受进程崩溃,并从持久化状态中恢复。
- 时间旅行:支持重放、分叉和回退到之前的执行帧。
- 严格身份标识:使用内容寻址来标识步骤,并由调用者选择执行 ID,以防止无声冲突。
- 类型安全:支持模式类型化的有效载荷、成功结果和错误。
- 代理工具链:包含一个生产级代理循环,支持会话管理和模型协议。
"Smithers 让 AI 代理能够像人类一样‘记住’中断前的状态,真正实现可靠执行。" — @smithers
相关
- 项目
- 项目
- 项目
- 项目
- 项目