首页 / 开源热榜 / EverOS / 使用教程

EverOS 教程:先用虚构对话检查记忆边界

更新于 2026-09-23 · 约 9 分钟

EverOS 把对话抽取为本地 Markdown,再把内容投影到 SQLite 和 LanceDB 索引。文件保存在本机,但抽取、向量和重排可能调用外部模型提供方,所以“本地优先”不等于完全离线。

当前版本:v1.3.1 于 2026-09-08 发布,要求 Python 3.12 以上。该版加入多轮检索和四套长记忆基准的统一 runner。

1. 先跑不接服务的演示

python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install "everos==1.3.1"
everos demo --plain

官方说明普通 demo 是硬编码预览,不需要 key,不启动服务器,也不写真实记忆目录。它只能检查界面,不能验证真实抽取质量。

2. 为测试单独建根目录

everos init --root ./everos-test
# 只在测试配置中填写低额度 LLM key
everos server start --root ./everos-test

官方最小流程使用 OpenRouter。不要提交配置文件,也不要使用真实聊天记录。服务默认只监听 127.0.0.1:8000,暴露到其他网卡前要加认证和访问控制。

3. 先使用 keyword 层

health 返回能力矩阵。只有 LLM 时可写 Markdown、同步索引和使用 keyword search;向量、混合、agentic search、反思和知识能力会关闭。缺少 embedding 时,默认 hybrid 方法会返回 422,因此请求中要明确指定 keyword。

4. 检查源文件和删除边界

用虚构的姓名与偏好测试 add、flush 和 search。确认 Markdown 出现在指定 root,索引更新后能检索,删除和备份策略也符合预期。启用 embedding 或多轮检索前,先确认发送给外部提供方的字段。

与 LangGraph memory 对比

LangGraph 官方内存分为线程级短期记忆和跨会话长期 Store,生产示例使用数据库 checkpointer。EverOS 使用独立 API,并把 Markdown 作为可读源数据。已有 LangGraph 应用只需图状态持久化时可沿用其 memory;需要跨应用 Markdown 记忆目录时再评估 EverOS。

验证状态:只核对 README、QUICKSTART、pyproject.toml、CHANGELOG 和 v1.3.1 Release。未安装包、配置 provider、启动 API、写入记忆或复跑基准。

这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。

先判断这个项目是否适合你

适合谁用

适合需要可阅读、可迁移记忆文件的本地代理原型和个人知识流程。聊天内容、偏好和文件可能包含敏感信息;本地优先不等于完全离线,抽取和可选检索提供方仍可能接收内容。

采用建议

EverOS 的差异在于用 Markdown 保存可读源数据,同时提供本地检索服务。评估时先用虚构对话和 keyword tier,确认目录、删除、备份与 provider 数据边界,再考虑 embedding 和多轮检索。

原教程未展开的系统信息

核心功能

  • Markdown 记忆源

    对话抽取结果写入按用户、应用和项目组织的 Markdown 文件,使用者可以直接查看和版本管理。

  • 分层检索能力

    仅配置 LLM 时支持关键词检索;增加 embedding 和 rerank 后才启用向量、混合、agentic 等能力。

  • 本地 API 服务

    FastAPI 服务提供 add、flush、search 和 health 等接口,当前业务接口使用 /api/v2,/api/v1 是兼容别名。

  • 多轮检索与基准

    v1.3.1 加入 llm_multiround 搜索,并统一 LoCoMo、LongMemEval、EverMemBench 和 SubtleMemory 的运行流程。

架构与数据流

客户端把消息提交给本地 API,EverOS 按会话缓存,在边界或 flush 时调用 LLM 抽取并写入 Markdown。cascade worker 再把内容投影到 SQLite/LanceDB 索引。关键词检索可在没有 embedding 的情况下工作;向量、重排、知识库和反思需要额外提供方。

技术栈和运行条件

语言

Python 3.12+

框架

FastAPI、SQLModel/SQLite、LanceDB、Markdown、Typer/Textual

关键依赖

  • LLM 提供方,官方最小示例使用 OpenRouter
  • 可选 embedding、rerank 和 multimodal provider
  • everalgo 组件
  • 本地文件系统

运行环境

默认服务为 127.0.0.1:8000;默认记忆根目录 ~/.everos

常见问题

EverOS v1.3.1 最低需要哪个 Python 版本?

官方包元数据要求 Python 3.12 及以上,并列出 Python 3.12 和 3.13。

EverOS 没有 embedding key 还能搜索吗?

可以使用 keyword 方法。向量、混合、agentic search、反思和部分知识能力会被禁用;默认 hybrid 方法在缺少 embedding 时会返回 422。

everos demo 会写入真实记忆吗?

不会。官方说明普通 demo 是硬编码预览,不启动服务器、不调用真实流程,也不写默认记忆目录。

EverOS 本地优先是否等于完全离线?

不等于。Markdown 和索引保存在本机,但真实抽取需要配置 LLM,embedding、rerank 和多模态功能也可能调用外部提供方。