Wiki Creator
基于零向量范式构建可追溯的全局知识库,支持文档上传、自动索引与多跳查询。
下载 234
Memora:自托管个人 AI 知识库,支持交互式知识图谱可视化,用于管理、检索与查询个人知识。
openclaw skills install @zzlzzlzzl15/memora-knowledge-base命令、参数、文件名以原文为准
Memora 是一个自托管的个人AI知识库系统,提供从知识捕获到智能问答的一体化体验。基于向量检索、混合搜索和LLM驱动的智能组织,帮助您高效管理、检索和利用个人知识资产。
- 知识查询:基于检索结果生成精准回答
- 知识组织:由LLM自动整理并总结知识内容
- 鼠标滚轮缩放(以光标为中心)
- 拖动空白区域平移画布
- 拖动节点重新定位
- 悬停查看详细信息
openclaw skills install memora-knowledge-graph@2.0.4# 克隆仓库
git clone https://github.com/zzlzzlzzl15/Memora.git
cd Memora/personal_knowledge_base
# 运行安装脚本
./install.sh# 克隆仓库
git clone https://github.com/zzlzzlzzl15/Memora.git
cd Memora/personal_knowledge_base
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填写API密钥
# 启动服务
docker-compose up -d
# 访问应用
# 在浏览器打开 http://localhost:8080设置 KB_API_BASE 环境变量,指向您的Memora后端:
export KB_API_BASE=http://127.0.0.1:8080或创建 .env 文件:
KB_API_BASE=http://127.0.0.1:8080| 变量 | 描述 | 示例 |
|---|---|---|
KB_API_BASE | Memora后端地址 | http://127.0.0.1:8080 |
DEEPSEEK_API_KEY | DeepSeek API密钥(用于LLM) | sk-xxx |
DASHSCOPE_API_KEY | DashScope API密钥(用于嵌入) | sk-xxx |
| 变量 | 描述 | 默认值 |
|---|---|---|
USE_RERANK | 启用重排序功能 | false |
RERANK_API_KEY | Qwen3-Rerank API密钥 | - |
RETRIEVAL_TOP_K | 初始检索候选数量 | 20 |
QDRANT_DENSE_DEFAULT_THRESHOLD | 密集向量相似度阈值 | 0.7 |
- 知识查询:基于检索结果获取精确答案
- 知识组织:让AI自动整理并总结相关内容
- 文档关系图:展示文档之间的关联
- 实体关系图:展示提取出的实体及其关系
- 滚动缩放
- 拖动平移
- 拖动节点调整位置
- 悬停查看详情
┌─────────────────────────────────────────┐
│ Web 浏览器 │
│ (前端UI - HTML/CSS/JS) │
└──────────────┬──────────────────────────┘
│ HTTP / WebSocket
┌──────────────▼──────────────────────────┐
│ Memora 后端 │
│ (FastAPI / Python) │
──────────┬──────────────┬───────────────┤
│ 文档处理 │ 检索引擎 │ AI服务 │
├──────────┼──────────────┼───────────────┤
│• PDF │• 密集向量 │• 嵌入模型 │
│ 解析 │ 搜索 │ (DashScope/ │
│• DOCX │• 稀疏向量 │ 本地ST) │
│ 解析 │ (BM42) │• LLM 聊天 │
│• 文本 │• 混合搜索 │ (DeepSeek/ │
│ 分块 │• 降级逻辑 │ OpenAI兼容) │
│• 元数据 │ │• 重排序 │
│• 上传API │ │ (Qwen3) │
│ │ │• 流式响应 │
└────┬─────┴──────┬───────┴───────┬───────┘
│ │ │
┌────▼────┐ ┌────▼──────┐ ┌──────▼──────┐
│ MySQL │ │ Qdrant │ │ 外部API │
│(元数据) │ │(向量数据库)│ │ │
│ │ │ │ │ │
│• 文档 │ │• 密集向量 │ │• DashScope │
│• 用户 │ │ 存储 │ │• DeepSeek │
│• 会话 │ │• 稀疏向量 │ │• OpenAI兼容 │
│• 历史 │ │ (BM42) │ │ │
└─────────┘ └───────────┘ └─────────────┘| 组件 | 技术 | 说明 |
|---|---|---|
| 后端框架 | FastAPI (Python 3.11+) | 高性能异步Web框架 |
| 向量数据库 | Qdrant | 支持密集+稀疏向量的混合检索 |
| 关系型数据库 | MySQL 8.0 | 存储文档元数据、用户、会话 |
| 嵌入模型 | DashScope text-embedding-v4 / Sentence-Transformers | 云端API或本地模型 |
| LLM服务 | DeepSeek / OpenAI兼容 | 支持流式输出、多轮对话 |
| 重排序模型 | Qwen3-Rerank(可选) | 提升检索相关性 |
| 文档解析 | PyPDF2, docx2txt, LangChain | 多格式处理 |
| 网页抓取 | httpx + BeautifulSoup | 内置爬虫,无依赖 |
| 容器化 | Docker + Docker Compose | 一键部署 |
解决方案:检查浏览器控制台错误。确保在DOM加载完成后调用 initKnowledgeGraph()
解决方案:强制刷新页面(Cmd+Shift+R)。如仍无效,清除浏览器缓存
解决方案:确认全屏可视化器已调用 setInteractive(true)。检查控制台日志
解决方案:
# 查看日志
docker-compose logs -f app
# 清理并重启
docker-compose down -v
docker-compose up -d解决方案:
docker-compose logs -f app解决方案:
QDRANT_DENSE_DEFAULT_THRESHOLD 值解决方案:
# 检查API密钥配置
cat .env | grep API_KEY
# 测试API连通性
curl -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
https://api.deepseek.com/v1/chat/completions \
-d '{"model":"deepseek-chat","messages":[{"role":"user","content":"test"}]}'initForceLayout() 中的迭代次数以加快加载(默认150)要求:
欢迎贡献!请按以下步骤操作:
git checkout -b feature/awesome-feature)git commit -m 'Add awesome feature')git push origin feature/awesome-feature)如有问题或疑问:
由 zzlzzlzzl15 ❤️ 制作
*Memora — 您的个人AI知识库*
已收录 1 个 Skill