{"repo":"jessedrelick/agens","free":true,"listed":false,"github":"https://github.com/jessedrelick/agens","clone":"git clone https://github.com/jessedrelick/agens.git","description":"Create multi-agent workflows with AI and Language Models using OTP components in Elixir for reliable and scalable automation.","language":"Elixir","stars":24,"topics":["agents","ai","ai-agents","bumblebee","elixir","llm","multi-agent-systems","nx","workflow-automation"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"Agens is an Elixir application designed to build multi-agent workflows with language models. Drawing inspiration from popular tools in the Python ecosystem, such as LangChain/LangGraph and CrewAI, Agens showcases Elixir's unique strengths in multi-agent workflows. While the ML/AI landscape is dominated by Python, Elixir's use of the BEAM virtual machine and OTP (Open Telecom Platform), specifically GenServers and Supervisors, makes it particularly well-suited for these tasks. Agens aims to demonstrate how these inherent design features can be leveraged effectively. ⚠️ Breaking Changes: v0.2 Agens has changed significantly since the original 0.1 release (August 2024). The 0.2 line is a substantial redesign: - The Agens.Agent module has been removed. agent id survives as an opaque identifier used by a Serving's c:Agens.Serving.load context/2 callback. - Agens.Job.Step has been replaced by Agens.Job.Node . Jobs are now a list of Nodes, not sequences of Steps. - Routing is dynamic and lives on the Serving (via Agens.Router ), not on static step configuration. - Observability moved to the Agens.Backend behaviour (default backends emit messages to the caller and write structured logs). - Tool calls are configured per-Node via the :tools field and executed by the Serving's c:Agens.Serving.tool call/3 callback (now modeled after MCP tool calls). Features - Flexible routing — graph-based, step-based/sequential, or LM-driven dynamic routing, all supported through the Agens.Router behav","default_branch":null,"files":null,"tree":[],"storefront":"/r/jessedrelick","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jessedrelick/agens/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}