Skip to Content
知识库第 2 期:打造你的 AI 工作栈第 1 篇:终端——你的 AI 控制台

第 1 篇:终端——你的 AI 控制台

你在 Obsidian 里跟那个聊天窗口说「帮我整理一下昨天那篇关于多巴胺的笔记」,它刷刷刷给你整理好了。

你有没有想过——它是怎么读到那篇笔记的?AI是怎么知道“那个”是什么的?

答案很简单:你的 Obsidian 知识库就是电脑上一个文件夹,里面放着你的markdown格式的文件而已。长这样:

你的知识库/ ├── 多巴胺机制研究.md ├── 课程互动实验方案.md ├── 客户跟进记录.md ├── 周报模板.md └── 日记/ ├── 2026-07-01.md └── 2026-07-02.md

而你 Obsidian 右边的那个聊天的界面——它实际上叫 Claudian,你可能没留意过名字——它做的事情就是打开你电脑上这个文件夹,让 AI 去搜那篇「多巴胺」的文件。

所以你看到没,Obsidian只是一个关于那个目录的“文件浏览器”,AI也是读取“那个文件夹”。所以,我们实际上可以用任何喜欢的工具查看那些markdown笔记,用任何自己喜欢的AI软件去打开那个文件夹:今天我用Codex(Codex有额度),明天我就用Claude,后天我用OpenCode,一切都是可替换的,一切都在你的掌控中,你的任何AI工作不受任何一个软件、厂商的捆绑。

理解了这个道理,你大可以把Claudian换成任意的“Agent软件”。不管以后你用 Codex、OpenCode、还是别的什么,只要你告诉它「我的 Obsidian 笔记在这里」,它就能读到。因为这些笔记就是一堆 .md 文件,无论是哪个AI来了,谁打开那个文件夹谁就能看。

那个文件夹的路径,在终端里叫 cwd——current working directory,当前工作目录。任何AI在工作前都必须在正确的“cwd”才能读取写入你的文件。那么如何设置cwd呢?


打开终端

macOS 按 Cmd + 空格,搜 “Terminal”,打开。

没什么好看的。它是个黑窗口,用来跑东西的。

你在哪

敲这行,回车:

pwd

终端会显示一行路径,大概是这样:

/Users/huanghe

这是我的。你看到的不一定是 huanghe,可能是你的名字拼音、或者你设的账户名。自己看一下,你的是什么就是什么。

这一行就是你的当前位置。

再敲:

ls

终端会列出一堆文件名,比如你可能看到:

Applications Desktop Documents Downloads ……

现在 cd 到你放 Obsidian 笔记的地方。不知道具体路径?打开 Obsidian,右键你的库名 → 在访达中显示,复制顶栏的路径。假设你的库在 Documents 下,像这样:

cd /Users/huanghe/Documents/我的知识库

这是用我的路径举例。你把你自己的路径贴进来就行。敲完回车——终端不会显示任何东西,没消息就是好消息,你已经站在那个目录里了。

再敲一次 ls 确认:

ls

这次列出来的不是 Applications 了,而是你的笔记:

多巴胺机制研究.md 课程互动实验方案.md 客户跟进记录.md 周报模板.md 日记/

和你在 Obsidian 里看到的笔记一模一样。

说白了,你的知识库在终端眼里就是一个文件夹。开场说的那篇「多巴胺」笔记,就在这里面。 Claudian 读的就是这个文件夹,你现在站在这个文件夹里,你叫来的任何 AI 软件也能读到。

用不同的 AI 软件试试

你现在就站在这个目录里。随便叫一个 AI 来问问。

先试 claude(如果你第 1 期装了的话):

claude "我现在在哪个目录?这个目录里有什么?"

等几秒,它会回答你。回答大概是这样:

你当前在 /Users/huanghe/Documents/我的知识库。 这个目录里有这些文件:

  • 多巴胺机制研究.md
  • 课程互动实验方案.md

(你那边显示的路径会不一样,是你刚才 cd 进去的那个。)

它确实读到了。

再试另一个。这次用 opencode(如果你装了的话):

opencode "我现在在哪个目录?这个目录里有什么?"

回答跟刚才差不多:

你在 /Users/huanghe/Documents/我的知识库。 文件有:多巴胺机制研究.md、课程互动实验方案.md……

(也是你刚才那个路径。)

两个不同的 AI 软件。站在同一个目录里。问同样的问题。得到的回答基本一样。

因为它们读的是同一个文件夹。 这就是开场说的——知识库是知识库,AI 软件是 AI 软件,两回事。你换哪个 AI 来读,只要路径对了,它就能读到。

那问题来了:这两个 AI 软件怎么知道你刚才 cd 到哪了?它们怎么「看到」你当前在哪个目录?

因为终端里跑的所有程序,都继承了你当前的 cwd。你 cd 到 vault,然后敲 claude,claude 启动的时候就在那个目录里——所以它能读到。

这就是 cwd 的实际含义:你在哪,你叫来的程序就在哪。


现在你知道了:

  • 终端不是什么黑魔法。一个黑窗口,用来跑命令。
  • cwd 就是你当前的位置。你在哪,叫来的程序就在哪。
  • 你的 Obsidian 知识库就是一个文件夹,不绑定在任何一个工具上。
  • 不同的 AI 软件读同一个文件夹,都能读到。

这些就是第 1 篇的全部。你亲手打开了终端、知道了自己在哪(工作目录)、还叫了两个 AI 来验证。

不过有一件事你可能开始有点迷糊了——你刚才在终端敲的是 claude,但 Claude 本身又是一个大模型的名字。那 claude 跟 Claude 到底是不是一个东西?

不是。

你敲的 claude 是一个软件,叫 Claude Code。它只是一个壳。壳里面装什么模型,是可以换的。就像你的手机——手机是手机,SIM卡是SIM卡。你可以在手机里插联通的卡,也可以插移动的卡。

同样的道理:你可以在 Claude Code 里跑 Claude 的模型,也可以跑国产的模型。只要配置一下就行。

那这些配置写在哪?为什么你敲 claude 的时候终端知道用哪个 key?为什么可以换模型?

下一篇告诉你——答案都在你的 .zshrc 里。