Self-Evolving AI
Self-evolving AI describes systems that can use experience, feedback, or evaluation results to change how they work over time. They may refine prompts, update memory, develop new skills, or modify parts of their own code. The goal is to reduce repeated human intervention and help AI agents adapt to changing tasks. Because changes can introduce errors or unsafe behavior, reliable evaluation, clear limits, and human oversight are important parts of these systems.
Open source tools in this area include agent frameworks, persistent memory and context stores, skill-building workflows, and systems for testing or revising code. When choosing one, consider its maturity, license, maintenance activity, security controls, hardware and software requirements, and compatibility with your models and existing tools. These projects can be useful to developers, researchers, and teams exploring adaptive agents, especially when transparency and control over the system matter.
2 repositories · updated August 29, 2026

OpenViking: A Self-Evolving Context Database for AI Agents
OpenViking is an open-source context database designed for AI agents, unifying agent memory, knowledge RAG, and skills into a virtual filesystem. It allows agents to browse their context deterministically using familiar commands like `ls` and `tree`. This innovative approach aims to enhance agent performance and reduce token spend by loading content in tiered layers.

Ouroboros: A Self-Evolving AI Agent for Autonomous Development
Ouroboros is an open-source, general-purpose AI agent designed for autonomous development and self-evolution. It maintains identity and memory across tasks and restarts, capable of modifying its own code, architecture, and tools. This agent can coordinate specialist subagents and operate on external projects, offering both desktop and headless CLI interfaces.