ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用开源工具把微信聊天记录变成可问答的个人知识库

用开源工具把微信聊天记录变成可问答的个人知识库 前几天群里有人转了一个链接标题特别硬核“微信开源了一个神级知识库项目”。我点进去翻了半天发现标题里三个词——微信、开源、知识库——大家都认识但真正把它们串在一起的人不多。微信没有直接把“知识库”三个字印在自己脸上但它每天替你存下的聊天记录、文件、图片、收藏其实就是一个没有被整理的私密知识库。这篇文章想聊的不是等微信官方施舍一个“神器”而是用开源工具把微信里这些散落的数据真正变成能回答问题的个人知识库或者团队知识库。适合谁看想给个人聊天记录做长效沉淀的内容创作者需要从历史聊天里提炼产品需求和客户反馈的产品、运营以及正在搭团队内部知识库、又不想把数据交出去的技术负责人。1. 项目整体设计与思路拆解1.1 为什么是“微信 开源 知识库”这组关键词先说清楚一件事微信团队这些年确实开源过不少底层组件比如移动端常用的键值存储组件MMKV、高性能日志组件Mars还有微信支付相关的一些工具链。但“微信开源了一个知识库项目”这个说法更多是标题党式的概括真正值钱的不是某个名字里带“知识库”的项目而是“微信生态里沉淀的数据”和“开源社区里成熟的知识库技术栈”这两者之间的结合点。微信数据是什么样的它是一堆私有格式的本地文件、加密过的SQLite数据库、被打包成dat的图片文件还有散落在收藏夹和公众号里的文章。这些数据天然就是“知识库原料”——聊天记录里藏着客户需求、项目讨论、踩坑经验文件传输里躺着合同、PPT、技术文档收藏夹里堆着你当时觉得“以后有用”的文章。问题在于这些原料零散、不可搜索、不可归纳放在微信里只是“看过即忘”。知识库现在的技术底座也不是什么玄学。RAG检索增强生成已经非常成熟先把文档拆成小块用向量模型编码成向量检索的时候把用户问题也转成向量找最相似的内容喂给大模型让模型基于这些内容回答。这套流程里没有微信的事但如果把微信数据变成标准格式的文档整条流水线就通了。所以我的核心设计思路是微信管数据沉淀开源工具管数据清洗和知识化最后接一个大模型完成“输入→结构化→检索→问答”的闭环。1.2 微信里到底有哪些可用的“知识”资产动手之前先盘点。微信不是只有聊天记录它是一个混合型数据源不同类型的知识资产转化难度完全不同。我列过一张自己的盘点表大概是这样数据源存在形式知识价值转化难度聊天记录文字加密SQLite数据库高含需求、反馈、讨论过程中需读取数据库聊天图片dat格式加密图片中截图、海报、照片中需转换格式文件原始文件文档/PDF/表格高可直接入库低直接整理收藏夹HTML/文本高你自己筛过的精华低可导出整理公众号文章链接/缓存文本中内容优质但零散低把正文复制下来语音消息私有音频格式低需转文字高需ASR转换这里面最容易“捡现成”的是文件传输客户发过来的产品说明书、同事共享的会议纪要、你自己传的参考资料这些本来就是标准文档扔进知识库就能用。但真正能体现出“神级”效果的是聊天文字和聊天图片因为这两类东西以前只能人工翻聊天记录现在可以自动化。我个人的建议是第一次跑通别贪多先选一个场景做验证。比如把某个客户项目群的全部聊天记录、传输文件、图片说明整理成一个客户专属知识库未来任何新人进组直接问这个知识库就能把项目背景、决策过程、踩坑记录全摸清楚。这比给新人丢十个文件夹还管用。1.3 方案选型本地自建知识库还是在线平台知识库到底建在哪里这是个绕不开的问题。市面上有现成的在线知识库产品也有Dify、RAGFlow这类开源平台还有更极简的Ollama Chroma组合。我为什么坚持“本地优先、开源自建”三个原因。第一是隐私边界。微信聊天记录是极其敏感的数据里面有客户电话、人员名单、业务报价、个人隐私。如果直接把导出的聊天记录传到云端平台等于把隐私裸奔。本地部署虽然要折腾硬件和模型但数据全程不出设备心理负担和法务风险都小一个量级。第二是成本可控。在线知识库平台通常按“文档存储量 问答调用次数 模型token”三重计费聊天记录这种数据量级很容易超预算。本地自建只要有一台8GB以上内存的电脑CPU也能跑量化小模型成本几乎为零后续扩展只是加硬盘的问题。第三是可控性。开源方案可以调整分块策略、向量模型、检索参数甚至能把知识库对接到企业微信机器人、微信小程序前端这些场景。在线产品给不了这个自由度。当然本地自建有门槛这个我不粉饰需要装Python环境、理解向量化概念、偶尔要改配置。如果完全不想碰代码也可以先用Dify这类带可视化界面的开源平台拖拽式建库后面我会讲这条路径。整条技术路线可以概括成五个环节导出→清洗→向量化→存储→问答接口。听起来多但每个环节都有非常成熟的开源工具真正需要你动手写代码的地方只有一两处。2. 核心细节解析与实操要点2.1 微信本地数据文件到底长什么样很多人卡在第一步不知道自己手机电脑上的微信数据是个啥形态。以Windows版微信为例登录微信后本地数据默认存放在“我的文档/WeChat Files/微信号/”目录下里面有几个关键子目录FileStorage聊天文件、图片、视频的缓存图片文件一般叫msgattach。Msg消息数据库文件。收藏、公众号文章也有对应的数据库。真正麻烦的是文件都被做了私有化处理。消息内容存在SQLite数据库里但这个数据库往往套了加密逻辑直接用普通SQLite工具打开会提示“file is not a database”。图片文件在FileStorage里多以“.dat”后缀存放文件名是随机数字串直接用看图工具打开也看不到内容。我最早看到dat文件还以为文件损坏了后来才明白这层“保护”用的是很朴素的异或XOR加密。所谓异或加密就是图片文件的每个字节都和某个固定字节按位做了异或运算原始图片的头信息JPEG应该是FF D8 FFPNG应该是89 50 4E 47被打乱了所以系统认不出这是图片。这里有一个很关键的实操认知微信做这个处理的目的不是“防黑客”而是让普通用户没法直接引用缓存图片避免存储空间被无意义本体外泄。所以技术上绕开这层处理是完全合规的事情——你只是把你自己的设备上、你自己聊天的图片恢复成正常格式而已。好消息是这类工具的开源生态已经很完善。GitHub上有不少微信数据导出项目核心思路都是读取本地数据库和图片缓存文件通过内存注入或者数据库密钥解密出明文再把dat文件还原成jpg/png。我自己常用的开源项目叫WeChatMsg也叫留痕它把整个流程做成了可视化GUI。2.2 dat文件转jpg的原理与实现如果你想自己写脚本转换dat文件逻辑并不复杂。原理是dat文件的每个字节都和某个固定key字节做了异或运算。JPEG头是FF D8 FF E0或FF D8 FF E1、FF D8 FF E2PNG头是89 50 4E 47。只要把dat前几个字节和标准图片头做异或就能算出这个key再用这个key对全文件做异或就能复原图片。我给出一个可以跑的Python示例import os from pathlib import Path def guess_xor_key(dat_path): # JPEG/PNG 头部特征 jpeg_head bytes([0xFF, 0xD8, 0xFF]) png_head bytes([0x89, 0x50, 0x4E]) with open(dat_path, rb) as f: head f.read(3) for key in range(256): decoded bytes([b ^ key for b in head]) if decoded jpeg_head or decoded png_head: return key return None def dat_to_jpg(dat_path, out_path): key guess_xor_key(dat_path) if key is None: print(f无法识别图片格式: {dat_path}) return False with open(dat_path, rb) as f: data f.read() decoded bytes([b ^ key for b in data]) with open(out_path, wb) as f: f.write(decoded) return True # 对某个目录下所有 .dat 文件执行转换 if __name__ __main__: src_dir Path(./dat_files) dst_dir Path(./converted_images) dst_dir.mkdir(exist_okTrue) for dat_file in src_dir.glob(*.dat): out_file dst_dir / (dat_file.stem .jpg) if dat_to_jpg(dat_file, out_file): print(f转换成功: {dat_file} - {out_file}) else: print(f转换失败: {dat_file})运行这个脚本前注意微信图片包的目录可能是多个子目录嵌套建议遍历所有子目录。另外转换前先用文件大小过滤一下小于1KB的dat大概率是缩略图或者损坏文件转出来意义不大。转换完可以用file命令Linux或者ffprobeWindows验证一下输出文件是不是有效图片。如果懒得自己写脚本直接在GitHub搜索“微信 dat 转 jpg 软件”也能找到现成工具原理和我上面说的完全一致。2.3 聊天记录怎么导出成可读格式图片解决完之后重头戏是聊天记录。WeChatMsg这个工具的使用流程大概是这样的在Windows上登录你的微信保持电脑端和手机端同步消息。打开WeChatMsg点击“选择数据库”工具会自动定位到你微信账号对应的目录。工具会读取本地数据库。注意如果微信没有正常退出数据库文件可能处于锁定状态建议先退出微信再操作或者让工具强制加载只读副本。选择你要导出的聊天对象单聊、群聊、公众号导出格式可以选csv、txt或者json。导出为csv的好处是每条消息的时间、发送人、消息内容、消息类型都规规整整地排列方便用Python做后续清洗。json格式保留的字段最完整适合工程化处理。txt格式最直观适合人读。实操中有一个容易踩的坑数据库文件是增量更新的如果你电脑上微信几个月没登录导出的记录可能不完整。最好的习惯是定期备份整个WeChat Files目录这样既能保住聊天记录又能保证知识库原料不断档。2.4 清洗与结构化把对话变成知识文档原始聊天记录不能直接扔进知识库。原因是聊天记录里充满了噪声系统通知、表情包、撤回消息、单字回复“好”“嗯”“收到”这些内容如果全部入库会在检索时污染结果。我在清洗时一般做这几件事删除系统通知和撤回消息。剔除纯表情、纯图片无文字说明的消息。把连续多轮的对话合并成段落。比如同一个时间窗口内、同一人的连续发言合并成一个多行文本块这样在向量化时能保留上下文语境。给文本块加元数据所属对话人/群名、时间段、消息条数、文件类型。元数据在未来做“按群搜索”“按时间过滤”时非常有用。清洗后的文本格式我一般这样设计## 来源某某项目客户群 ## 时间2025-01-01 至 2025-01-31 ## 群成员张三 / 李四 / 王五 [张三] 这个需求的核心矛盾在于账号体系打通。 [李四] 同意先做流程图客户那边周三要确认。 [王五] 我已经在原型里加了一版授权页。为什么用Markdown因为Markdown天然有层级结构后续切分文本块时三级标题可以作为切分边界。而且大多数知识库平台包括Dify、RAGFlow都能解析Markdown结构。清洗这一步最耗时但也是最值得做的。我做个人知识库时曾经偷懒直接把csv灌入向量库结果问模型“这个项目截止时间是什么时候”模型给我回复了一堆“收到”“好的”。原因是向量检索把这些无效短消息也采进来了。所以清洗的质量直接决定知识库的可用性别省。2.5 RAG到底能不能存图片这个问题我一开始也没想明白。先说结论传统RAG不能直接存储和检索图片但可以通过两条路径实现“图片进知识库、图文混合问答”。路径一是图生文。在入库前用一个视觉语言模型比如Qwen-VL、MiniCPM-V把每张聊天截图/海报/表格描述成一段文字例如“这是一张产品报价单包含三个套餐价格分别是199/299/399”然后把这这段描述连同图片路径一起存入向量库。用户问“报价单里最贵的套餐是多少”检索系统找到的是图片描述文本再结合上下文回答。好处是轻量、兼容现有的纯文本RAG流水线缺点是描述信息有损失细节可能不全。路径二是多模态向量模型。直接把图片输入给多模态嵌入模型得到图片向量用户提问时把文字和图片统一映射到同一个向量空间。这条路效果更好但对硬件和模型的要求也更高连GPU都没有的机器跑起来会比较吃力。我建议普通人选路径一。事实上很多“知识库能存图片嘛”的需求本质上只是要“能搜到图片、能理解图片内容”而不是“像素级复原图片”。用视觉模型做一次离线标注性价比非常高。2.6 隐私与合规边界这部分我必须说重一点。整个流程里你接触的数据几乎都是他人信息客户电话、同事身份证号、朋友的家庭住址。做知识库之前先给自己定三条纪律只处理自己账号名下的数据不处理他人设备上的任何内容。任何对话记录入库前先做脱敏处理。手机号、身份证号、银行卡号统一替换成占位符可以用正则或者调用NLP脱敏工具。知识库问答服务如果部署到局域网或公网务必加访问鉴权不要搞成一个谁都能访问的裸接口。合规不是束缚而是让这个方案能长期跑下去的前提。我自己在第一次跑通后就把导出目录里所有含手机号和身份证号的文件重新过了一遍脱敏虽然麻烦但睡得安稳。3. 实操过程与核心环节实现3.1 准备运行环境在开始之前我建议先准备一台配置不太差的电脑。内存8GB以上硬盘50GB以上系统Windows或Linux都行。装好Python 3.10、pip、Git。然后安装一些基础依赖pip install langchain chromadb beautifulsoup4 markdown pymupdf如果你打算用Dify的可视化方式也可以先不装这些直接在Dify的安装文档里用Docker跑起来。不过我还是建议先把纯代码路线跑通一次这样你对知识库的每一步原理有直觉后面用Dify才不会觉得是黑盒。3.2 第一步导出微信数据Windows上直接用WeChatMsg的GUI而不是命令行原因是它能自动处理微信版本差异导致的密钥提取问题。操作流程完全退出微信PC客户端不是最小化是右键托盘图标退出。打开WeChatMsg点击“选择数据目录”工具会自动定位到WeChat Files。点击“开始导出”可能会弹窗要求输入微信密码或扫码这个是用来获取解密密钥的放心所有操作都在本机完成。选择导出范围我建议先导一个重点群比如一个项目群或者一个家庭群试水。导出格式选择json或csv并存到一个单独目录比如D:/wechat_kb/raw/。这个步骤里最容易出的问题是微信版本升级后数据库文件版本变了WeChatMsg提示“暂不支持该版本”。处理办法是去GitHub看这个项目的更新日志一般作者会在几天内跟进新版本你也可以顺手提一个issue催更。3.3 第二步清洗并组装成知识库文档拿到csv/json后我写一个脚本把原始记录变成结构化的Markdown文本。下面是我常用的一个简化版逻辑import csv import json from pathlib import Path # 假设导出的是csv字段time, sender, message def clean_and_build_markdown(csv_path, out_md_path): with open(csv_path, encodingutf-8) as f: reader csv.DictReader(f) messages list(reader) # 清洗过滤系统消息、表情、单字回复 def is_useful(msg): text (msg.get(message) or ).strip() if msg.get(messageType) 撤回消息: return False if not text or len(text) 4: return False return True useful [m for m in messages if is_useful(m)] with open(out_md_path, w, encodingutf-8) as f: f.write(# 微信导入知识库\n\n) for m in useful: # 按几天一个粒度分块避免单文件过大 date m[time][:10] sender m[sender] text m[message].replace(\n, ) f.write(f## {date}\n\n) f.write(f**{sender}**{text}\n\n) if __name__ __main__: clean_and_build_markdown(D:/wechat_kb/raw/group.csv, D:/wechat_kb/clean/group_kb.md)这段脚本只是最朴素的骨架。实际使用中我还会加入“按话题分段”的逻辑如果30分钟内没有新消息就认为这个话题结束了下一批消息另起一段。这样分块后每条文本块的语义更内聚向量检索的命中率会高很多。3.4 第三步本地部署向量模型和问答模型清洗好的Markdown还需要变成向量才能检索。向量模型我推荐用BGE-M3中文效果好、支持8192token长文本、同时支持稠密检索和稀疏检索。部署方式我用Ollama一条命令就能拉模型而且CPU也能跑虽然慢一点但够用。# 安装Ollama后拉取向量模型 ollama pull bge-m3 # 再拉一个问答模型我用的是 Qwen2.5:7b-instruct ollama pull qwen2.5:7b-instruct如果你的电脑内存只有8GB跑7B模型会非常吃力。可以换qwen2.5:3b或者qwen2.5:1.5b效果打折但流程能跑通。我自己在旧笔记本上试过CPU跑3B模型回答一句要等十几秒虽然不丝滑但证明了零GPU也能玩。3.5 第四步构建向量存储和问答接口我用LangChain Chroma做向量存储和检索。脚本长这样from langchain_community.document_loaders import TextLoader from langchain_text_splitters import MarkdownHeaderTextSplitter from langchain_community.embeddings import OllamaEmbeddings from langchain_community.vectorstores import Chroma from langchain_community.llms import Ollama from langchain.chains import RetrievalQA # 1. 切分文档 loader TextLoader(D:/wechat_kb/clean/group_kb.md, encodingutf-8) doc loader.load() splitter MarkdownHeaderTextSplitter(headers_to_split_on[(##, date)]) docs splitter.split_text(doc) # 2. 向量化入库 embeddings OllamaEmbeddings(modelbge-m3) vectorstore Chroma.from_documents(docs, embeddings, persist_directory./chroma_db) vectorstore.persist() # 3. 创建问答链 llm Ollama(modelqwen2.5:7b-instruct, temperature0.1) qa_chain RetrievalQA.from_chain_type(llm, retrievervectorstore.as_retriever(search_kwargs{k: 5})) # 4. 测试 print(qa_chain.run(这个项目截止时间是什么时候))这段代码里有两个参数值得琢磨。一个是search_kwargs{k: 5}k值决定每次检索取多少块文本送给大模型。k太小容易找不到答案k太大会让模型被噪声淹没。文本分块得当的情况下5是一个比较稳的起步值。另一个是temperature0.1知识库问答需要“克制”temperature越低模型越倾向于忠实复述检索到的内容幻觉概率越小。如果你发现模型喜欢说自己知道的、而不按知识库内容回答先检查temperature是不是调高了。3.6 用Dify做可视化流水线如果你不想写代码Dify是目前最省心的开源可视化知识库方案。流程是Docker部署Dify → 创建知识库 → 上传清洗好的Markdown → 选择Embedding模型可以指向Ollama的bge-m3 → 设置分块大小建议200~400字符重叠度30% → 关联聊天模型Ollama的qwen → 发布为聊天助手。Dify最舒服的一点是它可以一键把知识库发布成一个Web应用或者API还能配置多轮对话记忆。后续你想把它接到微信公众号、企业微信机器人都不用自己写对话管理逻辑。我个人的建议是第一遍可以用代码方式跑通原理第二遍正式使用时转到Dify这样既有原理认知又有工程效率。3.7 效果调优让回答更准跑通只是第一步真正让知识库“好用”还需要调优。我最常调整的四个地方分块大小。聊天记录段落比较短200~300字符可能更适合PDF文档有完整章节结构500字符更好。没有通用值只能按数据形态试。topK。如果检索结果里有大量无关内容降低k如果答不出来升高k。实测从3调到7效果差异非常明显。重排。加一层CrossEncoder重排器把第一次检索的20条结果精排成5条能显著提升回答质量。Dify内置了重排能力本地方案可以接bge-reranker。提示词。在问答提示词里加一句“如果知识库中没有明确答案直接回答不知道不要编造”能明显压住模型的幻觉。调优阶段讨厌但必要。我第一次用未调优知识库问“怎么申请报销”模型答非所问扯了一堆聊天里的无关杂话调了topK和分块之后才收敛。4. 常见问题与排查技巧实录4.1 dat文件转换失败如果你自己写dat转换脚本最常见的报错是“无法识别图片格式”。原因一般是这个dat文件根本不是图片可能是语音文件或者视频封面。解决办法是在遍历文件时先看文件大小小于5KB的直接跳过再用file命令验证转换后的文件类型。还有一种情况是同一批dat文件里混合了不同图片格式。比如聊天图片里既有JPEG又有PNG这时脚本必须在全文件范围内多次尝试异或key而不能只猜一次。建议改成每个文件单独探测key的方式别全局套同一个key。4.2 微信数据库读取失败或版本不兼容WeChatMsg提示“暂不支持该版本”是最典型的问题。原因很简单微信升级后加密和数据库结构发生了变化开源工具还没跟进。处理方案有三个一是等作者更新二是把微信降级到支持版本三是换其他同类开源项目。这里特别提醒不要让微信版本保持在最新版知识库导出工具往往存在半拍滞后降回旧版反而最稳妥。另外一个坑是微信PC端仍在运行时读取数据库会失败。Windows对SQLite文件做了文件锁必须彻底退出微信再导出。我一开始总是最小化微信还以为是工具坏了排查了半天才发现。4.3 模型回答乱码或幻觉严重乱码大概率是向量模型和问答模型的中文编码冲突换用BGE-M3和Qwen这对中文组合后基本消失。幻觉严重的排查顺序先看检索到的分块内容是否相关如果不相关就是分块和检索参数的问题如果内容相关但模型不按内容回答就把temperature调到0.1并在提示词里强调“只能基于给定内容回答”。4.4 电脑配置低跑不动CPU跑7B模型很慢但能跑。用Ollama量化版模型比如qwen2.5:7b-instruct-q4_K_M显存内存占用可以压到4~5GB。如果你的机器连这个都吃紧就选3B或1.5B模型。另外向量化这批操作可以分批进行不要一次性导入全部文档否则内存会爆掉。我自己的经验是每次最多导入500个分块入库完重启Chroma持久化。4.5 图片和文件太多知识库膨胀聊天记录里的图片数量往往远超预期全量处理会让向量库变得庞大且检索质量下降。解决思路是“分级处理”截图、合同、票据这类高价值图片才走视觉模型描述入库普通表情包、随手拍直接丢弃。按目录日期过滤或者按文件大小过滤大图才处理能省掉一大半工作量。我把这段整理成一个速查表方便你对照问题常见原因解决方案dat转jpg失败不是图片文件/混合格式按大小过滤、逐文件探测key数据库打不开微信未退出/版本不兼容退出微信、降级微信版本回答乱码模型编码不匹配换成BGE-M3 Qwen中文组合回答胡编topK不匹配/temperature过高调低temperature、限制“不知道就答不知道”内存爆掉全量入库分批入库、用量化模型隐私顾虑数据含手机号等脱敏后再入库、加访问鉴权5. 避坑清单与独家心得5.1 先把“小而有用”的知识库做出来第一版知识库不要追求大而全挑一个你最常用的场景比如一个客户项目群或一个产品需求讨论群把它做成可用状态。这比导出一千个聊天对象但没人去用强得多。我自己的第一版只导入了一个产品群总共200多页文本效果已经让人“上瘾”——新同事问项目历史我直接把知识库连接发给他比自己口头讲一小时清楚得多。5.2 元数据是知识库的第二生命很多人做知识库只关注文本内容忽略了元数据。但“这是谁说的、发生在什么时间、来自哪个群”往往和内容本身同样重要。如果你后续想在知识库里做“按时间线汇总”“按发言人查看”没有元数据就寸步难行。所以清洗时尽量不要丢弃原始字段至少保留时间、发送人、对话来源。5.3 定期重建索引微信数据一直在增长知识库不能只建一次就完事。我建议每个月重新导出一次数据、增量清洗、增量入库。Chroma支持按文档ID更新所以每次只需要新增的聊天记录转成向量不需要全量重建。语音转文字、图片描述这类需要调用模型的步骤也建议做成增量任务避免重复烧CPU。5.4 敏感数据坚决不出本地如果你的知识库里含有客户联系方式或内部文档强烈建议不要接任何云端大模型API。本地部署模型可能回答质量稍逊于顶尖云端模型但在“隐私合规”这个维度上本地方案是无价的。真需要更强模型也要确保数据脱敏到无法识别具体人之后再出网。5.5 知识库前端可以接进你日常使用的工具折腾完底层之后别忘了“用起来”才是最终目的。我目前把整套知识库发布成了一个私人Web问答站同时在前面挂了一个简单的微信小程序入口。这样平时在手机上随时能问“之前那个发票抬头是多少”“上个月对接人是谁”。如果你也做团队知识库可以把它接到企业微信机器人、钉钉机器人甚至只是一个TMUX终端脚本关键是把查询门槛降到最低。5.6 别被“标题党”带偏最后说句实在话。“微信开源了一个神级知识库项目”这种标题更适合当作一种提示而不是让你去找一个现成的“一键建库”工具。真正有价值的东西是你把手头微信数据变成结构化知识库的这一整套能力。技术栈很成熟核心工作量在清洗和调优上没有任何一个环节是黑魔法。踏踏实实把微信数据导出来用开源工具串一遍你收获的不仅仅是一个知识库还有一套可以复用到任意数据源邮件、钉钉、飞书、语雀的“数据知识化”方法论。我个人在实际操作中的体会是知识库不是拿来收藏的是拿来用的。第一次跑通全流程时我对着测试问答框连续问了一个小时从项目决策问到现在进度每一条回答都能在聊天记录里找到依据。那种“你手机里的碎片终于开始为你工作”的感觉远比收藏一堆“神级项目”来得踏实。这套方案后续还能往多模态问答、自动摘要、客户画像方向扩展遇到新坑我会再回来补一篇。
返回列表