Install
openclaw skills install siyuan-note思源笔记(SiYuan Note)本地 API 操作助手。用于读写笔记本、文档、块、搜索、模板、SQL 查询等本地笔记操作。触发场景:用户提到"思源笔记"、"SiYuan"、"帮我创建文档"、"搜索笔记"、"查询数据库"等。
openclaw skills install siyuan-notehttp://127.0.0.1:6806Authorization: Token <你的API Token>(在 思源笔记 → 设置 → 关于 中查看)application/json{ "code": 0, "msg": "", "data": ... },code 非 0 表示异常注意:代码执行必须包含 Token,调用示例会标注需要 Token 的端点。
curl -X POST http://127.0.0.1:6806/api/notebook/lsNotebooks \
-H "Authorization: Token <TOKEN>"
curl -X POST http://127.0.0.1:6806/api/filetree/createDocWithMd \
-H "Authorization: Token <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"notebook": "<笔记本ID>", "path": "/我的文档", "markdown": "# 标题\n\n内容"}'
curl -X POST http://127.0.0.1:6806/api/query/sql \
-H "Authorization: Token <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"stmt": "SELECT * FROM blocks WHERE content LIKE '\''%关键词%'\'' LIMIT 10"}'
curl -X POST http://127.0.0.1:6806/api/block/appendBlock \
-H "Authorization: Token <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"data": "新段落内容", "dataType": "markdown", "parentID": "<父块ID>"}'
curl -X POST http://127.0.0.1:6806/api/query/sql \
-H "Authorization: Token <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"stmt": "SELECT id, hpath, title FROM blocks WHERE type = '\''d'\'' AND title LIKE '\''%搜索词%'\'' LIMIT 20"}'
lsNotebooks 列出笔记本 → 拿到 notebook IDcreateDocWithMd 创建文档 → 拿到 文档IDsetBlockAttrs 设置文档属性getNotebookConf 确认笔记本存在SELECT * FROM blocks WHERE content LIKE '%关键词%' LIMIT N 全文搜索getBlockKramdown 或 exportMdContent 获取内容appendBlock 在文档末尾追加新块prependBlock 在文档开头插入renderSprig 渲染 Sprig 模板表达式(如 {{now | date "2006-01-02"}})createDocWithMd 创建带有日期标题的文档关键表:
blocks — 所有块(段落、标题、代码块等)
id / hpath / title / content / type / subtype / markdown / created / updatedblocks 表中 type = 'd' 为文档,标题块 type = 'h',段落 type = 'p'常用查询:
-- 搜索包含关键词的块
SELECT id, hpath, content FROM blocks
WHERE content LIKE '%关键词%' LIMIT 20;
-- 列出某笔记本下所有文档
SELECT id, title, hpath FROM blocks
WHERE notebook = '<笔记本ID>' AND type = 'd';
-- 搜索文档标题
SELECT id, hpath, title FROM blocks
WHERE type = 'd' AND title LIKE '%标题%' LIMIT 10;
multipart/form-data,不是 JSON见 references/api.md(包含所有端点的完整说明)