Knowledge Base Collector
从网页、X(推特)、微信链接及截图中收集并整理个人知识库,支持标签分类、内容存档与 Telegram 搜索。通过连接的 macOS 实现微信内容采集。
Memora — 个人AI知识库,支持交互式知识图谱可视化,可自托管,用于管理、检索和查询个人知识。
openclaw skills install @zzlzzlzzl15/memora-knowledge-base命令、参数、文件名以原文为准
Memora 是一个自托管的个人 AI 知识库系统,提供从知识捕获到智能问答的一体化体验。基于向量检索、混合搜索和大语言模型驱动的智能组织,帮助您高效管理、检索并利用个人知识资产。
- 知识查询:基于检索结果生成精准问答
- 知识组织:由 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 密钥(用于大语言模型) | 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 │• 密集向量搜索 │• 嵌入模型 │
│ 解析 │ (Dense Vector)│ (DashScope/ │
│• DOCX │• 稀疏向量搜索 │ 本地 ST) │
│ 解析 │ (BM42) │• 大语言模型对话│
│• 文本 │• 混合搜索 │ (DeepSeek/ │
│ 分块 │• 降级逻辑 │ OpenAI 兼容) │
│• 元数据 │ │• 重排序 │
│• 上传 │ │ (Qwen3) │
│ API │ │• 流式响应 │
│ │ │ │
└────┬─────┴──────┬───────┴───────┬───────┘
│ │ │
┌────▼────┐ ┌────▼──────┐ ┌──────▼──────┐
│ MySQL │ │ Qdrant │ │ 外部 API │
│(元数据) │ │(向量数据库)│ │ │
│ │ │ │ │ │
│• 文档 │ │• 密集向量 │ │• DashScope │
│• 用户 │ │ (Dense) │ │• DeepSeek │
│• 会话 │ │• 稀疏向量 │ │• OpenAI │
│• 历史记录 │ │ (BM42) │ │ 兼容 │
└─────────┘ └───────────┘ └─────────────┘| 组件 | 技术 | 说明 |
|---|---|---|
| 后端框架 | FastAPI (Python 3.11+) | 高性能异步 Web 框架 |
| 向量数据库 | Qdrant | 支持密集 + 稀疏向量的混合检索 |
| 关系型数据库 | MySQL 8.0 | 存储文档元数据、用户信息、会话记录 |
| 嵌入模型 | DashScope text-embedding-v4 / Sentence-Transformers | 云端 API 或本地模型 |
| 大语言模型服务 | 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() 中的 iterations 值以加快加载速度(默认值:150)所需功能:
欢迎贡献!请按以下步骤操作:
git checkout -b feature/awesome-feature)git commit -m 'Add awesome feature')git push origin feature/awesome-feature)如有问题或疑问:
由 zzlzzlzzl15 ❤️ 制作
*Memora - 你的个人 AI 知识库*
已收录 1 个 Skill