openakita  by openakita

Self-evolving AI agent framework with persistent memory

Created 3 weeks ago

New!

594 stars

Top 54.8% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> OpenAkita is an open-source AI assistant framework designed to overcome the ephemeral nature of typical chatbots. It provides an architecture for agents that learn autonomously, fix their own bugs, and maintain long-term memory, offering a persistent and evolving AI companion. Targeted at users and developers seeking a more reliable and intelligent AI assistant, it delivers continuous improvement and broad platform integration.

How It Works

OpenAkita employs a self-evolving AI agent architecture. Its core mechanism involves daily memory consolidation, automated self-checks with LLM-driven bug diagnosis and auto-fixing, and task retrospection for continuous learning. The system utilizes a "Never-Give-Up Loop" (Ralph) for task completion, dynamic multi-LLM support with failover, and a plug-and-play skill ecosystem based on MCP standards. This approach ensures the agent becomes progressively smarter and more capable over time, even while inactive.

Quick Start & Requirements

Installation offers a user-friendly Desktop App (Windows, macOS, Linux) via GitHub Releases, featuring a 3-minute "Quick Setup" requiring only an API key. Alternatively, pip install openakita[all] followed by openakita init provides a CLI-based wizard. Source installation involves cloning the repository and setting up a virtual environment. Key prerequisites include an API key for LLM providers (e.g., Anthropic, Alibaba) and optionally, an IM bot token. Python 3.11 is auto-installed during Quick Setup.

Highlighted Details

  • Self-Learning & Evolution: Daily memory consolidation, automated self-checks, bug fixing, and skill generation enable continuous improvement.
  • Persistent Memory & Personas: Remembers user interactions and preferences, supporting 8 distinct personas with proactive "living presence" features.
  • Multi-Platform Integration: Seamlessly connects with 7 IM platforms including Telegram, Feishu, WeCom, DingTalk, QQ, and OneBot, alongside a CLI.
  • Intelligent Task Management: Features "Plan Mode" for decomposing complex tasks into actionable steps and an AI capable of "meme-battling" with persona-matched stickers.
  • Dynamic LLM Support: Integrates with over 9 LLM providers, offering hot-swappable endpoints and automatic failover.

Maintenance & Community

Community engagement is fostered through WeChat (personal and group), Discord, and X (Twitter) under the handle @openakita. GitHub Issues and Discussions serve as primary channels for support and development tracking.

Licensing & Compatibility

The project is released under the permissive MIT License, allowing for broad compatibility with commercial use and integration into closed-source applications without significant restrictions.

Limitations & Caveats

While the Quick Setup is streamlined, advanced configuration and understanding the full architecture require technical expertise. The system's reliance on external LLM APIs necessitates API keys and incurs associated costs. The "self-evolving" nature, while powerful, may introduce emergent behaviors or require careful monitoring during initial deployments.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
5
Issues (30d)
18
Star History
623 stars in the last 24 days

Explore Similar Projects

Feedback? Help us improve.