Discover and explore top open-source AI tools and projects—updated daily.
agentjidoElixir framework for autonomous, distributed agent systems
Top 42.0% on SourcePulse
Autonomous agent framework for Elixir, Jido addresses the complexity of building distributed, autonomous multi-agent systems. It formalizes agent patterns atop OTP GenServer, enabling developers to create dynamic workflows with deterministic logic and enhanced testability. The framework provides a structured approach to state management, side-effect handling, and inter-agent communication, streamlining the development of complex agent-based applications.
How It Works
Jido employs a pure functional agent architecture inspired by Elm/Redux. Agents are immutable data structures processed via a core cmd/2 function. This function accepts an action, transforms the agent's state immutably, and outputs a set of "directives" that describe external effects. These directives are then interpreted by an OTP runtime (AgentServer), ensuring that state changes are pure data transformations and side effects are explicitly managed, leading to predictable and testable agent behavior.
Quick Start & Requirements
{:jido, "~> 2.0"} to mix.exs, define a Jido instance module, and integrate it into your application's supervision tree.https://hexdocs.pm/jido. Further resources, demos, and the project repository can be found at https://agentjido.xyz and https://github.com/agentjido/jido.Highlighted Details
cmd/2 operation ensures pure state transformations and explicit directive generation.Emit, Spawn, Schedule) separate from state updates.AgentServer for production deployment, supporting hierarchy tracking, signal routing, and instance-scoped supervision for multi-tenancy.Maintenance & Community
Developed by Mike Hostetler. No specific community channels (e.g., Slack, Discord) or extensive contributor lists are detailed in the README.
Licensing & Compatibility
Licensed under the Apache License 2.0, permitting broad commercial use and integration.
Limitations & Caveats
The README does not explicitly detail limitations, alpha status, or known bugs. The project requires recent Elixir and Erlang/OTP versions.
4 days ago
Inactive
ag2ai
TransformerOptimus
Significant-Gravitas