Mnemo AI
A local agentic AI assistant with MCP (Model Context Protocol) integration, RAG capabilities, and intelligent conversation management. Built on LangGraph with LangChain for multi-provider LLM support (Ollama, MLX, Amazon Bedrock, Bedrock Mantle, OpenAI, Anthropic, Amazon SageMaker AI, LiteLLM).
📖 Documentation
Full documentation is available at https://brunopistone.github.io/mnemoai/
- Getting Started
- Usage & commands
- Configuration
- Orchestration & sub-agents
- Memory & learning
- Everyday tools
- Architecture
- Development
🚀 Quick Start
pip install mnemoai-assistant # or: uv tool install mnemoai-assistant
mnemoai # verbose (shows thinking); --no-verbose to hide
On first run, if no config is found, an interactive configurator launches and walks you through picking a provider, model, and feature toggles — then writes ~/.mnemoai/config/config.yaml.
→ See the Getting Started guide for full setup.
✨ Key Features
- 🤖 Multi-Model Support: Ollama (local), MLX (local, Apple Silicon), Amazon Bedrock, Bedrock Mantle, OpenAI, Anthropic (Claude), Amazon SageMaker AI (chat only — no tool calling), LiteLLM (100+ providers)
- 🔧 MCP Tool System: Extensible tool architecture via Model Context Protocol
- 📚 RAG: Automatic document indexing and semantic (hybrid) search
- 🧠 User Profile Learning: Personalized responses learned from interactions
- 🧩 Episodic Memory: Learns from successful task completions and retrieves similar solutions
- 📖 ACE Playbook: Learns strategies from successes AND failures (Agentic Context Engineering)
- 🔍 Web Search & 🌐 Crawler: Brave Search API + web page extraction with RAG ingestion
- 🖼️ Vision Support: Image analysis with vision models
- 📁 File Operations & ✏️ Precise Editing: Read/write/edit text, CSV, JSON, PDF, DOCX
- 🔎 Fast Search: Glob + ripgrep content search (10-100x faster)
- 📋 Todo Tracking, 📝 Plan Mode & 🔄 Background Tasks: Multi-step task management
- ⚡ Bash Execution & 🛡️ Git Safety: Shell commands with smart error handling and guardrails
- 🪝 Tool Hooks: Your own commands run before/after any tool call — format writes, deny paths, auto-approve safe commands (docs)
- ⌨️ Your Own Slash Commands: A markdown file per prompt you retype —
commands/review.mdbecomes/review <path>(docs) - 📎
@-File Mentions: Type@to complete a path anywhere in your prompt; the file is read and sent with the question (docs) - ⟲ Take Back a Prompt:
/rewinddrops your last prompt and everything the turn produced — the conversation only, files on disk untouched (docs) - 🗂️ Workspace Reports:
/fileslists what the session read, changed or attached;/diffshows uncommitted changes with this session's edits marked;/copyputs the last answer on the clipboard without the terminal's wrapping (docs)
📄 License
Licensed under the MIT License — see the LICENSE file for details.
🤝 Contributing
This is a personal development project. Feel free to fork and adapt it to your needs; attribution to the original repository is appreciated but not required.
Release files for mnemoai-assistant 1.17.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mnemoai_assistant-1.17.1.tar.gz | 2.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mnemoai_assistant-1.17.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.8 MB
Release files / mnemoai_assistant-1.17.1.tar.gz
| Download URL | mnemoai_assistant-1.17.1.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
747c29fbc1fbcd2decd129add269f34431ee870ebdc4bb4081bd93b45b0d604a
|
|
BLAKE2b-256 checksum How to use checksums |
797d7721d63a58ccbdf2cab6ebed5d146746ea93d951a6e95e6b9d68744e6cf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mnemoai_assistant-1.17.1-py3-none-any.whl
| Download URL | mnemoai_assistant-1.17.1-py3-none-any.whl |
|---|---|
| Size | 598.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e290dda1caf927832b859d35e8c9864cb888546973d06bb587d9e07652414d30
|
|
BLAKE2b-256 checksum How to use checksums |
3c165392c0a23ab5e7d2b4bc212d1da2ea4a603a4a06ccd330046188f2657c8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|