独立开发 AI Coding

个人知识库

写方案需要用到读过的方法,资料却散在网页、笔记和文件里。我做了一个工作台,保存时可以自动归档。之后按目录或标签找资料,记不清标题就换个说法搜,需要归纳时可以向整库提问并回查原文。

我的角色
需求定义 · 交互设计 · AI 协作开发
技术组合
Next.js · Supabase · 混合检索与 RAG
知识库工作台。左侧是资料目录,中间展示笔记原文与摘要,右侧是来源和标签。

使用场景

收藏时不打断手头的事,写方案时找得到依据。

做新手引导方案时,我需要把之前存的体验笔记、走查记录和案例放在一起看。保存时记一句「为什么留」,下次可以沿目录回到原来的主题,也能从一篇笔记的标签找到其他目录里的相似资料。

以新手引导为例

从想起一句话,到查到具体出处

记得标签就点开看同类资料。只记得大意时,可以直接描述场景。要归纳几篇笔记中的做法,再打开问答,沿着引用核对原文。

我输入的线索
怎么让新人快速上手?
找回的资料
《首次体验设计:用最小可完成任务验证产品价值》
一条资料从收藏到再使用
  1. 收集存原件与保存理由
  2. 提取读取正文或识别图片文字
  3. 整理归入目录、生成摘要和标签
  4. 索引切出片段、生成向量
  5. 找回按目录、标签或搜索找回
  6. 问答向整库或单篇提问,回查原文

设计与实现

先让资料存得住,再做到找得到、用得上。

我先跑通文本保存和阅读,再接上网页、附件和图片的正文提取。之后逐步加上归档、检索和问答,每一步都有单独的结果可以检查。

01 / 收集与自动归档

把「存下来」和「整理好」拆开

网页提取、文档解析和图片识别都有可能卡住,所以先保存原件、来源和备注,再交给后台整理。界面会显示处理进度,失败时还能打开原件并重试。

默认由系统根据资料内容归类。知道要放哪儿时,保存前就能指定目录,或从文件夹直接添加。手动选择会保留下来,后续整理仍会补摘要和标签。

保存时的两种选择

自动归类
根据资料内容匹配目录,再补上摘要和标签
指定目录
先保存到我选的位置,后续处理保留这个选择

02 / 目录与标签

有固定的归处,也有跨目录的入口

一篇新手引导笔记可以放在「产品体验」下,也可能和「设计研究」里的访谈记录有关。我让目录保留层级和归属,标签负责把跨目录的资料串起来。

在阅读时点击一个标签,可以直接查看带有同一标签的其他资料。打开其中一条,左侧目录会定位到它,方便继续浏览。

用两个角度浏览同一批资料

按目录找
从产品体验进入新手引导
按标签找
点击「新手引导」,查看不同目录下的同标签资料

03 / 关键词与语义搜索

记得原词可以搜,记得大意也能找

整篇长文只建一个索引,具体做法容易被淹没。我先按段落切成小片段,相邻片段留一段重叠,再让模型把每段内容编码成一组数字,也就是向量。

搜索时用同一个模型编码问题。向量相似帮助找出意思接近的片段,关键词匹配补上标题、人名或标签等明确线索。两路结果合并排序,语义检索暂不可用时仍能用关键词找。

切片示意 · 重叠处保留上下文
片段 A
第一次打开产品时,先让新人完成一个小任务。
片段 B
先让新人完成一个小任务。做完后,再介绍进阶功能。

搜索「怎么让新人快速上手」时,原文即使没写「快速上手」,相近的含义也能成为检索线索。

04 / 整库问答与引用

回答能跨资料,依据能逐条点开

从「问答」入口提问,系统先在整个库里检索已建索引的资料,再把相关片段交给模型。每条引用都能展开看摘录,点开回到原文。找不到足够依据时,界面会明确提示。

阅读一篇文章时也能只问这篇。从历史记录回来,可以查看之前的引用,并在原来的范围里继续追问。

什么时候用哪种提问

问整个库
归纳我存过的几篇资料,找新手引导的共性做法
只问这一篇
读懂某篇笔记的具体建议,并回到原文核对

设计验收

下一次写方案,资料还能用上吗?

我用三项可观察的结果检查这个工作台,从新增资料一直走到核对原文。

回到知识库入口
  1. 保存有回音原件可打开,指定目录在整理后仍保留。
  2. 找回有入口换个说法能搜索,点标签能打开同类资料。
  3. 回答有出处打开引用能看到摘录,再回原文核对。