MCPcopy Index your code
hub / github.com/EverMind-AI/EverOS

github.com/EverMind-AI/EverOS @v1.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.0 ↗
4,185 symbols 20,378 edges 597 files 2,067 documented · 49%
README

EverOS banner

X HuggingFace Discord WeChat

官网 · 文档 · 博客 · English

目录

即将推出

[!IMPORTANT]

Knowledge Wiki: 由记忆生成可编辑、可溯源的 Markdown 知识页。

Reflection: 在系统空闲或离线时运行,连接信号、压缩历史, 并在 session 之间持续改进 profiles 和 skills。

为什么选择 EverOS

EverOS 是面向 agents 和 makers 的 Python library 与 local-first memory runtime。它从 day one 开始就提供一层可携带的记忆层,让记忆穿过 coding assistants、apps、devices 和 workflows。它会把 conversations、files 和 agent trajectories 保存为可读 Markdown,并同步本地 SQLite 与 LanceDB 索引,用于快速检索和自进化复用。

Title EverOS Other Agent Memory Libraries
Markdown source of truth ✅ 标准 .md 文件:可读、可编辑、可 diff、可 Git 版本化 ❌ 通常是 API、vector、graph、dashboard 或 database state
直接文件编辑 ✅ 编辑 .md;cascade watcher 同步 ❌ 通常需要 SDK、API、dashboard 或 backend update path
本地三件套 ✅ Markdown + SQLite + LanceDB;不需要 MongoDB、Elasticsearch 或 Redis ❌ 常依赖 managed service、vector DB、graph DB 或 server stack
用户 + Agent 双轨 ✅ 用户 episodes/profile 与 Agent cases/skills 是分离的一等记忆表面 ❌ 通常围绕 chat history、profiles、entities、facts 或 retrieval records
正交检索作用域 ✅ 按 user_idagent_idapp_idproject_idsession_id 检索 ❌ 通常按 app、namespace、tenant、thread 或 graph 来组织

快速开始

目标:先体验 memory visualizer,然后启动 EverOS,写入一条真实记忆, 再把它搜索回来。

0. 前置条件

  • Python 3.12+
  • everos demo 不需要 API keys。
  • 如果要运行真正的 server-backed memory flow,中文默认推荐先在 阿里云百炼控制台 创建一个 DashScope API Key:
能力 默认 Provider 用途 填入这些 .env 字段
Chat / extraction 阿里云百炼 / DashScope LLM EVEROS_LLM__API_KEY
Embedding 阿里云百炼 / DashScope EMBEDDING EVEROS_EMBEDDING__API_KEY
Re-rank 阿里云百炼 / DashScope RERANK EVEROS_RERANK__API_KEY

同一个 DashScope API Key 可以填到这三个 slot。多模态文件摄取仍通过 EVEROS_MULTIMODAL__* 单独配置;如果只跑下面的文本记忆闭环,不需要先配置它。

1. 安装

uv pip install everos
# or: pip install everos

2. 体验 Demo

在配置 API keys 或启动 server 之前,先运行:

everos demo

这个命令会询问一条记忆和一个召回问题,然后打开一个全屏 terminal UI。 这是一个 educational visualizer:它是 hardcoded 的,只在 CLI 本地运行, 不会连接 EverOS server。它的作用是把 memory lifecycle 变成可感知的过程: conversation -> memory sphere -> recall -> source proof -> confetti。Demo 范围和 TUI 代码结构见 docs/everos-demo.md

Sphere 会经历 ingest、extraction、indexing、recall、source reveal, 并在第一条记忆落地后进入 confetti successful moment。按 r 可以 replay, 按 q 可以退出。

Animated EverOS demo preview showing the memory sphere moving through recall and confetti states

README 媒体使用的循环 showroom view 可以这样运行:

everos demo --cinematic

如果 shell 不是 interactive,或者你只想看一个可复制的静态预览:

everos demo --plain

3. 配置

生成一个 starter .env 文件,然后根据生成的注释填入对应的 API key 字段。 中文 quick start 默认推荐使用 阿里云百炼控制台 的 DashScope API Key 配置 LLM / EMBEDDING / RERANK 三个核心能力。

everos init
# or, from a source checkout:
cp .env.example .env

everos init 默认写入 ./.env。也可以使用 everos init --xdg 写入 ${XDG_CONFIG_HOME:-~/.config}/everos/.env

百炼三件套示例:

EVEROS_LLM__MODEL=qwen-plus
EVEROS_LLM__API_KEY=<DASHSCOPE_API_KEY>
EVEROS_LLM__BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1

EVEROS_EMBEDDING__MODEL=text-embedding-v4
EVEROS_EMBEDDING__API_KEY=<DASHSCOPE_API_KEY>
EVEROS_EMBEDDING__BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1

EVEROS_RERANK__MODEL=gte-rerank-v2
EVEROS_RERANK__API_KEY=<DASHSCOPE_API_KEY>
EVEROS_RERANK__BASE_URL=https://dashscope.aliyuncs.com

4. 启动 EverOS

everos server start

保持服务运行,然后打开第二个 terminal 检查:

curl http://127.0.0.1:8000/health

预期响应:

{"status":"ok"}

everos server start 会按以下顺序查找 .env--env-file <path>./.env(当前目录)→ ${XDG_CONFIG_HOME:-~/.config}/everos/.env~/.everos/.env。端点栈兼容 OpenAI protocol(OpenAI / OpenRouter / vLLM / Ollama / DeepInfra)。你可以覆盖生成的 .env 中的 *__BASE_URL 来指向任意这些模型服务。

现在可以把 demo 跑成真实 server flow。在第二个 terminal 里运行:

everos demo --live

Live demo mode 会连接正在运行的 server,并在打开同一个 memory sphere UI 之前真实执行 /health -> /api/v1/memory/add -> /api/v1/memory/flush -> /api/v1/memory/search。如果 server 不在 http://127.0.0.1:8000,可以使用 --server-url <url>

5. 试写第一条记忆

添加一个很小的 conversation:

TS=$(($(date +%s)*1000))

curl -X POST http://127.0.0.1:8000/api/v1/memory/add \
  -H 'Content-Type: application/json' \
  -d "{
    \"session_id\": \"demo-001\",
    \"app_id\": \"default\",
    \"project_id\": \"default\",
    \"messages\": [
      {\"sender_id\": \"alice\", \"role\": \"user\", \"timestamp\": $TS, \"content\": \"I love climbing in Yosemite every spring.\"},
      {\"sender_id\": \"alice\", \"role\": \"user\", \"timestamp\": $((TS+10000)), \"content\": \"My favorite coffee shop is Blue Bottle in SOMA.\"}
    ]
  }"

为了本地 demo,手动触发一次 extraction:

curl -X POST http://127.0.0.1:8000/api/v1/memory/flush \
  -H 'Content-Type: application/json' \
  -d '{"session_id":"demo-001","app_id":"default","project_id":"default"}'

再把这条记忆搜索回来:

curl -X POST http://127.0.0.1:8000/api/v1/memory/search \
  -H 'Content-Type: application/json' \
  -d '{
    "user_id": "alice",
    "app_id": "default",
    "project_id": "default",
    "query": "Where do I like to climb?",
    "top_k": 5
  }'

响应里应该能看到 Yosemite 相关记忆。如果第一次搜索为空,稍等片刻再试; Markdown 会同步写入,本地索引会在后台追上。

[!TIP] 第一条记忆已经写入。 你刚刚把一个事实交给 EverOS,把它整理进可持久化的 Markdown-backed memory, 并通过本地索引把它搜索回来。这就是 EverOS 的核心闭环。 想看看 source of truth?打开 ~/.everos,直接检查生成的 Markdown 文件。

带完整响应和 Markdown 文件说明的 walkthrough 见 QUICKSTART.md

可选:摄取多模态文件

如果要通过 /api/v1/memory/addcontent items 摄取非文本内容 (image / pdf / audio / office documents),安装可选 extra:

uv pip install 'everos[multimodal]'   # or: pip install 'everos[multimodal]'

这会引入 everalgo-parser(包含用于 SVG 支持的 [svg] bundle,通过 cairosvg)并接入多模态 LLM client(.env 中的 EVEROS_MULTIMODAL__* 字段,默认通过 OpenRouter 使用 google/gemini-3-flash-preview)。

Office 文档支持需要 LibreOffice 作为系统依赖。 parser 会调用 soffice(LibreOffice 的 headless renderer),先把 .doc / .docx / .ppt / .pptx / .xls / .xlsx 转换为 PDF,再交给多模态 LLM。 如果没有 LibreOffice,office 上传会返回 HTTP 415,并带有明确错误信息; PDF / image / audio / HTML / email 解析不受影响。

在提供 office 文档服务前,请先在宿主机安装:

brew install --cask libreoffice              # macOS
sudo apt-get install -y libreoffice          # Debian / Ubuntu

贡献者开发

git clone https://github.com/EverMind-AI/EverOS.git
cd EverOS
uv sync                              # creates ./.venv and installs deps
source .venv/bin/activate            # or prefix commands with `uv run`
everos demo --plain                  # 先体验本地 educational demo;不需要 API keys
everos init                          # 把百炼 DashScope API Key 填进 .env

everos --help
make test

使用场景

现在你已经完成了第一个成功的 EverOS moment,可以继续看看大家如何把持久记忆 用在 agents、apps 和社区集成里。

这些使用场景展示了持久记忆可以在真实产品和工作流中带来什么能力。 有些示例已经打包在本仓库中,另一些则指向外部 demo 或集成,你可以研究并复用。

[![banner-gif](https://github.com/user-attachments/assets/840470d7-a838-4c05-8685-dd797d4e9cdf)](https://evermind.ai/usecase_reunite) #### Reunite - 用 EverOS 找回连接 父母描述他们记得的线索,孩子描述他们残留的回忆。Reunite 使用语义记忆来浮现这些连接。 [了解更多](https://evermind.ai/usecase_reunite) [![banner-gif](https://github.com/user-attachments/assets/7282b38b-56bf-4356-aa7b-06a845e7683d)](https://github.com/tt-a1i/hive) #### Hive Orchestrator 面向 CLI coding agents 的 browser-native hive-mind。Claude Code、Codex、Gemini 和 OpenCode 作为真实 PTY 进程,通过团队协议协作。 [代码](https://github.com/tt-a1i/hive)
[![banner-gif](https://github.com/user-attachments/assets/867d9329-ce9a-496f-ab1e-15c77974e5fa)](https://github.com/tt-a1i/evermemos-mcp) #### 接入 EverOS 的 AI 编程助手 由 EverOS 驱动的通用长期记忆层,面向 AI coding assistants。 [代码](https://github.com/tt-a1i/evermemos-mcp) [![banner-gif](https://github.com/user-attachments/assets/a4f0fd86-1c81-4445-bebc-e51eb5e33b30)](https://github.com/yuansui123/AI-Data-Technician-EverMemOS) #### AI Data Technician 一个 agentic AI 系统,可以从科学家的交互中学习,用于检查、分析和分类高维时间序列数据,并通过跨 session 改进的持久记忆持续变强。 [代码](https://github.com/yuansui123/AI-Data-Technician-EverMemOS)
![banner-gif](https://github.com/user-attachments/assets/650b901b-c9ba-4001-bac7-626b009df830) #### 接入 EverOS 的 Rokid AI 助手 在 Rokid Glasses 中连接 EverOS,为你的智能活动启用长期记忆。 即将推出 ![banner-gif](https://github.com/user-attachments/assets/85b338b2-e48e-4a65-9f30-0bc6998df872) #### 带长期记忆的创意助手 拥有长期记忆的创意助手,让你的创作上下文可以跨 session 持续可用。 即将推出
Back to top
[![banner-gif](https://github.com/user-attachments/assets/f30617a1-adc0-4271-bc0e-c3a0b28cb903)](https://github.com/xunyud/Earth-Online) #### Earth Online 记忆游戏 Earth Online 是一款 memory-aware productivity game,把日常计划变成一个持续生长的 quest log。 [代码](https://github.com/xunyud/Earth-Online) [![banner-gif](https://github.com/user-attachments/assets/57d8cda7-35a5-4561-b794-5520dffc917b)](https://github.com/golutra/golutra) #### 多 Agent 编排平台 Golutra 为工程团队提供 multi-agent workforce,把 IDE 从单一 assistant 扩展为协同 agents。 [代码](https://github.com/golutra/golutra)
[![banner-gif](https://github.com/user-attachments/assets/75f19db5-30f6-4eed-9b1e-c9c6a0e6b7de)](https://github.com/Yangtze-Seventh/taste-verse) #### 你的个人品鉴宇宙 通过沉浸式 3D 星图记录、可视化并探索你的 tasting journey。 [代码](https://github.com/Yangtze-Seventh/taste-verse) [![banner-gif](https://github.com/user-attachments/assets/93ac2a68-4f18-4fcb-8d87-80aeb00a9d7c)](https://github.com/kellyvv/OpenHer) #### EverOS Open Her 构建有感受的 AI。开源 persona engine,让 personality 从 neural drives 中涌现,而不是来自 prompts。灵感来自 Her。 [代码](https://github.com/kellyvv/OpenHer)
[![banner-gif](https://github.com/user-attachments/assets/550071c1-dc39-4964-9f67-ffdfad792345)](https://chromewebstore.google.com/detail/ruminer-browser-agent/lbccjohfpdpimbhpckljimgolndfmfif) #### 面向个人记忆的浏览器 Agent Ruminer 为 browser agent 带来持久记忆,让它能在不同网页任务之间携带个人上下文。 [插件](https://chromewebstore.google.com/detail/ruminer-browser-agent/lbccjohfpdpimbhpckljimgolndfmfif) [![banner-gif](https://github.com/user-attachments/assets/c258a6c4-fe70-497a-98d1-3dade4a932f6)](https://github.com/nanxingw/EverMem) #### EverMem 与 EverOS 同步 一条命令,把任意 AI coding CLI 连接到 EverMemOS 长期记忆。 [代码](https://github.com/nanxingw/EverMem)
Back to top
[![banner-gif](https://github.com/user-attachments/assets/39274473-ceb3-48fb-a031-e22230decbe2)](https://github.com/mco-org/mco) #### MCO - 编排 AI Coding Agents MCO 为你的主 Agent 配备一个 agent team,让它们可以一起处理复杂任务。 [代码](https://github.com/mco-org/mco) [![banner-gif](https://github.com/user-attachments/assets/314c9126-8e08-4688-bbbb-8555ad58cf67)](https://github.com/onenewborn/StudyBuddy-public) #### 带自进化记忆的 Study Buddy 使用拥有 self-evolving memory 的 Agent,主动辅助学习。 [代码](https://github.com/onenewborn/StudyBuddy-public)
[![banner-gif](https://github.com/user-attachments/assets/21da76aa-9a8b-48e0-9134-42429d7390e7)](https://github.com/TonyLiangDesign/MemoCare) #### 阿尔茨海默症记忆助手 通过高级记忆支持和日

Extension points exported contracts — how you extend this code

IMemoryService (Interface)
(no doc) [2 implementers]
use-cases/game-of-throne-demo/backend/src/services/IMemoryService.ts
EverOSConfig (Interface)
* Configuration for EverOS/EverMind Cloud service
use-cases/game-of-throne-demo/backend/src/services/EverMemOSService.ts
Memory (Interface)
(no doc)
use-cases/game-of-throne-demo/frontend/src/types/index.ts
Message (Interface)
(no doc)
use-cases/game-of-throne-demo/frontend/src/types/index.ts
ChatState (Interface)
(no doc)
use-cases/game-of-throne-demo/frontend/src/types/index.ts

Core symbols most depended-on inside this repo

get
called by 531
src/everos/memory/get/manager.py
append
called by 280
src/everos/infra/persistence/markdown/writers/base.py
log
called by 194
use-cases/game-of-throne-demo/backend/src/utils/logger.ts
add
called by 100
src/everos/core/persistence/sqlite/repository.py
info
called by 90
use-cases/game-of-throne-demo/backend/src/utils/logger.ts
session_scope
called by 83
src/everos/core/persistence/sqlite/session.py
error
called by 75
use-cases/game-of-throne-demo/backend/src/utils/logger.ts
register
called by 63
src/everos/infra/ome/engine.py

Shape

Function 2,706
Method 866
Class 530
Interface 48
Route 35

Languages

Python95%
TypeScript5%

Modules by API surface

tests/unit/test_memory/test_search/test_manager.py75 symbols
tests/unit/test_component/test_utils/test_datetime.py71 symbols
tests/e2e/test_search_endpoint_e2e.py55 symbols
src/everos/service/knowledge.py54 symbols
tests/unit/test_memory/test_cascade/test_worker.py50 symbols
tests/unit/test_core/test_persistence/test_lancedb/test_repository.py49 symbols
tests/test_locomo.py45 symbols
tests/unit/test_entrypoints/test_api/test_exception_handlers.py42 symbols
src/everos/entrypoints/api/routes/knowledge.py41 symbols
tests/unit/test_infra/test_ome/test_engine.py38 symbols
src/everos/infra/ome/engine.py37 symbols
tests/unit/test_service/test_knowledge_search.py34 symbols

Dependencies from manifests, versioned

@anthropic-ai/claude-agent-sdk0.1.76 · 1×
@anthropic-ai/sdk0.39.0 · 1×
@types/cors2.8.17 · 1×
@types/express4.17.21 · 1×
@types/node20.10.0 · 1×
@types/react18.2.43 · 1×
@types/react-dom18.2.17 · 1×
@typescript-eslint/eslint-plugin6.14.0 · 1×
@vitejs/plugin-react4.2.1 · 1×
concurrently9.2.1 · 1×
cors2.8.5 · 1×

For agents

$ claude mcp add EverOS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact