Ctrl K
ComunidadGuías…

README.zh.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<div align="center">

![Rementum](docs/assets/rementum-banner.png)

# Rementum

**每个 AI Agent 背后,只有一个版本化、可审计的 Brain。**

为 Claude、Codex、Cursor 及所有远程 MCP 客户端提供的自托管共享记忆。

[![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-2b7a5c.svg)](LICENSE)
[![TypeScript](https://img.shields.io/badge/TypeScript-ESM-3178c6.svg)](https://www.typescriptlang.org/)
[![PostgreSQL + pgvector](https://img.shields.io/badge/PostgreSQL-pgvector-336791.svg)](https://github.com/pgvector/pgvector)
[![MCP-native](https://img.shields.io/badge/MCP-native-8a6b2f.svg)](https://modelcontextprotocol.io/)

[English](README.md) · [Türkçe](README.tr.md) · **中文**

[文档](https://rementum.dev/docs/) · [安装](https://rementum.dev/docs/installation/) · [安全](https://rementum.dev/docs/security/) · [参与贡献](CONTRIBUTING.md)

</div>

---

Rementum 让你的 Agent 拥有可信赖的记忆。知识存放在相互链接、加密的 Markdown 文章中。
**每一次正式变更在取代上一版本之前,都会先经过暂存、版本化、归属记录与冲突检查**,
因此两个 Agent 永远不会覆盖彼此的工作。

<div align="center">

![Rementum 如何工作,45 秒看懂](docs/assets/rementum-promo.gif)

*图示概览:Agent 读取精简索引、暂存写入,并共享同一个版本化 Brain。也可在 [rementum.dev](https://rementum.dev/#how-it-works) 上查看浏览器中实时绘制的版本。*

</div>

## 为什么选择 Rementum

- 🧠 **Agent 优先:** Agent 读取精简路由索引,然后只打开索引指向的那一篇文章。
- 📝 **暂存写入:** 每份提案在正式落地前都会与当前内容核对;冲突会等待评审,而不是直接覆盖。
- 🔒 **信封加密:** 文章正文使用每个 Brain 独立的数据密钥和与位置绑定的 AAD;标题与元数据保持可搜索。
- 🔎 **混合检索:** Rementum 融合路由元数据、PostgreSQL 全文检索与本地多语言向量嵌入。
- 🤝 **协同的 Agent:** 租约任务与维护提案都通过同一套暂存协议回流。
- 📦 **归你所有:** 自托管、开源,随时可导出为 Markdown。

## 工作原理

Agent 从不会加载整个 Brain。它读取精简索引,打开真正需要的那一篇文章,并通过暂存协议提交
变更。该协议会在任何内容取代当前版本之前先做冲突检查。

```mermaid
flowchart LR
    IDX[Agent 读取路由索引] --> ART[打开真正需要的那一篇文章]
    ART --> STG[针对基线版本暂存一次写入]
    STG --> CHK{基线仍是当前版本吗?}
    CHK -->|是| PRM[采纳]
    CHK -->|否| PRK[作为冲突挂起]
    PRK -->|评审者解决| PRM
    PRM --> VER[新的不可变版本 + 审计事件]
    VER -.->|可选启用| CMP[Worker 压缩标题、摘要与正文]
```

Rementum 默认在本地生成文章摘要。工作区所有者可以选择通过 OpenAI 兼容的服务商,
启用延迟的标题、摘要与正文压缩。

## 快速开始

你可以在本机、无需域名的情况下评估 Rementum,也可以部署到 Linux 服务器上用于生产环境,由系统自动配置 TLS。

### 方案 1:本地评估(无需域名)

使用 Docker Compose 在 2 分钟内本地运行完整技术栈:

```bash
git clone https://github.com/rementum/rementum.git
cd rementum
cp .env.example .env
docker compose up -d
./scripts/create-owner.sh owner@example.com "Owner"
```

在浏览器中打开 [http://localhost](http://localhost)。

- **Web 仪表盘:** 使用刚创建的所有者邮箱与密码登录。
- **连接 Agent:** 打开 **团队**,复制工作区的 MCP URL(`http://localhost/mcp/workspace/WORKSPACE_ID`),然后连接 Claude Code、Codex、Cursor 或任意 MCP 客户端。

### 方案 2:生产部署(带域名与 HTTPS 的服务器)

在 Linux 服务器上部署,由 Caddy 自动配置 HTTPS,并启用加密备份:

```bash
git clone https://github.com/rementum/rementum.git
cd rementum
./scripts/install.sh
```

交互式安装脚本会询问你的域名(例如 `memory.example.com`),生成加密密钥、启动技术栈、
执行数据库迁移、创建首位所有者,并申请 TLS 证书。后续更新使用 `./scripts/update.sh`。

环境要求、备份与恢复请参阅[安装指南](https://rementum.dev/docs/installation/)与[运维指南](https://rementum.dev/docs/operations/)。

## 安全

Rementum 在应用层使用信封加密,同时保持元数据可搜索。文章与版本正文使用 AES-256-GCM 加密,
密钥为每个 Brain 独立的数据密钥、以与位置绑定的 AAD 封存,再由一把从不进入数据库或备份的
实例主密钥包裹。文章标题、路由摘要、slug、反向链接与向量嵌入在 PostgreSQL 中保持未加密,
以便混合检索无需客户端解密即可工作;请把它们视为敏感的派生数据。

外部 LLM 能力与工作区压缩**默认关闭**。两者都开启时,Worker 会把某个版本的标题与正文
以明文发送给服务商进行压缩。

在存储私密知识之前,请先阅读 [SECURITY.md](SECURITY.md) 与[安全检查清单](https://rementum.dev/docs/security/)。
请通过 SECURITY.md 中的流程报告漏洞,而不要提交公开 issue。

## 架构决策与常见问题

想了解我们的架构取舍、为什么选择 PostgreSQL 而不是 Git、token 效率、AGPL-3.0 授权,
或本地 LLM 压缩?请阅读**[架构决策与常见问题](https://rementum.dev/docs/faq/)**指南。

## 文档与贡献

完整文档位于 **[rementum.dev/docs](https://rementum.dev/docs/)**:配置、备份、升级、安全与
Agent 连接。本地环境搭建与各项检查请阅读[开发指南](https://rementum.dev/docs/development/)
与 [CONTRIBUTING.md](CONTRIBUTING.md)。

> **状态:** 正在积极开发,目标为生产 beta。REST 与 MCP 契约均已版本化。在 1.0 之前,
> 我们不承诺向后兼容。

## 许可证

Rementum 采用 [AGPL-3.0-only](LICENSE) 许可证。

Rementum 是一个独立的网络服务。在团队或组织内部运行 Rementum,不需要开源你的专有代码或
Agent 工作流。AGPL 确保核心平台本身的改进始终对社区保持开放。

---

本文件是英文版 [README.md](README.md) 的翻译。两者如有冲突,以英文版为准。