Install
openclaw skills install tvdr-obsidian-kb通过API与本地Obsidian知识库交互,实现笔记创建、语义搜索及笔记管理功能。
openclaw skills install tvdr-obsidian-kb与Obsidian知识库交互,支持创建笔记、语义搜索、笔记管理。
http://192.168.18.15:5000http://192.168.18.15:5000/health/mnt/share2win/openclaw_datas/obsidian_db/curl -s http://192.168.18.15:5000/healthcurl -s http://192.168.18.15:5000/health
curl -s -X POST http://192.168.18.15:5000/api/note \
-H "Content-Type: application/json" \
-d '{
"title": "笔记标题",
"content": "# 内容\n\n正文...",
"tags": ["标签1", "标签2"]
}'
curl -s -X POST http://192.168.18.15:5000/api/search \
-H "Content-Type: application/json" \
-d '{"query": "搜索内容"}'
curl -s "http://192.168.18.15:5000/api/note?file=笔记文件名.md"
curl -s http://192.168.18.15:5000/api/notes
curl -s http://192.168.18.15:5000/api/stats
curl -s -X POST http://192.168.18.15:5000/api/build
注:创建笔记后通常会自动索引,如搜索不到新笔记可手动重建。
每篇笔记必须包含 YAML frontmatter 标注来源主机:
---
host: 4090服务器 (192.168.18.15)
agent: pm-agent
created: 2026-03-24
updated: 2026-03-24
---
| 称呼 | IP | 说明 |
|---|---|---|
| 4090服务器/15主机 | 192.168.18.15 | 本机,pm-agent所在 |
| 其他主机 | 待补充 | 韩老板后续添加 |
知识库完全共享,跨主机查询无限制。
obsidian_db/
├── claw_memory/ ← Claw 长期记忆(决策/铁律/角色设定)
├── claw_daily/ ← 每日工作日志(按日期命名)
├── wf_overview/ ← 执行规范总览(EXECUTION_GUIDE 等)
├── wf_composite/ ← 拼图工作流文档
├── wf_i2v/ ← I2V 视频生成工作流(LTX/wan2.2)
├── wf_audio/ ← 音频工作流(TTS/MMAudio)
├── openclaw_ops/ ← OpenClaw 运维/调度经验
├── project_lessons/ ← 项目经验教训(按项目名)
├── Templates/ ← Obsidian 笔记模板
└── _system/ ← 系统文件(API文档/脚本/配置)
铁律:
folder 参数标题.md(不加点号/空格,用连字符)create_obsidian_note() {
local title="$1"
local content="$2"
local folder="$3"
local tags="$4"
local json_data='{
"title": "'"$title"'",
"content": "'"$content"'",
"folder": "'"$folder"'",
"tags": ['"$tags"']
}'
curl -s -X POST http://192.168.18.15:5000/api/note \
-H "Content-Type: application/json" \
-d "$json_data"
}
search_obsidian() {
local query="$1"
local json_data='{"query": "'"$query"'"}'
curl -s -X POST http://192.168.18.15:5000/api/search \
-H "Content-Type: application/json" \
-d "$json_data"
}
create_script_note() {
local project_name="$1"
local note_title="$2"
local content="$3"
# 编剧专用目录
local folder="project_${project_name}/scripts"
# 添加来源标识
local content_with_metadata=$(cat <<EOF
---
host: 4090服务器 (192.168.18.15)
agent: 小编 (编剧)
created: $(date +%Y-%m-%d)
updated: $(date +%Y-%m-%d)
---
${content}
EOF
)
local json_data='{
"title": "'"$note_title"'",
"content": "'"$content_with_metadata"'",
"folder": "'"$folder"'",
"tags": ["编剧", "'"$project_name"'"]
}'
echo "创建编剧笔记: $note_title"
curl -s -X POST http://192.168.18.15:5000/api/note \
-H "Content-Type: application/json" \
-d "$json_data"
}
list_script_notes() {
local project_name="$1"
curl -s "http://192.168.18.15:5000/api/notes?folder=project_${project_name}/scripts"
}
create_script_note "project_001" "角色塑造技巧" "
# 角色塑造技巧
## 背景
在现代都市剧中的角色塑造...
## 心得
1. 主角要有明确的目标和动机
2. 配角的性格要符合剧情需求
3. 关系网设计要合理...
"
search_obsidian "角色塑造经验"
create_obsidian_note "项目文档" "项目规划" "# 项目规划\n\n## 目标\n\n## 进度\n\n## 问题\n" "project_docs" "项目"
create_script_note "work_log" "$(date +%Y-%m-%d)" "
# $(date +%Y-%m-%d) 工作日志
## 今日完成
- 完成了项目001第一集剧本初稿
- 与美术团队讨论场景设计
## 明日计划
- 完善角色对话
- 开始第二集大纲设计
"
save_idea() {
local title="$1"
local idea="$2"
create_script_note "ideas" "灵感_$title" "
# $title
## 灵感内容
${idea}
## 适用场景
## 发展方向
" "灵感" "创意"
}
record_problem() {
local project="$1"
local problem="$2"
local solution="$3"
create_script_note "problems" "${project}_问题记录" "
# ${project} - 问题记录
## 问题描述
${problem}
## 解决方案
${solution}
## 验证方法
" "问题" "经验"
}