通过 LiveSync CouchDB 管理 Obsidian 保险库——捕获笔记、AI 丰富并归档、管理任务、审计并整理保险库结构。适用于在 Obs...
obsidian-curtor. 管理 Obsidian 库通过 obuchDB 数据库,授权 Obsidian LiveSync. .是一项面向实际任务的技能,主要用于Capture, process, file, 审计, 清理, 和管理任务—— 全部通过 CLI 或 Node.js API. .;Prerequis。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过支撑 Obsidian LiveSync 的 CouchDB 数据库来管理 Obsidian 仓库(vault)。支持捕获、处理、归档、审计、整理及任务管理——全部可通过 CLI 或 Node.js API 完成。
前提条件:CouchDB 已配置 LiveSync,且端到端加密(E2EE)已禁用。
preinstall、install 或 postinstall 脚本——npm install 仅执行文件复制nano(CouchDB 客户端)和 date-fns(日期解析)~/.obsidian-curator/config.json,除发送至您自己的 CouchDB 外,绝不会外传运行交互式向导——它将实时测试 CouchDB 连接:
obsidian-curator init
配置项包括:CouchDB 连接参数、vault 结构预设(PARA / Zettelkasten / Johnny Decimal / Flat / Custom)、AI 提供商(OpenAI / Anthropic / Ollama / None)、任务项目(task projects)。
配置文件位置:~/.obsidian-curator/config.json
obsidian-curator capture "关于项目 X 的一点快速想法" obsidian-curator capture "站会会议记录" --source meeting
为收件箱笔记添加标签、摘要及建议存放路径:
obsidian-curator process obsidian-curator process --limit 5 --dry-run obsidian-curator process --force # 重新处理已标记为“已处理”的笔记
将已处理的笔记路由至标准 vault 文件夹:
obsidian-curator file obsidian-curator file --dry-run --min-confidence 0.8
检查 vault 结构是否符合所配置的标准文件夹规则:
obsidian-curator audit
识别重复内容、结构违规项、孤立笔记(dead notes)。启用 AI 后,模糊情形将自动分类处理:
obsidian-curator tidy --dry-run obsidian-curator tidy --checks dupes,stubs
obsidian-curator tasks # 列出所有未完成任务 obsidian-curator tasks --project Work --priority high obsidian-curator task "下周二致电牙医" # 创建任务(自动解析日期、优先级、所属项目) obsidian-curator done "牙医" # 通过标题关键词匹配标记为完成
obsidian-curator config show obsidian-curator config set ai.provider ollama obsidian-curator config set vault.host 192.168.1.100
const { VaultClient, Curator, createAIAdapter, loadConfig } = require('obsidian-curator');
const config = loadConfig();
const vault = new VaultClient(config.vault);
await vault.ping();
const ai = createAIAdapter(config);
const curator = new Curator({ vault, ai, config });
await curator.capture('Quick thought');
await curator.process({ limit: 5 });
await curator.file({ dryRun: true });
await curator.audit();
await curator.tidy({ checks: ['dupes', 'stubs'], dryRun: true });
const tasks = await curator.tasks({ status: 'open', project: 'Work' });
await curator.createTask('call Alice next Friday');
await curator.taskBrief(); // Markdown 格式摘要
| 提供商 | 费用 | 隐私性 | 配置方式 |
|---|---|---|---|
none |
免费 | 本地运行 | 默认值——仅启用基于规则的功能 |
ollama |
免费 | 本地运行 | config set ai.provider ollama + 模型名称 |
openai |
按用量付费 | 云端服务 | config set ai.provider openai + API 密钥 |
anthropic |
按用量付费 | 云端服务 | config set ai.provider anthropic + API 密钥 |
| 自定义 / OpenRouter | 视具体服务商而定 | 视具体服务商而定 | 使用 openai 提供商并指定自定义 baseUrl |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习