From 9e0715f9dbb9d3e33a39ab7e6f1c9a436983cb6a Mon Sep 17 00:00:00 2001 From: KiriAky 107 Date: Sun, 6 Sep 2026 02:26:15 +0800 Subject: [PATCH] docs(vault): add feature walkthroughs and sync local notes --- .../data/vault/产品/RAG 检索增强与引用定位.md | 2 +- backend/data/vault/产品/mermaid格式测试.md | 36 ++++++++ backend/data/vault/功能演示/00 演示导航.md | 37 ++++++++ .../data/vault/功能演示/01 Markdown 与大纲.md | 61 +++++++++++++ .../vault/功能演示/02 多语言代码与公式.md | 89 ++++++++++++++++++ .../data/vault/功能演示/03 Mermaid 图表集.md | 90 +++++++++++++++++++ .../data/vault/功能演示/04 星灯项目资料.md | 40 +++++++++ .../功能演示/05 Skill 与 Plugin 操作样例.md | 53 +++++++++++ backend/data/vault/编程/Python 基础语法.md | 38 +++++++- .../data/vault/编程/向量数据库与相似度检索.md | 7 +- 10 files changed, 447 insertions(+), 6 deletions(-) create mode 100644 backend/data/vault/产品/mermaid格式测试.md create mode 100644 backend/data/vault/功能演示/00 演示导航.md create mode 100644 backend/data/vault/功能演示/01 Markdown 与大纲.md create mode 100644 backend/data/vault/功能演示/02 多语言代码与公式.md create mode 100644 backend/data/vault/功能演示/03 Mermaid 图表集.md create mode 100644 backend/data/vault/功能演示/04 星灯项目资料.md create mode 100644 backend/data/vault/功能演示/05 Skill 与 Plugin 操作样例.md diff --git a/backend/data/vault/产品/RAG 检索增强与引用定位.md b/backend/data/vault/产品/RAG 检索增强与引用定位.md index 64567de..791a584 100644 --- a/backend/data/vault/产品/RAG 检索增强与引用定位.md +++ b/backend/data/vault/产品/RAG 检索增强与引用定位.md @@ -2,7 +2,6 @@ title: RAG 检索增强与引用定位 tags: RAG, 产品 --- - # RAG 概述 检索增强生成先检索相关文档块,再交给大模型生成回答。 @@ -16,3 +15,4 @@ tags: RAG, 产品 ## Reranker 精排 粗排后使用 Reranker 对候选块重新打分,提升相关性。 + diff --git a/backend/data/vault/产品/mermaid格式测试.md b/backend/data/vault/产品/mermaid格式测试.md new file mode 100644 index 0000000..6e5021a --- /dev/null +++ b/backend/data/vault/产品/mermaid格式测试.md @@ -0,0 +1,36 @@ +--- +title: mermaid格式测试 +tags: 产品, mermaid +--- + +
+ +```mermaid +graph TD + A[开始] --> B[用户输入账号密码] + B --> C{系统验证} + C -- 验证通过 --> D[跳转至首页] + C -- 验证失败 --> E[提示错误信息] + E --> B + D --> F[结束] + + style A fill:#f9f,stroke:#333,stroke-width:2px + style D fill:#9f6,stroke:#333,stroke-width:2px + style E fill:#f66,stroke:#333,stroke-width:2px +``` + +```mermaid +sequenceDiagram + participant 用户 as 用户(浏览器) + participant 前端 as Vue/React 前端 + participant 后端 as Java/Go 后端 + participant DB as 数据库 + + 用户 ->> 前端: 点击“获取数据”按钮 + 前端 ->> 后端: 发送 GET /api/data 请求 + 后端 ->> DB: 执行 SQL 查询 + DB -->> 后端: 返回查询结果集 + 后端 -->> 前端: 返回 JSON 数据 + 前端 -->> 用户: 渲染并展示数据列表 +``` + diff --git a/backend/data/vault/功能演示/00 演示导航.md b/backend/data/vault/功能演示/00 演示导航.md new file mode 100644 index 0000000..2078084 --- /dev/null +++ b/backend/data/vault/功能演示/00 演示导航.md @@ -0,0 +1,37 @@ +--- +title: 功能演示导航 +tags: 演示, 入门 +--- + +# 功能演示导航 + +这组笔记用于在真实工作区查看 Markdown、代码高亮、图表和检索效果。文中的项目、日期和数据均为演示内容。 + +## 建议阅读顺序 + +| 笔记 | 可以查看的功能 | +| --- | --- | +| 01 Markdown 与大纲 | 元数据、标题层级、列表、引用、表格与行内代码 | +| 02 多语言代码与公式 | Shiki 语言配色、代码块标签、数学公式 | +| 03 Mermaid 图表集 | 六种常用图型、主题颜色和大图查看 | +| 04 星灯项目资料 | 全文搜索、知识库问答与引用定位 | +| 05 Skill 与 Plugin 操作样例 | 扩展安装、选区命令和只读笔记检查 | + +## 工作区操作 + +1. 在文件树打开一篇演示笔记。 +2. 切换顶部“文件 / 大纲”,查看标题层级与跳转。 +3. 拖动侧栏边缘,观察正文随可用宽度变化。 +4. 在主题页选择不同主题,再回到笔记查看配色。 +5. 编辑后保存,刷新页面确认内容仍然存在。 + +## 手动体验清单 + +- [ ] 添加一个标签,再删除它。 +- [ ] 在正文键入一段行内代码。 +- [ ] 将一个代码块切换为另一种语言。 +- [ ] 打开 Mermaid 大图并缓慢滚轮缩放。 +- [ ] 搜索“星灯资料站”,打开结果并定位原文。 +- [ ] 在已配置模型后进行一次带知识库检索的问答。 + +> 上述清单供体验时自行勾选,不是自动验收结果。模型调用可能产生费用,图表与代码示例本身不会执行代码。 diff --git a/backend/data/vault/功能演示/01 Markdown 与大纲.md b/backend/data/vault/功能演示/01 Markdown 与大纲.md new file mode 100644 index 0000000..801f035 --- /dev/null +++ b/backend/data/vault/功能演示/01 Markdown 与大纲.md @@ -0,0 +1,61 @@ +--- +title: Markdown 与大纲演示 +tags: 演示, Markdown, 编辑器 +--- + +# Markdown 与大纲 + +普通正文可以包含 **重点内容**、*强调内容*、~~已经废弃的说法~~,以及行内代码 `notes.search`。 + +## 列表与引用 + +1. 新建一篇笔记。 +2. 输入标题和正文。 +3. 保存后使用搜索查找它。 + +- 文件夹用于组织主题。 +- 标签用于跨文件夹分类。 + - 同一篇笔记可以拥有多个标签。 + - 本文包含“演示”和“编辑器”标签。 + +> 一条清晰的笔记应该能说明问题、保留依据,并在以后被找到。 +> +> 引用块中的内容仍是笔记正文,不会自动成为 AI 的系统提示词。 + +## 标题层级 + +### 第三级:准备资料 + +这里是 H3。打开“大纲”面板,观察字号、粗细与缩进。 + +#### 第四级:整理来源 + +将待整理的资料名称写在这里。 + +##### 第五级:补充细节 + +这一节用于检查深层标题的展开与收起。 + +###### 第六级:最小标题 + +再点击较高层标题,确认正文能够跳转到对应位置。 + +## 表格和待办 + +| 项目 | 状态 | 说明 | +| :--- | :---: | ---: | +| 写下问题 | 已整理 | 1 条 | +| 补充证据 | 待整理 | 3 条 | +| 形成结论 | 待整理 | 1 条 | + +- [x] 本文已经包含六级标题示例。 +- [ ] 自己添加一段引用。 +- [ ] 自己添加一行表格。 + +--- + +## 行内代码输入练习 + +现成的行内代码:`const title = "我的笔记"`。 + +可以在下一段先输入两个反引号,再把光标移到中间填入内容,观察写作模式是否识别为行内代码;也可以逐个输入完整的反引号与文本。 diff --git a/backend/data/vault/功能演示/02 多语言代码与公式.md b/backend/data/vault/功能演示/02 多语言代码与公式.md new file mode 100644 index 0000000..971c6b6 --- /dev/null +++ b/backend/data/vault/功能演示/02 多语言代码与公式.md @@ -0,0 +1,89 @@ +--- +title: 多语言代码与公式 +tags: 演示, 代码, 数学 +--- + +# 多语言代码与公式 + +代码块用于展示源码,不会在工作区自动执行。切换明暗主题时,可以观察关键字、字符串和注释的配色。 + +## Python:安全计算平均值 + +```python +def average(scores: list[float]) -> float | None: + """空列表没有平均值。""" + if not scores: + return None + return sum(scores) / len(scores) + +print(average([72, 86, 94])) +``` + +## TypeScript:整理标签 + +```typescript +interface Note { + title: string + tags: string[] +} + +const note: Note = { + title: '星灯资料站', + tags: ['演示', '项目', '演示'], +} +const uniqueTags = [...new Set(note.tags)] +console.log(uniqueTags) +``` + +## Rust:只读文本处理 + +```rust +fn main() { + let title = "星灯资料站"; + let count = title.chars().count(); + println!("标题包含 {count} 个字符"); +} +``` + +## SQL:演示查询 + +下面是虚构表结构的查询示例,不表示应用数据库的实际表名。 + +```sql +SELECT title, updated_at +FROM demo_notes +WHERE category = '演示' +ORDER BY updated_at DESC; +``` + +## JSON 与 YAML + +```json +{ + "project": "星灯资料站", + "offlineFirst": true, + "reviewDays": 7 +} +``` + +```yaml +project: 星灯资料站 +milestones: + - 收集资料 + - 完成校对 + - 整理索引 +``` + +## 数学公式 + +行内公式:当 $n > 0$ 时,均值为 $\bar{x}=\frac{1}{n}\sum_{i=1}^{n}x_i$。 + +块级公式: + +$$ +\operatorname{cos}(\mathbf{a},\mathbf{b}) +=\frac{\mathbf{a}\cdot\mathbf{b}} +{\lVert\mathbf{a}\rVert\lVert\mathbf{b}\rVert} +$$ + +两个向量都非零时,上式表示余弦相似度。本文只演示公式显示,不执行向量检索。 diff --git a/backend/data/vault/功能演示/03 Mermaid 图表集.md b/backend/data/vault/功能演示/03 Mermaid 图表集.md new file mode 100644 index 0000000..b0c8727 --- /dev/null +++ b/backend/data/vault/功能演示/03 Mermaid 图表集.md @@ -0,0 +1,90 @@ +--- +title: Mermaid 六种图表演示 +tags: 演示, Mermaid, 可视化 +--- + +# Mermaid 图表集 + +以下图表没有指定节点颜色,便于查看默认配色如何跟随主题。把鼠标移到预览区域可查看缩放工具,并进入大图查看。 + +## 流程图:资料整理 + +```mermaid +flowchart TD + A[收集资料] --> B{内容是否完整} + B -->|是| C[整理笔记] + B -->|否| D[补充来源] + D --> B + C --> E[保存并检索] +``` + +## 时序图:打开笔记 + +```mermaid +sequenceDiagram + participant U as 用户 + participant W as 工作区 + participant S as 本地服务 + U->>W: 选择文件 + W->>S: 请求笔记内容 + S-->>W: 返回 Markdown + W-->>U: 显示正文与大纲 +``` + +## 类图:演示数据关系 + +```mermaid +classDiagram + class Notebook { + +String name + } + class Note { + +String title + +String content + } + Notebook "1" --> "many" Note : contains +``` + +## 状态图:一份草稿 + +```mermaid +stateDiagram-v2 + [*] --> Draft + Draft --> Reviewing: 提交校对 + Reviewing --> Draft: 补充内容 + Reviewing --> Complete: 校对完成 + Complete --> [*] +``` + +## ER 图:虚构资料目录 + +```mermaid +erDiagram + NOTEBOOK ||--o{ NOTE : contains + NOTE ||--o{ SOURCE : references + NOTEBOOK { + string name + } + NOTE { + string title + } + SOURCE { + string label + } +``` + +## 甘特图:演示排期 + +```mermaid +gantt + title 资料整理演示排期 + dateFormat YYYY-MM-DD + section 准备 + 收集资料 :a, 2026-09-07, 2d + section 整理 + 编写笔记 :b, after a, 3d + section 校对 + 检查来源 :c, after b, 1d +``` + +这些日期仅用于显示图表,不会创建真实任务或提醒。 diff --git a/backend/data/vault/功能演示/04 星灯项目资料.md b/backend/data/vault/功能演示/04 星灯项目资料.md new file mode 100644 index 0000000..189bfee --- /dev/null +++ b/backend/data/vault/功能演示/04 星灯项目资料.md @@ -0,0 +1,40 @@ +--- +title: 星灯资料站项目简报 +tags: 演示, 星灯项目, 检索 +--- + +# 星灯资料站 + +星灯资料站是本组演示中的虚构项目,目标是为一个读书小组建立离线可用的学习资料目录。项目代号为 ST-27。 + +## 范围 + +第一批资料包含 12 篇读书笔记、8 份讨论提纲和 4 份术语表,共 24 份文档。第一批不包含录音和视频。 + +资料分为“入门阅读”“专题讨论”“术语速查”三个目录。每份文档至少包含标题、两个标签和一段内容摘要。 + +## 时间安排 + +资料收集截止日为 2026 年 9 月 10 日;校对截止日为 9 月 13 日;演示展示安排在 9 月 15 日。 + +## 校对约定 + +检查顺序为:标题与标签、正文完整性、引用来源、重复内容。引用缺少来源时,标记为“待补充”,不把推测写成原文结论。 + +## 独特检索词 + +本项目的检索口令是“蓝鹭书签”。它只用于演示搜索定位,不是密码或访问凭据。 + +## 可尝试的问题 + +配置并启用模型后,在 AI 对话中开启知识库检索,可以询问: + +- 星灯资料站第一批一共有多少份文档?分别是什么类型? +- ST-27 的资料收集和校对截止日期是什么? +- 找到提到“蓝鹭书签”的段落。 +- 第一批资料是否包含视频?请给出笔记依据。 +- 星灯资料站的负责人是谁? + +最后一个问题在本笔记中没有答案。检查回答是否说明资料不足,而不是编造负责人。其他问题可以对照正文并点击引用定位核实。 + +> 新建笔记需要完成索引后才能参与检索。没有模型配置时,也可以先在搜索页使用项目名、代号或独特检索词查找原文。 diff --git a/backend/data/vault/功能演示/05 Skill 与 Plugin 操作样例.md b/backend/data/vault/功能演示/05 Skill 与 Plugin 操作样例.md new file mode 100644 index 0000000..4b5cc93 --- /dev/null +++ b/backend/data/vault/功能演示/05 Skill 与 Plugin 操作样例.md @@ -0,0 +1,53 @@ +--- +title: Skill 与 Plugin 操作样例 +tags: 演示, Skill, Plugin +--- + +# Skill 与 Plugin 操作样例 + +本页提供可选中的测试文本和操作步骤。写下扩展 ID 不会自动安装或启用扩展。 + +## 内置 Plugin:选区命令 + +确认 `text-tools` 已启用,选中下一行英文,然后打开编辑器右键菜单或工作区“扩展命令”工具栏,选择“转为大写”。 + +hello notes agent + +预期收到大写文本通知 `HELLO NOTES AGENT`。此命令显示处理结果,不会自动替换笔记正文。 + +没有选区时,依赖 `editor.has_selection` 的命令不应出现。停用对应 Plugin 后,该命令也不应继续执行。 + +## 社区准备包:Markdown 检查 + +仓库内提供 `markdown-workbench` Plugin 和依赖它的 `note-reviewer` Skill。先导入并启用 Plugin,再导入和启用 Skill;缺少依赖时应查看管理页提示。 + +可以选中下面代码块中的纯文本内容,再运行 Markdown 检查命令。代码块中的标题是检查输入,不属于本页的大纲。 + +```markdown +# 资料整理 + +### 跳级标题 + +- [ ] 补充资料来源 +- [x] 整理已有术语 + +### 跳级标题 + +这里故意重复标题,供检查工具报告。 +``` + +检查结果应包含标题跳级和重复标题信息,以及待办统计。工具采用行级分析,报告不等于完整 Markdown 标准校验。 + +## Skill:只读检查 + +在可选择 Skill 的智能体运行入口中,选择已启用的 `note-reviewer`,使用下面的请求: + +> 请查找“星灯资料站”笔记,读取原文,检查标题和待办结构,给出可核对的问题与来源。不要修改笔记,也不要补写原文没有的信息。 + +运行需要可用模型及对应工具权限。可在 Trace 中查看实际工具调用;没有发生的调用不能当作已经检查。 + +## 安装状态恢复 + +通过当前版本安装的扩展会登记到本地安装库。关闭并重新启动服务后,可以回到管理页检查安装和启停状态。包文件被移动或修改时,应看到恢复提示并重新检查安装来源。 + +从目录安装仍依赖原目录;ZIP 导入使用应用管理目录。卸载 ZIP 包会清理对应管理资源,目录安装的源码不会被删除。 diff --git a/backend/data/vault/编程/Python 基础语法.md b/backend/data/vault/编程/Python 基础语法.md index 5714620..014bebe 100644 --- a/backend/data/vault/编程/Python 基础语法.md +++ b/backend/data/vault/编程/Python 基础语法.md @@ -1,8 +1,8 @@ ---- +*** + title: Python 基础语法 tags: python, 编程 ---- - +---------------- # 变量与类型 Python 是动态类型语言,变量无需声明类型。 @@ -16,3 +16,35 @@ Python 是动态类型语言,变量无需声明类型。 ### 函数定义 使用 def 关键字定义函数,支持默认参数与关键字参数。 + +```python +n = int(input()) +total = 0 +count_above_60 = 0 +scores = [] +min_score = float('inf') +max_score = -float('inf') + +for i in range(n): + while True: + items = int(input(f"请输入第{i+1}个学生的成绩: ")) + if 0 <= items <= 100: + break + print("分数无效,请重新输入") + scores.append(items) + total += items + if items > max_score: + max_score = items + if items < min_score: + min_score = items + if items > 60: + count_above_60 += 1 +print("=====成绩统计结果=====") +print(f"所有成绩: {scores}") +print(f"最高分: {max_score}") +print(f"最低分: {min_score}") +print(f"平均分: {total / n}") +print(f"60分以上学生人数: {count_above_60}") +print(f"60分以上学生占比: {count_above_60 / n * 100}%") +``` + diff --git a/backend/data/vault/编程/向量数据库与相似度检索.md b/backend/data/vault/编程/向量数据库与相似度检索.md index 79cfe80..6184ef3 100644 --- a/backend/data/vault/编程/向量数据库与相似度检索.md +++ b/backend/data/vault/编程/向量数据库与相似度检索.md @@ -1,7 +1,8 @@ ---- +*** + title: 向量数据库与相似度检索 tags: 向量数据库, 检索 ---- +--------------- # 向量数据库 @@ -18,3 +19,5 @@ sqlite-vec 是一个轻量的 SQLite 向量扩展,支持 vec0 虚拟表。 ## 混合检索 结合全文检索与向量检索,用 RRF 融合排序结果。 + +