Jido

活跃
GitHub Elixir Apache-2.0

简介

基于 Elixir 构建的分布式自主 Agent 框架,充分利用 BEAM 虚拟机的并发容错特性,支持动态工作流编排、Agent 信号路由和原子化任务执行,为生产级 Agent 系统提供高可用性和弹性伸缩能力。

核心特性

  • 不可变代理架构,采用受 Elm/Redux 启发的函数式状态模型
  • 基于指令的效果系统:操作转换状态,指令描述运行时拥有的外部效果
  • OTP 运行时集成,基于 GenServer 的 AgentServer 支持生产部署
  • 可组合插件,每个插件独立隔离状态并自动合并 Schema
  • 多种执行策略:直接执行、基于有限状态机和可扩展的自定义模式
  • 多代理编排,支持基于计划的工作流和持久化代理组

适用场景

💡 在 BEAM 虚拟机上构建高可用的容错多代理系统
💡 创建具有显式状态转换和信号路由的自主代理工作流
💡 开发支持父子层级结构的生产级代理编排系统
💡 使用基于 CloudEvents 的信号信封实现事件驱动的代理系统
💡 利用 Elixir 的并发模型构建可扩展的并发代理应用

快速开始

```bash
mix igniter.install jido
mix igniter.install jido --example
```
此命令将 Jido 添加到依赖项,创建 Jido 实例模块,在 `config/config.exs` 中配置,并添加到监督树。`--example` 标志会生成一个示例代理以供快速入门。

相关项目