Obsidian 如何接入本地 Claude 代理?Claudian + claude-code-router 配置指南

9 阅读3分钟

前言

如果你是 Obsidian 用户,又想在笔记中直接使用 Claude AI,那 Claudian 插件是个不错的选择。但直接调用 Anthropic API 有几个痛点:

  • API 密钥散落在各处配置文件中,不安全
  • 无法统一管理多个客户端的 API 调用
  • 难以监控和调试请求

本文介绍一种解决方案:通过本地代理服务器 claude-code-router 统一管理 API 调用。只需配置 6 个环境变量,3 分钟搞定。


一、什么是 claude-code-router?

claude-code-router 是一个轻量级的本地代理服务器(npm 包:@musistudio/claude-code-router),它的作用是:

功能说明
API 请求转发拦截 Claudian 的请求,转发到 Anthropic
集中认证API 密钥只需在 router 端配置一次
请求监控终端实时查看请求日志,方便调试

默认运行在 http://127.0.0.1:3456


二、环境准备

开始之前,确保你已安装:

  1. Obsidian - 官网下载
  2. Claudian 插件 - 在 Obsidian 社区插件市场搜索安装
  3. Node.js - 官网下载

三、安装并启动 claude-code-router

打开终端,执行:

# 全局安装
npm install -g @musistudio/claude-code-router

# 启动服务
claude-code-router

看到以下输出说明启动成功:

Claude Code Router running on http://127.0.0.1:3456

提示:保持这个终端窗口运行,不要关闭。


四、配置 Claudian 插件(核心步骤)

4.1 打开配置页面

在 Obsidian 中进入:

Settings → Claudian → Environment → Custom variables

快捷键:Cmd + ,(Mac)或 Ctrl + ,(Windows)

4.2 添加环境变量

在 Custom variables 区域,粘贴以下配置:

ANTHROPIC_AUTH_TOKEN="test"
ANTHROPIC_BASE_URL="http://127.0.0.1:3456"
NO_PROXY="127.0.0.1"
DISABLE_TELEMETRY="true"
DISABLE_COST_WARNINGS="true"
API_TIMEOUT_MS="600000"

4.3 配置说明

变量为什么这样设置?
ANTHROPIC_AUTH_TOKENtest占位符,实际认证由 router 处理
ANTHROPIC_BASE_URLhttp://127.0.0.1:3456指向本地 router
NO_PROXY127.0.0.1绕过系统代理,直连本地服务
API_TIMEOUT_MS600000超时设为 10 分钟,避免长请求中断

4.4 重启插件

配置完成后,二选一:

  • 方法一:Settings → Community plugins → 关闭再开启 Claudian
  • 方法二:重启 Obsidian

五、验证配置

  1. 确保 claude-code-router 终端正在运行
  2. 在 Obsidian 中打开 Claudian 对话面板
  3. 发送一条消息,如 "Hello"
  4. 查看 router 终端,应该能看到请求日志

看到日志输出,说明配置成功。


六、常见问题

Q1: 连接失败 / Connection refused

检查项解决方案
Router 是否运行?终端执行 claude-code-router
端口是否被占用?执行 lsof -i :3456 检查
URL 是否正确?确保有 http:// 前缀

Q2: 请求超时

  • 增大 API_TIMEOUT_MS 值,如 900000(15分钟)
  • 检查 router 终端是否有报错

Q3: 认证错误

  • 检查 router 端的 API 密钥是否配置正确
  • Claudian 侧 ANTHROPIC_AUTH_TOKEN 保持 test 即可

Q4: 配置不生效

  • 完全退出 Obsidian 后重新打开
  • 检查环境变量是否有多余空格
  • 变量名区分大小写

七、进阶玩法

自定义端口

如果 3456 被占用:

claude-code-router --port 8080

对应修改 Claudian 配置:

ANTHROPIC_BASE_URL="http://127.0.0.1:8080"

多 Vault 共享

只需启动一个 router 实例,所有 Vault 的 Claudian 都可以连接同一个地址。


总结

通过 claude-code-router 代理,你可以:

  • 集中管理 API 密钥,更安全
  • 统一监控所有 Claude 请求
  • 多客户端共享一个认证配置

完整配置只需要 6 行环境变量,复制粘贴即可。


相关链接


如果这篇文章对你有帮助,欢迎点赞收藏。有问题可以在评论区交流。