Real Isolation · Real Memory · Real Evolution — The Uncompromising AI Agent Platform
Others share a runtime — we give each bot its own containerd container.
Others use SQLite vector search — we use Qdrant + BM25 + LLM triple extraction.
Others edit memory files by hand — our bots reflect, experiment, and review on their own.
中文 · Feature Guide · Installation · Tutorials · Screenshots
Requires Docker:
curl -fsSL https://raw.githubusercontent.com/Kxiandaoyan/Memoh-v2/main/scripts/install.sh | sh
Silent install (skip prompts):
curl -fsSL ... | sh -s -- -y
Or manually:
git clone --depth 1 https://github.com/Kxiandaoyan/Memoh-v2.git
cd Memoh-v2
docker compose up -d
Visit http://localhost:8082. Default login: admin / admin123
After installation, configure in this order:
1. Settings -> Provider Add API provider, enter API Key and Base URL
|
2. Provider -> Models Add models (chat or embedding type)
|
3. New Bot Select a template or start blank, set name and type
|
4. Bot -> Settings Choose Chat model, Embedding model, language, etc.
|
5. Bot -> Channels Connect Telegram / Lark messaging platforms (optional)
For detailed installation, upgrade, uninstall, and data migration guides, see Installation & Upgrade.
┌──────────────┐
│ Web UI │ :8082
│ Vue 3 │
└──────┬───────┘
│
┌────────────┼────────────┐
│ │ │
┌───────▼──────┐ ┌──▼──────────┐ │
│ Server │ │ Agent │ │
│ Go + Echo │ │ Gateway │ │
│ :8080 │ │ Bun + Elysia│ │
└──┬────┬──────┘ │ :8081 │ │
│ │ └──┬──────────┘ │
│ │ │ │
┌────▼┐ ┌─▼─────┐ ┌──▼──────────┐ │
│ PG │ │Qdrant │ │ Containerd │◄┘
│ │ │ │ │ (per-bot │
│ │ │ │ │ containers)│
└─────┘ └───────┘ └─────────────┘
| Service | Responsibility |
|---|---|
| Server (Go) | REST API, auth, database, container management, conversation routing, memory retrieval |
| Agent Gateway (Bun) | AI inference, system prompt assembly, tool execution, streaming, subagent dispatch |
| Web (Vue 3) | Management UI: bots, models, channels, skills, files, evolution, heartbeat visualization |
| PostgreSQL | Relational data (users, bots, messages, configs, evolution logs) |
| Qdrant | Vector database (memory semantic search) |
| Containerd | Container runtime (one isolated container per bot) |

Full details for each feature in the Feature Guide.
/shared workspace with file-based coordination| Document | Description |
|---|---|
| Feature Guide | Full details on all 12 core features |
| Concepts Guide | Model types, persona system, Provider configuration |
| Installation & Upgrade | Install / upgrade / uninstall / data migration |
| Known Limitations | Current shortcomings and workarounds |
| OpenClaw Comparison | 42-item comprehensive comparison |
| Tutorials | 18 step-by-step tutorials (quick start to advanced tips) |
| Screenshots | More UI screenshots |
| Feature Audit | 74-item feature audit |
| Prompts Inventory | Complete prompts reference |
| Service | Stack | Port |
|---|---|---|
| Server (Backend) | Go + Echo + Uber FX + pgx/v5 + sqlc | 8080 |
| Agent Gateway | Bun + Elysia + Vercel AI SDK | 8081 |
| Web (Frontend) | Vue 3 + Vite + Tailwind CSS + Pinia | 8082 |
| Dependency | Version | Purpose |
|---|---|---|
| PostgreSQL | 18 | Relational data storage |
| Qdrant | latest | Vector database |
| Containerd | v2 | Container runtime |
This project is a secondary development based on Memoh. Thanks to the original authors for their excellent work.
$ claude mcp add Memoh-v2 \
-- python -m otcore.mcp_server <graph>