AB
AiBoss
project

Evolving Agents - An open-source AI agent management and evolution framework

Evolving Agents is a production-grade framework for creating, managing, and evolving AI agents. Evolving Agents supports communication and collaboration between intelligent agents, evolving based on semantic understanding needs and past experience to effectively solve...

What are Evolving Agents?

Evolving Agents is a production-grade framework for creating, managing, and evolving AI agents. It supports communication and collaboration between intelligent agents, evolving based on semantic understanding needs and past experience to effectively solve complex tasks. The framework includes core functionalities such as intelligent agent evolution and inter-agent communication. Evolving Agents is suitable for various scenarios including document processing, healthcare, financial analysis, and customer service, aiming to improve task processing efficiency and effectiveness through the collaborative work of intelligent agents.

Main functions of Evolving Agents

  • Intelligent Agent EvolutionBased on semantic similarity, dynamically decide whether to reuse, evolve, or create a new agent.
  • Inter-agent communicationIt supports task delegation and collaboration between professional agents, and achieves efficient interaction based on standardized communication protocols (such as ACP).
  • Semantic Search and Intelligent LibraryUse semantic search to quickly find the agents or tools most relevant to the task.
  • Human-readable YAML workflowUse YAML to define complex proxy collaboration processes, which facilitates version control and management.
  • Multi-frame supportIt seamlessly integrates proxies from different frameworks (such as BeeAI, OpenAI, etc.) and has strong scalability.
  • Governance and Firmware InjectionEnforce domain-specific rules across all agents to ensure system stability and consistency.

The technical principles of Evolving Agents

  • Semantic understanding and similarity assessmentBased on natural language processing (NLP) technology, especially OpenAI's embedding model, text is converted into semantic vectors, and the matching degree between the vector similarity assessment task and the existing agent is calculated.
  • Intelligent decision-making systemThe system dynamically determines whether to reuse, evolve, or create a new agent based on semantic similarity. For example, it reuses agents when the similarity is higher than 0.8 and creates new agents when the similarity is lower than 0.4.
  • Proxy Communication Protocol (ACP)It implements standardized proxy communication based on JSON-RPC, supports text and structured JSON messages, and ensures efficient collaboration between proxies.
  • Smart Library: Serves as a central repository for agents and tools, supporting version control, performance tracking, and semantic search to help users quickly find components suitable for their tasks.
  • YAML WorkflowYAML defines the workflow of agent collaboration, breaking down complex tasks into multiple steps that are executed by different agents.

Evolving Agents project address

Application scenarios of Evolving Agents

  • Document processingAutomatically analyzes invoices, contracts, and other documents to extract key information and improve office efficiency.
  • Medical collaborationTo coordinate tasks such as medical diagnosis, medical record management, and drug recommendation, and improve the efficiency of medical services.
  • Financial ServicesIt conducts risk assessments and investment analyses to help financial institutions optimize their decision-making.
  • Customer ServiceIntelligently assign customer issues to different agents to quickly resolve complex problems and improve customer experience.
  • Complex task decompositionBreaking down complex tasks into multiple sub-tasks, which are then completed collaboratively by specialized agents, improves efficiency.