news 2026/9/20 19:31:51

Obsidian+ClaudeCode+Tabby搭建个人AI工作流,每周节省4-5小时

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Obsidian+ClaudeCode+Tabby搭建个人AI工作流,每周节省4-5小时

我最近把副业工作流彻底重装了一次:Obsidian + ClaudeCode + Tabby + 自己搭的一套 PAI(Personal AI)流程,实测下来每周能省出 4-5 小时。这套组合并不复杂,但需要花点心思配置。这篇文章我把安装、配置、核心用法和踩过的坑都写出来,适合同样在做副业、需要同时处理笔记、代码、服务器和内容产出的朋友参考。

先说清楚我原本的痛点:笔记散落在 Word、备忘录和 Notion 里,资料堆在浏览器书签,代码散在各个项目文件夹,SSH 服务器用系统自带终端连,AI 辅助还得开网页版 ChatGPT。每次从笔记跳到代码,再跳到服务器,来回切换的成本极高。真正干活的时间没多少,全耗在“找回上下文”和“重新进入状态”上。换工具之前我统计过,光是这些切换动作,每周至少吃掉 4-5 小时。

后来我把这套链路理干净了:Obsidian 负责所有信息的沉淀和任务入口,ClaudeCode 负责理解、生成和批处理,Tabby 把所有命令行和远程服务器操作收进一个窗口,PAI 则是我自己定义的一套“个人 AI 工作流”,让前面三者协同干活。下面从痛点开始,一点点拆开讲。

1. 换工具前,我每周的 4-5 小时都丢在哪了

1.1 时间黑洞清单

如果你也有副业,大概率逃不过这几类隐形损耗:复制粘贴笔记内容到编辑器和 AI 对话框、找历史命令、登录远程服务器、在多个窗口之间切换。我记录了一周的碎片耗时,列了个表:

场景单次耗时每天次数每周累计
笔记与编辑器/终端之间复制粘贴3-5 分钟5 次约 125 分钟
登录远程服务器并找回上次操作位置1-2 分钟3 次约 30 分钟
翻浏览器书签、聊天记录找资料5-8 分钟2 次约 60 分钟
写代码/写文章时切换 AI 网页窗口2-3 分钟8 次约 80 分钟

加起来差不多 5 小时。这些时间不是不能省,而是过去被“工具割裂”给吃掉了。单点优化解决不了问题,比如我只换一个笔记软件,终端和 AI 还是独立的,信息流依旧断头。

1.2 为什么是组合拳而不是单点优化

我最早只装了 Obsidian,刚开始确实比 Word 顺手,但用了一阵发现:笔记还是死的。我要写周报时,依然得手动翻本周的笔记,复制到 AI 对话框里让它总结,再把结果粘回 Obsidian。这个流程里最耗时的其实是“搬运”和“上下文重建”。

后来我把 ClaudeCode 引入进来,让它直接在 Vault 目录里读文件、生成内容,这步省了很多搬运工作。但还不够,因为 ClaudeCode 在终端里跑,远程服务器操作又在这台机器的另一个终端窗口,还是割裂的。最后加入 Tabby,把 SSH 会话和本地终端统一,才真正把整个工作流收拢成一条线。PAI 就是在这一层之上,把“Obsidian 里的笔记/任务 -> ClaudeCode 的处理 -> Tabby 的执行 -> 结果写回 Obsidian”串成自动化流程。

2. Obsidian 作为知识底座:我用的不是“同步”,是这套搭配

2.1 为什么选 Obsidian:本地 Markdown + 插件生态

选 Obsidian 最重要的原因是本地 Markdown:一个 Vault 就是一个普通文件夹,里面全是 .md 文件,图片和附件也是普通文件。这意味着 ClaudeCode 可以直接读写这个文件夹,脚本也可以直接处理它,不会被云笔记平台的私有格式锁死。我试过思源笔记,块引用和内置 AI 确实不错,但思源的存储结构相对“重”,外部命令行工具直接操作文件时没那么透明。Obsidian 这种“一个文件夹走天下”的思路,对需要和代码、AI 工具深度配合的人实在太重要了。

2.2 必装插件与工作台配置

Obsidian 的插件生态是它的灵魂。我目前常驻插件不算多,但每个都解决一个具体问题:

插件作用我的用法
Homepage设置启动后的工作台把常用任务、今日笔记、待办入口放在首页
Dataview按条件查询笔记元数据生成本周更新、未完成任务清单
Templater模板自动化新建日记/周报时自动填充框架
ChartsView图表可视化把 Dataview 统计结果画成柱状图/折线图
Workbuddy时间记录与任务追踪在笔记里记录番茄钟和工作日志
Image auto-upload图片自动传图床配合后续发布流程使用

先说 Homepage。以前打开 Obsidian 总是一堆上次留下的标签页,被干扰。现在设置 Homepage 为一个“工作台”笔记,放了一个 Dataview 查询列表,自动显示最近编辑、最近创建、以及今天的待办。打开 Obsidian 就是全部上下文,不用手动翻文件。配合 Obsidian 快捷键,比如Ctrl+O快速跳转、Ctrl+N新建笔记、Ctrl+Shift+F全文搜索,日常操作基本不需要鼠标。

ChartsView 和 Dataview 联动很爽:我在日报里用 YAML 记录“写作字数”“代码提交数”等字段,一个月结束后用 ChartsView 画个趋势图,周报和月度复盘直接截图用。Workbuddy 我目前只用来记录每天花在“项目 A/项目 B/杂事”上的时间,数据存在本地 MD 文件里,后续可以给 ClaudeCode 做时间统计。

2.3 图片管理:不依赖图床也能清爽

Obsidian 的图片管理经常被吐槽,一粘贴截图就全部堆在 Vault 根目录。我现在的做法:在 Vault 里建assets文件夹,配合 Templater 和设置里的“附件默认存放路径”,把新粘贴的图片自动存到assets/日期子目录,同时重命名为时间戳。如果后续需要发布到博客,再用 Image auto-upload 插件选择性上传,这样本地始终有原图,图床挂了也不影响笔记内容。

如果配合 Zotero 做文献管理,建议用 Zotero Integration 这类插件把文献信息导成 Markdown,图片和 PDF 附件都留在 Zotero 里,Obsidian 只存笔记。我曾把 PDF 直接塞进 Vault,一段时间后文件多了非常卡,Sync 也变慢,后来全部改回 Zotero 外链,笔记库一下就轻了。

2.4 同步、主题与移动端

Obsidian 同步方案我踩过不少。官方 Sync 最省心,但付费;用 OneDrive/坚果云这类普通网盘同步,容易在多设备同时编辑时产生冲突文件,严重时直接内容丢失。我现在用的是 Git 私有仓库 + 移动硬盘双备份:Vault 目录git commit后推送到远程,换电脑时git clone就能拉回全部内容。这样每次修改都有版本记录,比普通网盘稳得多。

主题方面长期用 Minimal,配暗色配色,字体和间距都比较舒服。如果你有选择困难,从 Minimal 上手基本不会错。移动端我用 Obsidian 的官方 App,不指望它在手机上处理复杂任务,但临时记录想法、查看笔记还是够用的。

3. ClaudeCode 安装与模型接入:最容易被劝退的两道坎

3.1 安装时最常见的“iex 所在位置 行:1”报错

ClaudeCode 的安装方式很简单,官方就一条命令,但 Windows 用户很容易卡在 PowerShell 的报错上。我最初安装时也遇到了:

iex 所在位置 行:1 字符: ...

这个问题的根源一般是 PowerShell 执行策略限制,或者安装脚本下载不完整。解决办法分两步:

  1. 在 PowerShell 里先放开当前用户的脚本执行权限:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. 不要直接iex远程脚本,先把脚本下载到本地再执行:
Invoke-WebRequest -Uri <脚本地址> -OutFile claude-install.ps1 .\claude-install.ps1

下载慢的话,可以找国内可用的镜像加速,但注意别从乱七八糟的第三方站点拿安装包,还是走官方脚本更安全。安装完成后,在终端输入:

claude --version

能输出版本号就说明装好了。

3.2 接入 DeepSeek / 国产大模型的配置方法

ClaudeCode 默认连 Anthropic 官方模型,但国内使用经常要考虑网络和成本问题。我后来接入了 DeepSeek,整体成本低了很多,响应速度也适合日常辅助。

核心思路是配置环境变量,让 ClaudeCode 请求一个兼容 OpenAI 接口的地址。以 DeepSeek 为例:

export CLAUDE_CODE_MODEL=deepseek-chat export ANTHROPIC_BASE_URL=https://api.deepseek.com/v1 export ANTHROPIC_API_KEY=你的DeepSeek_API_Key

不同版本的环境变量名略有差异。有的版本需要OPENAI_API_KEYOPENAI_BASE_URL,每次换模型时最好把两组变量都检查一遍,避免“环境变量残留”导致模型调用失败。配置好之后,我用一个config.sh文件统一管理这些变量,哪个项目用哪个模型直接 source 对应的配置文件,切换起来不容易乱。

接 DeepSeek 之后,要注意一个问题:它的 token 上下文和响应格式跟原生 Claude 有差异,复杂任务容易截断或理解不到位。我一般用 DeepSeek 处理批量文本生成、代码补全和常规问答,真正难啃的逻辑推理任务还是切回官方模型。

3.3 让 ClaudeCode 直接读取 Obsidian Vault

这是整套组合里最关键的用法。因为 Obsidian 的 Vault 就是一个文件夹,所以 ClaudeCode 可以把整个 Vault 作为工作目录,直接读笔记、改笔记、生成新笔记。我的常用命令是:

cd /d D:\MyVault claude "扫描本周所有日报,提取未完成任务,生成一份周报草稿"

ClaudeCode 自动遍历笔记,把任务列表、关键成果、待办事项整理成一份结构化周报,直接写到指定路径。原来需要半小时到一个小时的整理工作,现在十分多钟就能初稿。

类似的还有批量标签整理、图片引用清理、日记模板生成。你只要给 ClaudeCode 明确路径和输出要求,它就能在本地文件系统里干活。注意:给它的指令里一定要写清楚“只读取哪些文件夹”“不要改动哪些文件”,否则 AI 可能会顺手把无关笔记也重构了。我第一周就吃过这个亏,它把我一份草稿的逻辑顺序全改了,虽然内容还在,但完全不是我想要的结构。从那以后,我所有批量操作都要求它先输出 diff 再写入,确认过内容后才执行。

3.4 在 VSCode / PyCharm 里配合日常开发

ClaudeCode 不止能在系统终端里用,还能融进常用编辑器。VSCode 配置最简单:直接打开终端,运行claude,它会感知当前项目上下文,包括打开的代码文件和目录结构。PyCharm 的集成稍微绕一点,但也可以用外部终端工具调用。我有一个比较笨但稳定的做法:把上文提到的config.sh集成到 PyCharm 的启动环境里,打开终端时自动加载模型配置,然后运行claude

也有朋友遇到“ClaudeCode 每次使用完 .exe 就失效”的情况,后来发现原因是用安装脚本装到了临时目录,环境变量又没有永久生效。解决办法是用官方脚本完整安装,并确保安装后的路径写进了系统 PATH,而不是每次临时iex运行。

4. Tabby 终端:把 SSH 会话和文件传输全收进一个窗口

4.1 为什么从 Windows Terminal 换成 Tabby

Windows Terminal 本身不差,标签页、快捷键、GPU 渲染都挺好,但它默认对远程服务器管理还是弱。我需要一个工具能同时管理本地终端、多个 SSH 会话、SFTP 文件传输。Tabby(原 Terminus)正好补上这个位置,它是跨平台终端模拟器,Windows/macOS/Linux 都能用,还提供 Windows 的右键菜单集成和安卓版。对于要管理多台服务器的副业党来说,最舒服的是把几十台机器的 SSH 配置集中在一个 profile 列表里,一键连接,不用每次敲地址和端口。

4.2 用 Tabby 连接 Linux 并传文件

在 Tabby 里新建 SSH Profile 很简单:填 Host、端口、用户名,然后设置密钥登录。把公钥放到服务器~/.ssh/authorized_keys里之后,日常连接就告别密码输入。有个细节:Windows 下私钥文件权限如果太开放,SSH 会拒绝读取。我一开始直接把私钥丢在桌面,结果一直连不上,后来放到~/.ssh/下并清理了继承权限才解决。

SFTP 面板是 Tabby 最省时间的地方。连接远程服务器后,右侧文件管理器能直接浏览远端目录,把本地文件拖上去就完成上传,也能拖下来下载文件。过去我传文件要单独开 FileZilla,现在终端右边就是文件管理器,写完脚本直接传、直接执行,省去窗口切换。

4.3 Tabby 的右键菜单、快捷键与安卓端

Tabby 的 Windows 右键菜单集成值得开一下,装好之后可以在任意文件夹右键“打开 Tabby”,直接进入本地项目目录。配合 Obsidian Vault 的场景,我会把 Vault 路径在 Tabby 里设成一个快捷 bookmarks,任何时候打开终端都能秒进笔记库目录。

安卓版 Tabby 更像应急手段。我有一次在外面收到服务器报警,手机上装了 Tabby,打开已经保存的 SSH Profile,连上去重启了一下进程,整个过程五分钟解决。虽然不是每天用,但关键时刻能救命。另外 Tabby 支持配置文件一键导出,换电脑时直接导入 profile,我会定期备份一份到 Obsidian 的附件目录,反正文件也不大。

5. PAI 工作流:四件套组合起来的核心思路和实际收益

5.1 PAI 不是工具,是一套“个人 AI 工作流”

标题里写的 PAI,我指的是 Personal AI,不是某个具体软件。它是我自己搭起来的一套自动化流程:Obsidian 提供上下文和任务输入,ClaudeCode 负责理解和生成,Tabby 负责执行远程操作,最后结果再写回 Obsidian。你可以把 Obsidian 理解成大脑,ClaudeCode 是手,Tabby 是四肢,PAI 则是连接它们的神经系统。

如果你只是把 ChatGPT 当问答用,那你其实没有工作流。真正的工作流是,AI 能主动从你的笔记库中读取这周做了什么、明天要做什么,然后生成脚本或文本,然后由终端去执行,执行结果再沉淀回笔记库。这样循环下来,你的“第二大脑”不仅是收集信息的,还会主动生产结果。

5.2 每周省 2 小时的落地场景:周报自动生成

这是我的高频场景。平时我用 Templater 建了“日报”模板,每天下班前花两三分钟记几条关键产出和未完成项。到了周末,我只需要跑一条 ClaudeCode 指令:

claude "扫描 Daily 文件夹下本周所有日报笔记,提取项目进展、问题和待办,生成周报草稿,输出到 Weekly/2025-WXX.md"

它会自动读取文件,并把草稿整理成一个结构清晰的周报。我再花 5 分钟检查措辞、补数据,就能发出去。之前手动做法是翻日历、翻聊天记录、翻任务软件,至少要 40 分钟到 1 小时。现在这段流程被压缩到 15 分钟以内。

5.3 再举一个实战:服务器日志异常分析

另一个每周固定任务:检查客户服务器的错误日志。原来我需要手动 SSH 登录,用各种grepawk翻日志,还要和上一周对比。现在我用 Tabby 建好 SSH profile,在 PAI 流程里写了一个半自动脚本——ClaudeCode 负责生成日志分析命令,Tabby 执行并把结果保存到当前目录,再读回来让 AI 判断哪些异常需要人工处理,最后生成一段简短的结论写入 Obsidian 的“服务器日志检查笔记”里。

这个改动每天大概省 15 分钟,不算多,但一周下来就是一个小时左右。关键是它让“检查日志”这件事从半小时的沉重任务,变成了“打开笔记看结论”的轻量动作,心理负担也小了很多。

5.4 实际收益计算:省出的时间从哪来

把几个主要场景汇总一下:

任务原耗时新耗时每周节省
周报整理40-60 分钟10-15 分钟约 50 分钟
服务器日志巡检(每天)30 分钟/天5 分钟/天约 2 小时
笔记搜索与上下文找回累计 2 小时+基本融入工具流约 1 小时
文件传输 / SSH 登录累计 40 分钟10 分钟约 30 分钟
批量整理历史笔记/标签每月一次 3 小时每次 30 分钟平均每周约 40 分钟

合计下来,每周省 4-5 小时是保守估计。省下来的时间不是让我多做三倍的活,而是把晚间的精力投到更重要的事情上,比如读文档、做复盘,或者早点睡。

6. 踩坑记录:如果你照着做,这几条能帮你少走弯路

6.1 Obsidian 多设备同步别用普通网盘直接映射

我最早图省事,把 Vault 放在 OneDrive 同步目录里,两台电脑同时编辑结果出现了大量冲突副本,有一篇近万字的长文甚至差点丢了一部分。后来改成 Git 仓库推送 + 拉取,虽然要手动 commit,但至少不会静默覆盖。如果习惯自动同步,官方 Sync 更稳。关键原则:同一时间只在一台设备上编辑同一个笔记,改完等同步完成再换设备。

6.2 ClaudeCode 换模型时环境变量残留

从 Claude官方模型切到 DeepSeek 再切回来,最常遇到的问题就是模型名报错、请求 404,或者响应风格完全不对。这是因为环境变量没有刷新。我建议把所有模型配置集中写进不同的 shell 配置片段,用的时候显式 source 对应片段,不要一股脑塞进全局.zshrc.bashrc。这样切换可复现,也更方便排查问题。

6.3 Tabby SSH 私钥权限导致连接被拒

Windows 用的 OpenSSH 对私钥权限要求其实很高,如果从别处复制过来时带了完全控制权限给 Everyone,服务端会直接拒绝使用密钥。解决办法是在文件属性里把继承权限去掉,只保留当前用户和 SYSTEM 读取权限,再在 Tabby 的 profile 里指定这个私钥路径。要么就用ssh-add把它加进代理,之后连接会直接调用代理里的身份。

6.4 Vault、终端配置、模型配置都必须纳入备份

工具链越顺,越怕配置文件丢失。我目前把三样东西纳入备份:Obsidian Vault、Tabby 的config.yaml、ClaudeCode 的配置文件和环境变量片段。Vault 用 Git 推远程,后两个文件直接放进一个dotfiles私有仓库,跟 Vault 一起备份。换新电脑时,先把 dotfiles 拉下来,再装 App,最后关联 Vault,基本半天内就能恢复完整环境。

我个人的体会是,这套工具链不是一天配完的,前后磨合了大约两周,中间踩了很多次小坑。但一旦跑顺,后面省下的时间会不断复利。如果你也想搭建类似的工作流,建议先从 Obsidian + ClaudeCode 开始,跑通笔记生成和整理,再加入 Tabby 管理服务器,最后根据自己的习惯设计 PAI 自动化流程。工具不求多,只要让每一个常用操作减少一次不必要的切换,就已经值回票价。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 19:31:41

Ubuntu 20.04 安装企业微信:Deepin-wine 原理与生产级部署指南

1. 项目概述&#xff1a;为什么在 Ubuntu 20.04 上装企业微信不是“点几下就完事”的事&#xff1f;Ubuntu 20.04 是一个稳定、轻量、开发者友好的长期支持&#xff08;LTS&#xff09;发行版&#xff0c;但它的原生生态里没有企业微信——这不是疏忽&#xff0c;而是现实约束。…

作者头像 李华
网站建设 2026/9/20 19:29:14

Web应用用户认证方案与安全实践指南

1. 用户认证模块概述在现代Web应用中&#xff0c;用户认证是保障系统安全的第一道防线。作为前端开发者&#xff0c;我们需要理解认证流程的每个环节&#xff0c;从登录表单到令牌管理&#xff0c;再到权限控制。这个模块看似简单&#xff0c;实则暗藏玄机——一个设计不当的认…

作者头像 李华
网站建设 2026/9/20 19:28:39

CC Switch 存好 TaoToken:Claude Code 与 Codex 两套 profile 的切换结果

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 19:28:34

Python实现替换密码频率分析与破解实战

1. 项目概述&#xff1a;当古典密码学遇上现代Python在信息安全领域&#xff0c;替换密码是最古老的加密方式之一&#xff0c;其核心思想是将明文中的每个字母按照特定规则替换为另一个字母。虽然这种加密方式在现代密码学面前早已不堪一击&#xff0c;但理解其原理和破解方法仍…

作者头像 李华