From f410df3e7ac1c7571c1f723c6843568489d9ead2 Mon Sep 17 00:00:00 2001 From: Yanxin Lu Date: Fri, 3 Apr 2026 15:40:05 -0700 Subject: [PATCH] note search md files --- MEMORY.md | 21 ++++++++++++++++++++- TOOLS.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/MEMORY.md b/MEMORY.md index 647d7f8..1b2e53b 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -103,6 +103,23 @@ _这份文件记录持续性项目和重要状态,跨会话保留。_ --- +### 4. Notesearch 笔记搜索 +**状态**: 运行中 +**创建**: 2026-04-03 +**配置**: +- 工具: `~/.openclaw/workspace/notesearch/` +- 笔记库: `/home/lyx/Documents/obsidian-yanxin`(Obsidian vault,独立 git 仓库) +- 嵌入模型: `qwen3-embedding:0.6b`(通过 Ollama) +- 索引: `/.index/`(gitignored) +- 技术栈: LlamaIndex + Ollama + +**功能**: +- 基于向量搜索的语义检索,用户提问时搜索 Obsidian 笔记 +- 返回相关片段、文件路径和相关性分数 +- 笔记更新后需重新索引(`notesearch.sh index`) + +--- + ## 📁 项目文件索引 | 项目 | 位置 | @@ -112,7 +129,9 @@ _这份文件记录持续性项目和重要状态,跨会话保留。_ | 日历/待办 | `~/.openclaw/workspace/skills/calendar/` | | 日历数据 | `~/.openclaw/workspace/calendars/` (home=事件, tasks=待办) | | himalaya 包装器 | `~/.openclaw/workspace/scripts/himalaya.sh` | +| 笔记搜索 | `~/.openclaw/workspace/notesearch/` | +| Obsidian 笔记库 | `/home/lyx/Documents/obsidian-yanxin` | --- -_最后更新: 2026-03-31_ +_最后更新: 2026-04-03_ diff --git a/TOOLS.md b/TOOLS.md index 94c13cb..b745533 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -184,6 +184,35 @@ $SKILL_DIR/scripts/calendar.sh todo check # 每日摘要(cron) - **取消周期性事件的单次用 `--date`**,不要用 `--all`(会删掉整个系列) - 连续发多封邮件时,每封间隔 10 秒以上(Migadu SMTP 限频) +### Notesearch 笔记搜索 + +**目录**: `~/.openclaw/workspace/notesearch/` +**配置**: `~/.openclaw/workspace/notesearch/config.json` +**笔记库**: `/home/lyx/Documents/obsidian-yanxin`(Obsidian vault,git 管理) + +基于向量搜索的笔记检索工具,使用 LlamaIndex + Ollama 嵌入模型索引 Obsidian 笔记。 + +```bash +NOTESEARCH=~/.openclaw/workspace/notesearch/notesearch.sh + +# 搜索笔记(返回相关片段 + 文件路径 + 相关性分数) +$NOTESEARCH search "allergy shots" +$NOTESEARCH search "project planning" --top-k 3 + +# 重建索引(笔记更新后需要重新索引) +$NOTESEARCH index +``` + +**工作流程**: +1. 用户提问 → 用 `search` 找到相关笔记片段 +2. 如果需要完整内容 → `cat /home/lyx/Documents/obsidian-yanxin/<文件路径>` +3. 根据笔记内容回答用户问题 + +**注意**: +- 搜索基于语义(向量相似度),不仅仅是关键词匹配 +- 笔记更新后需要运行 `$NOTESEARCH index` 重建索引 +- 嵌入模型: `qwen3-embedding:0.6b`(通过 Ollama) + ### OpenClaw Cron 定时任务 **规则**: 确定性 shell 任务用 `systemEvent`,需要 LLM 判断的用 `agentTurn`