Obsidian 个人知识库里 Claudian 只能开 3 个对话框?我如何定位、修改并扩展到 10 个标签页
记录一次 Obsidian + Claudian 的实际排查过程:为什么新建第四个对话框会报错 Maximum 3 tabs allowed,配置文件在哪里,怎么从 3 改到 10,以及如果还想继续解除限制,后续应该怎么改源码。
✨ 写在前面
这篇文章记录一个非常具体、也非常容易踩坑的问题。
我在自己的 Obsidian 个人知识库里安装了 Claudian,并把 Codex 配好了。前面一切都正常,聊天、切模型、分叉对话都能用,但当我想继续增加对话框时,问题出现了。
界面直接提示:
Maximum 3 tabs allowed
也就是说,Claudian 默认只允许我同时开 3 个对话标签页。对于只是偶尔用一用的人,这个限制可能还好;但如果你真的把 Obsidian 当成个人知识库和 AI 工作台,这个数量很快就不够用了。
所以这篇文章我会完整记录:
- 这个问题具体是什么
- 配置文件到底在哪
- 我实际改了哪些字段
- 为什么最多只能改到 10
- 如果后面还想继续解除限制,应该怎么做
🚨 问题的具体表现
当我在 Claudian 面板里已经打开 3 个标签页后,再继续创建新的对话标签页,插件就会弹出报错:
Maximum 3 tabs allowed
这不是 Codex 的限制,也不是 Obsidian 的限制,而是 Claudian 自己的标签页上限配置在生效。
换句话说,这个问题本质上不是模型问题,也不是登录问题,而是插件设置问题。
🧩 我的实际环境
为了避免教程写得太泛,这里先把我自己的实际环境列出来。
| 项目 | 实际值 |
|---|---|
| 知识库工具 | Obsidian |
| 插件 | Claudian 2.0.15 |
| AI 提供方 | Codex |
| 操作系统 | Windows |
| Vault 路径 | F:\我的个人知识库\pop-st |
| Claudian 配置文件 | F:\我的个人知识库\pop-st\.claudian\claudian-settings.json |
| Codex CLI 路径 | C:\Users\******\AppData\Roaming\npm\codex.cmd |
我前面已经把 Claudian 配成了默认使用 Codex,所以这次排查都是在这个基础上继续做的。
🔍 先确认是不是配置导致的
我先检查了 Claudian 的配置文件:
F:\我的个人知识库\pop-st\.claudian\claudian-settings.json
在这个文件里,我看到了这一项:
"maxTabs": 3
这就已经基本说明问题了。
Claudian 当前读取到的最大标签页数量就是 3,所以当我试图打开第四个标签页时,才会弹出:
Maximum 3 tabs allowed
🛠️ 我实际修改了哪些内容
第一步:把 maxTabs 从 3 改成 10
我直接修改了:
"maxTabs": 10
修改后的关键配置大概是这样:
{
"settingsProvider": "codex",
"model": "gpt-5.4",
"providerConfigs": {
"codex": {
"enabled": true,
"cliPath": "C:\\Users\\40933\\AppData\\Roaming\\npm\\codex.cmd",
"cliPathsByHost": {
"pop": "C:\\Users\\40933\\AppData\\Roaming\\npm\\codex.cmd"
},
"customModels": "gpt-5.4"
}
},
"maxTabs": 10
}
这里最关键的只有一个字段:
"maxTabs": 10
其他字段是我之前为了让 Claudian 正常调用 Codex 配过的,不是这次“3 个标签页限制”的核心原因。
♻️ 修改后怎么生效
改完配置文件之后,需要让 Obsidian 重新读取设置。
最稳妥的方式有两个:
- 关闭 Claudian 面板后重新打开
- 直接重启一次 Obsidian
重启之后,标签页上限就不再是 3,而是 10 了。🎉
🔒 为什么我只能改到 10
这里有个非常关键的点。
一开始我以为只要在配置里把 maxTabs 改成更大,比如 20,就能直接多开更多标签页。但检查 Claudian 源码后,我发现不是这样。
插件内部实际上做了限制钳制,大意是:
const maxTabs = this.settings.maxTabs ?? 3;
return Math.max(3, Math.min(10, maxTabs));
意思非常直接:
- 最小不能低于
3 - 最大不能高于
10
所以即使你手动把配置文件写成:
"maxTabs": 20
插件真正运行时,最终也只会按 10 来处理。
这也是为什么这篇文章的“直接配置方案”最多只能帮你扩展到 10。
🎚️ Claudian 设置页里其实也能看到这个限制
我后面又看了它的设置代码,发现它在设置页里本身就是一个滑块:
slider.setLimits(3, 10, 1)
这说明作者本来就只打算让用户在 3 到 10 之间调整。
也就是说:
- 如果你只是想从 3 提高到 5、8、10,这属于正常配置
- 如果你想提高到 10 以上,那已经不再是“改配置”,而是“改插件行为”
⚡ 如果你也遇到同样问题,直接这样改
配置文件位置
打开:
你的Vault\.claudian\claudian-settings.json
例如我这里是:
F:\我的个人知识库\pop-st\.claudian\claudian-settings.json
把这项改掉
"maxTabs": 3
改成:
"maxTabs": 10
保存后重启 Obsidian
然后重新打开 Claudian,就可以拥有最多 10 个标签页了。🎉
🧪 我这次顺手确认过的相关配置
为了避免你排查方向跑偏,这里把我已经确认过的几个点也写出来。
1. 这不是 Codex 模型问题
无论你用的是:
gpt-5.5gpt-5.4gpt-5.4-mini
都不会影响这个标签页数量限制。
2. 这不是 Codex CLI 路径问题
我当前使用的是:
C:\Users\40933\AppData\Roaming\npm\codex.cmd
这个路径只影响 Claudian 能不能正常调用 Codex,不影响标签页最大数量。
3. 这不是 Vault 本身的问题
无论你的 Vault 是中文路径还是英文路径,只要 Claudian 已经正常加载,这个限制都来自插件自己的 maxTabs 配置和源码上限。
🚀 后续方案:如果还想解除 10 的限制
如果你后面觉得 10 还是不够,那就不能只改配置文件了,需要继续改 Claudian 插件本身。
思路很简单:
方案一:改源码里的上限钳制
把类似下面这段逻辑:
return Math.max(3, Math.min(10, maxTabs));
改成更大的范围,比如:
return Math.max(3, Math.min(30, maxTabs));
方案二:改设置页滑块范围
把:
slider.setLimits(3, 10, 1)
改成:
slider.setLimits(3, 30, 1)
这样你在 Claudian 设置界面里就能直接拖到更高的值,而不需要每次手改 JSON。
方案三:重新构建并替换插件
改完源码之后,还需要:
- 重新构建 Claudian
- 用新的
main.js替换当前 Vault 里的插件文件 - 重启 Obsidian 验证效果
这一步已经不属于普通用户配置,而是定制插件了。
💭 我对这个限制的看法
从插件作者的角度看,把默认值设成 3、最大值限制在 10,其实是合理的。
因为标签页一多:
- UI 会变挤
- 会话状态会变复杂
- 插件内存占用也可能上升
但从“个人知识库 + AI 工作台”的实际使用场景来说,3 确实太少了。哪怕不去改源码,至少也应该先把它调到 8 或 10,体验会好很多。
对我来说,10 是一个比较平衡的值:
- 足够日常并行使用
- 不至于太拥挤
- 也不需要立刻去维护自定义插件版本
✅ 最后总结
这次问题的核心并不复杂:
Claudian默认读取的maxTabs是3- 所以第四个标签页会报
Maximum 3 tabs allowed - 直接修改
Vault/.claudian/claudian-settings.json可以把它提高到10 - 但当前版本源码本身把最大值限制死在
10 - 如果要超过
10,后面必须改源码并重新构建插件
如果你也在用 Obsidian 搭个人知识库,同时又把 Claudian 当成真正的工作台,这个设置非常值得提前改掉。📝
至少,先把 3 变成 10。🙌
读者反馈
你希望这篇文章补充什么?
可以留下你想看的功能、改进建议或后续教程方向。我会定期整理。
最新建议
还没有建议,你可以抢个沙发。
为了去重统计,只保存 IP、浏览器信息和本机指纹的哈希,不保存明文 IP。