{"repo":"clearyss/WeLoom","free":true,"listed":false,"github":"https://github.com/clearyss/WeLoom","clone":"git clone https://github.com/clearyss/WeLoom.git","description":"基于本地 RAG 与大模型人格蒸馏的多平台聊天记忆系统。通过 FTS5 检索、语料清洗与长期报告生成，将聊天记录转化为高拟真的数字分身。","language":"Python","stars":30,"topics":["agent-memory","ai-companion","digital-clone","llm","llm-memory","rag","wechat","fts5","local-first","python"],"license":"AGPL-3.0","category":"ai-agents","readme_excerpt":"🌌 WeLoom 将聊天记录转化构建为可审计、检索、沉淀、对话的“蒸馏”工作流，全自动一条龙打造你的数字分身！ 你有遗憾吗？你有后悔吗？TA还在吗？架起属于你的织机，在虚拟网络复活你想见的人，或是为自己留下属于你的记忆宝藏.... --- 项目简介 WeLoom 是一个面向个人聊天历史的 本地记忆系统 。它从多平台即时通讯导出的 JSON 会话出发，经过导入、清洗、对话切分、词项索引、SQLite FTS、长期报告生成与人格画像蒸馏，最终为模型提供一个可控的记忆上下文，让对话高度拟真，更贴近真实表达，输出TA会说的话。 [!IMPORTANT] WeLoom 默认将数据库、画像、报告和缓存保存在本地 storage/ 。只有在你显式运行需要模型的命令时，相关上下文才会发送到配置的 OpenAI-compatible API 服务。请妥善保管 .env 、 data/ 与 storage/ ，强烈建议只使用官方api或自行搭建的2api，项目支持deepseek，mimo官方api调用，其他服务商自行测试（强烈不建议使用任何第三方中转站）。 Memory Retrieval Conversation 🧠 记忆沉淀 把零散消息清洗成可检索片段、回复样本、联系人线索、关系报告和人格画像。 🔎 可解释检索 词项、FTS5、trigram、LIKE fallback、上下文窗口与多路融合共同召回证据。 🫧 拟真对话 用本人表达样本校准语气，用长期报告补事实，用检索轨迹约束幻觉。 适合谁 你想要 WeLoom 提供 🧭 从大量即时通讯聊天里找回“我和某人发生过什么” 联系人搜索、消息检索、上下文窗口、人物报告 🎭 让 AI 学会自己的表达方式 回复样本检索、风格画像、输出风格计划 📚 把聊天记录压缩成长期记忆 分块报告、人物报告、主报告、人物档案 🧩 不想依赖复杂框架 核心仅 Python 标准库 + SQLite 设计原则 Local-first 数据库、画像、报告、缓存默认落在本地 storage/ ，除非你显式调用 API。 Evidence-first 聊天回答先检索证据，再组织上下文；可用 --show-trace 查看公开检索轨迹。 Graceful fallback FTS5 不可用时回退词项与 LIKE；模型工具调用失败时回退本地多轮检索；报告 API 失败时可生成保守 fallback。 核心能力 import → index → distill → analyze → chat 入库 召回 画像 报告 对话 架构 数据库模型 快速开始 ① Clone 拉取源码 → ② Configure 复制 .env → ③ Build 导入与索引 → ④ Analyze 长期报告 → ⑤ Chat 人格对话 环境要求 Python 3.10+ 使用现代类型语法，例如 Path None 。 SQLite stdlib bundled 由 Python 标准库 sqlite3 提供。 Model API optional 长期报告与聊天需要 OpenAI-compatible Chat Completions API Key。 1. 克隆 2. 创建虚拟环境（可忽略） 3. 准备配置 最小配置： 4. 放入聊天数据（提取环节） 当前支持两类 JSON： 推荐使用以下方式导出聊天记录数据： - QQ 聊天记录 ：推荐使用 QQChatExporter 导出，并使用其 V5 JSON 格式。（实验性） - 微信 / WeChat 聊天记录 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/clearyss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/clearyss/WeLoom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}