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: Preprocessor I've been working 4 years now https://ift.tt/OoLQPIgShow HN: Preprocessor I've been working 4 years now Hey there, I'm her… Read More
Show HN: Patchwork – Open-source framework to automate development gruntwork https://ift.tt/v8fSNacShow HN: Patchwork – Open-source framework to automate development gru… Read More
Show HN: Semantic Grep – A Word2Vec-powered search tool https://ift.tt/u7Sn4ZpShow HN: Semantic Grep – A Word2Vec-powered search tool Much improved … Read More
Show HN: News-Research Aggregation https://ift.tt/1GPofDCShow HN: News-Research Aggregation Have made a previous submission abo… Read More
Show HN: Ray Tracing in One Weekend v4.0.0 https://ift.tt/lHhcAx5Show HN: Ray Tracing in One Weekend v4.0.0 Since this is a major new r… Read More
Show HN: Symbols > We are building Figma for developers https://ift.tt/GoRE8n4Show HN: Symbols > We are building Figma for developers What is Sym… Read More
Show HN: ThinkPost – split-panel note taking & brainstorming app for devs https://ift.tt/d3fUbDzShow HN: ThinkPost – split-panel note taking & brainstorming app f… Read More
Show HN: Run Llama 3.1 8B in the browser https://ift.tt/6PER93UShow HN: Run Llama 3.1 8B in the browser https://app.wiz.chat July 29,… Read More
0 Comments: