note search md files
This commit is contained in:
21
MEMORY.md
21
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)
|
||||||
|
- 索引: `<vault>/.index/`(gitignored)
|
||||||
|
- 技术栈: LlamaIndex + Ollama
|
||||||
|
|
||||||
|
**功能**:
|
||||||
|
- 基于向量搜索的语义检索,用户提问时搜索 Obsidian 笔记
|
||||||
|
- 返回相关片段、文件路径和相关性分数
|
||||||
|
- 笔记更新后需重新索引(`notesearch.sh index`)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 📁 项目文件索引
|
## 📁 项目文件索引
|
||||||
|
|
||||||
| 项目 | 位置 |
|
| 项目 | 位置 |
|
||||||
@@ -112,7 +129,9 @@ _这份文件记录持续性项目和重要状态,跨会话保留。_
|
|||||||
| 日历/待办 | `~/.openclaw/workspace/skills/calendar/` |
|
| 日历/待办 | `~/.openclaw/workspace/skills/calendar/` |
|
||||||
| 日历数据 | `~/.openclaw/workspace/calendars/` (home=事件, tasks=待办) |
|
| 日历数据 | `~/.openclaw/workspace/calendars/` (home=事件, tasks=待办) |
|
||||||
| himalaya 包装器 | `~/.openclaw/workspace/scripts/himalaya.sh` |
|
| himalaya 包装器 | `~/.openclaw/workspace/scripts/himalaya.sh` |
|
||||||
|
| 笔记搜索 | `~/.openclaw/workspace/notesearch/` |
|
||||||
|
| Obsidian 笔记库 | `/home/lyx/Documents/obsidian-yanxin` |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
_最后更新: 2026-03-31_
|
_最后更新: 2026-04-03_
|
||||||
|
|||||||
29
TOOLS.md
29
TOOLS.md
@@ -184,6 +184,35 @@ $SKILL_DIR/scripts/calendar.sh todo check # 每日摘要(cron)
|
|||||||
- **取消周期性事件的单次用 `--date`**,不要用 `--all`(会删掉整个系列)
|
- **取消周期性事件的单次用 `--date`**,不要用 `--all`(会删掉整个系列)
|
||||||
- 连续发多封邮件时,每封间隔 10 秒以上(Migadu SMTP 限频)
|
- 连续发多封邮件时,每封间隔 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 定时任务
|
### OpenClaw Cron 定时任务
|
||||||
|
|
||||||
**规则**: 确定性 shell 任务用 `systemEvent`,需要 LLM 判断的用 `agentTurn`
|
**规则**: 确定性 shell 任务用 `systemEvent`,需要 LLM 判断的用 `agentTurn`
|
||||||
|
|||||||
Reference in New Issue
Block a user