Show HN: Evolving Agents Framework Hey HN, I've been working on an open-source framework for creating AI agents that evolve, communicate, and collaborate to solve complex tasks. The Evolving Agents Framework allows agents to: Reuse, evolve, or create new agents dynamically based on semantic similarity Communicate and delegate tasks to other specialized agents Continuously improve by learning from past executions Define workflows in YAML, making it easy to orchestrate agent interactions Search for relevant tools and agents using OpenAI embeddings Support multiple AI frameworks (BeeAI, etc.) Current Status & Roadmap This is still a draft and a proof of concept (POC). Right now, I’m focused on validating it in real-world scenarios to refine and improve it. Next week, I'm adding a new feature to make it useful for distributed multi-agent systems. This will allow agents to work across different environments, improving scalability and coordination. Why? Most agent-based AI frameworks today require manual orchestration. This project takes a different approach by allowing agents to decide and adapt based on the task at hand. Instead of always creating new agents, it determines if existing ones can be reused or evolved. Example Use Case: Let’s say you need an invoice analysis agent. Instead of manually configuring one, our framework: Checks if a similar agent exists (e.g., a document analyzer) Decides whether to reuse, evolve, or create a new agent Runs the best agent and returns the extracted information Here's a simple example in Python: import asyncio from evolving_agents.smart_library.smart_library import SmartLibrary from evolving_agents.core.llm_service import LLMService from evolving_agents.core.system_agent import SystemAgent async def main(): library = SmartLibrary("agent_library.json") llm = LLMService(provider="openai", model="gpt-4o") system = SystemAgent(library, llm) result = await system.decide_and_act( request="I need an agent that can analyze invoices and extract the total amount", domain="document_processing", record_type="AGENT" ) print(f"Decision: {result['action']}") # 'reuse', 'evolve', or 'create' print(f"Agent: {result['record']['name']}") if __name__ == "__main__": asyncio.run(main()) Next Steps Validating in real-world use cases and improving agent evolution strategies Adding distributed multi-agent support for better scalability Full integration with BeeAI Agent Communication Protocol (ACP) Better visualization tools for debugging Would love feedback from the HN community! What features would you like to see? Repo: https://ift.tt/dBxNEc0 https://ift.tt/dBxNEc0 March 9, 2025 at 10:21PM
Show HN: Evolving Agents Framework https://ift.tt/DVBGQjW
Related Articles
Show HN: A tiling window manager like i3wm written entirely in C# https://ift.tt/kUFMQsyShow HN: A tiling window manager like i3wm written entirely in C# http… Read More
Show HN: Paper Birch Notes https://ift.tt/UquHpPJShow HN: Paper Birch Notes https://ift.tt/UFmbCaf April 11, 2022 at 11… Read More
Show HN: I made a website for you to travel the world in first-person POV https://ift.tt/97sSKCQShow HN: I made a website for you to travel the world in first-person … Read More
Show HN: Breeze job search filter with 14M+ listings now in beta https://ift.tt/qS0ThadShow HN: Breeze job search filter with 14M+ listings now in beta https… Read More
Show HN: Quickly build a GraphQL API in Rust using create-rust-app https://ift.tt/BnwQ3gGShow HN: Quickly build a GraphQL API in Rust using create-rust-app htt… Read More
Show HN: I built an extension to disable copying from stackoverflow https://ift.tt/PwmE6NJShow HN: I built an extension to disable copying from stackoverflow ht… Read More
Show HN: Multiplayer Demo Built with Elixir https://ift.tt/FuOAPVwShow HN: Multiplayer Demo Built with Elixir Hey HN, I’m an engineer at… Read More
Show HN: Employees.fyi – Easily compare U.S. workforce demographic data https://ift.tt/kKCO8HtShow HN: Employees.fyi – Easily compare U.S. workforce demographic dat… Read More
0 Comments: