Obsidian CLI:命令行工具如何改变笔记管理

终于,Obsidian 推出了官方 CLI(Command Line Interface,命令行接口)。

Obsidian 将变成可脚本化、可自动化、可集成的终端工具。CLI 随 Obsidian 1.12(Desktop,Early Access)上线。

但先别急着去下载,这个 CLI 目前仍是 Early Access 功能,需要版本 Obsidian 1.12+。而 1.12 现在还是早期版本,并且需要 Catalyst 资格(也就是要付费获得「内测用户」资格)。同时官方也提前打了预防针:命令和语法在后续版本中可能会变化。

但不管如何,Obsidian 走出了那一步,把自己更彻底地融入「工具链」的一环中。这也符合 Obsidian 一直以来的哲学:做开放生态的生意,不做封闭的大而全系统。

Obsidian CLI 是什么?

对于不熟悉 CLI 概念的小伙伴来说,很多人从第一次使用软件或 App 开始接触的就是图形界面,我们称之为 GUI。更早一些,图形界面还不发达,终端曾经是主流,那类界面通常被称为 TUI(终端界面)。命令行接口就是典型的「TUI 时代」产物,通过命令与软件交互。除了人工操作外,它也非常适合脚本运行。

直到今天,Linux 用户和一些运维场景仍然大量使用 TUI,很多应用程序也通过 CLI 进行交互。

在 API(应用程序接口)盛行的今天,CLI 其实也可以被理解为一种 API,一种更古老的 API。我以前喜欢把它称为「字符界面」的命令组合。

Obsidian CLI 大概长这个样子(下图),这是官方示例。通过命令可以创建、查询我们的笔记。

详细的命令规则说明,请看官方文档:

https://help.obsidian.md/cli

Obsidian CLI 为什么会出现?

时至今日,CLI 这种古老概念为什么会被套在一个新兴的笔记工具上?我觉得这和 AI 的强势崛起有关。

有一个大胆的预言:未来相当数量的软件不再主要直接为人类服务,而是为 AI 提供服务。对 AI 来说,GUI 那种花哨的图形界面反而可能是生产力倒退,它更需要简单、干净的命令来调用和操作软件。前段时间大热的 MCP 就是此类接口协议,而 CLI 也是一种更传统、也更容易被人机双方接受的实现方式。

这并不意味着图形界面不再重要,只是说 CLI 会为 AI 或自动化程序打开大门,而这些都是通向生产力的必经路径。一条笔记只是自己手写出来欣赏,和用 AI 批量生成报告、批量分析,是截然不同的事情。这是小作坊单件生产和工厂规模化生产的区别。CLI 就是那条自动化流水线的基座。

对于一般用户,CLI 能带来什么好处?

我相信这是大家特别关心的问题。下面是一些可能的场景,但我觉得肯定是我想象力有限。再过几年回头看,可能会出现更突破的应用场景,显得我现在的描述反而保守了。

未来更合理的收集流程

  • 我们在任何地方输入一句话(系统搜索栏、手机快捷指令,甚至语音)
  • AI 将信息自动追加到 Obsidian 的某个「Inbox」笔记
  • 顺手按我们自定的规则打上时间、来源、标签
  • 晚点我们再进 Obsidian 里处理

未来会议记录

  • 日历会议开始前,AI 自动在 Obsidian 新建会议笔记(按照预设模板,包含参会人、议程、链接等)
  • 会议记录可以语音输入,或者与第三方会议工具集成
  • 会议结束后,自动把笔记移动到对应项目文件夹,并生成一条回顾任务
  • 如果你在会议里记了待办,自动汇总到任务列表
  • 如果里面触发了一些预设标签,则执行相应动作,比如启动聊天机器人去指派任务

未来的整理流程

  • 把一堆零散笔记丢进 Inbox
  • 每晚系统自动跑一次:统计今天新增了哪些 tags、哪些 properties、哪些未分类文件
  • 生成一份「待整理清单」写进 Daily Note 或周报笔记
  • 周末只要照着清单处理即可

最后:会不会走向 headless Obsidian?

目前,官方的 Obsidian 还不是一个无头(headless)工具。所谓「无头」,就是没有用户界面,一切都是为程序接口服务的。很多后台服务程序,比如收发邮件、网页服务,都是「无头」的。它们不需要和人直接打交道(虽然有日志)。

有喜欢折腾的小伙伴的确手工自制了一个 「准无头Obsidian」(其实是让 Obsidian 以为自己有头),但主要是在服务器端用于同步,具体可参考下文:

https://rolle.design/setting-up-a-headless-obsidian-instance-for-syncing

现在,随着 CLI 出现,更简单的 headless Obsidian 已经呼之欲出。 像上文费劲同步什么的,现在就是 CLI 下的 一个命令而已,别折腾了。

我们也许早晚会发现,AI 一旦能真正发挥威力,很多交互界面都会被取代。或者换句话说,任何人如果想要自己定制的界面,AI 都能按需生成;那么,折腾插件、界面美化主题的价值可能也会减小。到那个时候,Obsidian 以及任何其它笔记工具,可能就只剩下 CLI、Skills、MCP 这类核心接口了。

当然,短期内这个变化应该还不会那么激进。但「无头化」,或者说软件不再主要与人打交道,这个方向值得我们注意。我隐约觉得:对消费级用户来说,AI 交互(复合语音输入、定制 GUI)可能真的会逐步淘汰传统 GUI(软件预设的按钮、图标、列表视图),就像 GUI 当年淘汰终端命令行一样。

留下评论