Workspace
默认 workspace 是启动目录下的.reme/,可在启动时覆盖:
metadata/ 可以从用户文件重建,不应被当作唯一记忆来源。备份时至少保留 session/、resource/、daily/ 和 digest/;mem_session/ 是生成的运行态,不是持久用户记忆。Markdown 记忆
记忆文件使用普通 Markdown,可带 YAML frontmatter:- 路径始终相对于 workspace;读写命令只接受 workspace 内路径。
.md可以省略,ReMe 会在需要时补全。[[path/to/file.md]]表示 workspace 内的 wikilink。- Wikilink 按 workspace 相对字面路径解析;ReMe 不会自动推断
.md、按文件名搜索或解析文件夹笔记。 - frontmatter 的
name和description是常用摘要字段;其他元数据是否稳定,应以 schema 和实际写入工具为准。 - 移动或删除带链接的文件时优先使用 ReMe 的
move/deleteaction,以便检查相关链接。
配置
未传入config= 时,ReMe 会加载内置 default 配置。通过 config= 指定的文件会替代内置默认配置,因此必须包含完整的应用配置。命令行点号参数会继续覆盖最终选中的配置:
Embedding 检索默认关闭。启用时需同时配置
components.as_embedding 和 components.embedding_store,再将 components.file_store.default.embedding_store 设为 default。向量维度必须与所选模型一致。
字符串中的 ${VAR} 和 ${VAR:-default} 会从环境变量展开。包含密钥的配置和 .env 不应提交到版本库。
权威配置来源:
reme/config/default.yaml:默认 job、组件和参数;reme/schema/application_config.py:顶层配置结构;reme/config/config_parser.py:合并、点号覆盖和环境变量规则。
CLI
CLI 形式统一为:reme search 支持 start_date 和 end_date 两个闭区间 YYYY-MM-DD 过滤参数。实时 watcher 索引 daily/ 和 digest/ 下的 Markdown;reme reindex 还会扫描 resource/ 和 JSONL。reme read 只读 Markdown;对其他文本结果,先用 reme stat 检查大小,再用会返回完整文件的 reme load。
Auto Resource 会监听直接放在 resource/ 或 resource/YYYY-MM-DD/ 下的 md、txt、json、jsonl、csv、yaml 和 html 文件。Auto Memory 将来源消息保存到 session/dialog/,但会从 transcript 中排除召回的 tool result 和 base64 数据。生成的 daily 文件名来自经过校验的内容名称;session_id、source_conversation 和 source_resource 等来源字段才是稳定查询标识。
start 之外的 action 会连接正在运行的服务。运行时 reme help 和 reme/config/default.yaml 是 action 与参数的权威清单。
HTTP 与 MCP
默认 HTTP 服务将公开 job 暴露为POST /{action}。服务运行后访问:
/:当 Web 构建可用时打开 ReMe Studio;/docs:交互式 OpenAPI 页面;/openapi.json:机器可读 schema。
http://127.0.0.1:2333/mcp。工具清单由 MCP 客户端在连接时自动发现。chat 等流式 job 不会暴露为 MCP tool。
兼容性与变更
- Python 要求和依赖范围以
pyproject.toml为准。 - 请求、响应和持久化结构以
reme/schema/为准。 - 行为边界以
tests/为准。 - 版本变化见 GitHub Releases。