从整体架构到数据模型,全面展示 Replica 的系统设计。
React 19 + Vite 8
Tailwind CSS v4
:8780
FastAPI + SQLAlchemy
Python 3.13
:8790
PostgreSQL 17
pgvector
:5432
vLLM / OpenRouter
OpenAI-compatible
:8001 / :8002
POST /chat
Message → DB
3-layer context
SSE streaming
assistant msg
auto compact
raw messages
topic boundary
原子记忆单元
情节记忆
原子事实
前瞻预测
embedding
统一知识库
≥ 64000 tokens
FOR UPDATE
20 msgs/segment
并行 summarize
compaction_summary
is_compacted=true
| 方法 | 路径 | 说明 | 模块 |
|---|---|---|---|
| GET | /health | 健康检查 | main |
| GET | /v1/users | 用户列表 | users |
| POST | /v1/users | 创建用户 | users |
| GET | /v1/users/{id} | 获取用户 | users |
| DEL | /v1/users/{id} | 删除用户及所有关联数据 | users |
| POST | /v1/users/{id}/sessions | 创建会话 | sessions |
| GET | /v1/users/{id}/sessions | 会话列表 | sessions |
| DEL | /v1/sessions/{id} | 删除会话 | sessions |
| POST | /v1/sessions/{id}/chat | SSE 流式聊天 | chat |
| POST | /v1/sessions/{id}/messages | 添加消息 | messages |
| GET | /v1/sessions/{id}/messages | 消息列表 | messages |
| POST | /v1/sessions/{id}/extract-memory | 手动提取记忆 | sessions |
| POST | /v1/sessions/{id}/compact | 手动语义压缩 | sessions |
| GET | /v1/tasks/{id} | 异步任务状态 | sessions |
| POST | /v1/memories | 记忆摄入管道 | memorize |
| GET | /v1/users/{id}/evergreen | 常青记忆列表 | memory |
| POST | /v1/users/{id}/evergreen | 创建常青记忆 | memory |
| POST | /v1/knowledge/search | 知识搜索 | memory |
| GET | /v1/users/{id}/knowledge | 知识条目列表 | memory |
| POST | /v1/context/build | 构建上下文 | memory |
| GET | /v1/admin/tables | 数据库表列表 | admin |
| GET | /v1/admin/tables/{name} | 表数据查看 | admin |