资讯动态

Hermes Agent + Obsidian:用 TaoToken 统一 Key 打造真正能思考的第二大脑

发布时间:2026/10/12 22:53:20 来源:尧图企业网站定制
1. 为什么你的 Obsidian 笔记库需要 Hermes Agent 来激活很多人把 Obsidian 当成第二大脑来搭建文件夹分层、双链图谱、标签体系、MOC 索引页全都做了但真正干活的时候这些笔记还是躺在那里不动。你写了几百篇 Markdown整理了几十个文件夹做了一堆漂亮的双链结果每次让 AI 帮忙分析问题还是要从头把背景重新讲一遍。这些文件对 AI Agent 来说基本等于不存在——它读不到、引用不了、也没法基于它们做判断。Hermes Agent 和 Obsidian 的组合解决的正是这个问题。Obsidian 负责存放人和 Agent 都能读懂的 Markdown 上下文Hermes Agent 负责把这些上下文真正用到任务执行里任务跑完后再把新经验写回 Obsidian。整个闭环下来你的笔记库就从“死文件”变成了“活文件”。这篇文章面向的是已经在用 Obsidian 做知识管理、同时想让 AI Agent 真正接入自己笔记库的人。我会从环境准备开始一步步交付可复制的插件配置、Hermes Agent 环境变量设置、API 端点配置以及一次完整的笔记检索与生成验证流程。你不需要先搭一个复杂的图谱系统从一个最小可用的入口页开始就够了。核心检索词Hermes Agent 接入 Obsidian 笔记库、Obsidian Markdown AI Agent 配置、TaoToken 统一 Key 调用模型。适合谁有重复工作流写作、研究、运营、产品、投研且已经在用 Obsidian 管理知识的人。我试过把整个 vault 直接塞给模型结果上下文膨胀、旧信息污染新任务Agent 在一堆不相关笔记里迷路。后来改成两层结构——很小的核心记忆加按需加载的 notes/SOP——才稳定下来。下面把完整路径拆开讲。2. TaoToken 前置准备统一 Key 与 API 通道配置在让 Hermes Agent 读取 Obsidian 之前你需要先解决模型调用通道的问题。Hermes Agent 本身是一个执行框架它需要调用大模型来完成摘要、检索、生成这些动作。如果你用多个模型供应商每个都要单独配 Key、单独管额度维护成本很高。TaoToken 的作用就是提供一个统一的 API 通道一个 Key 走通所有模型调用。2.1 获取 API Key 与确认端点首先访问 TaoToken 官网注册账号然后在控制台的 API Keys 页面创建一个新的 Key。创建时建议给 Key 起一个明确的名字比如hermes-obsidian方便后续在多个项目间区分。创建完成后你会拿到一串以sk-开头的 Key。这个 Key 只显示一次先复制到安全的地方。API 端点地址是https://taotoken.net/api注意这个地址不加任何 UTM 参数直接用于代码里的 Base URL 配置。模型对话、Coding Plan、控制台、API Keys、接入文档这些功能入口都可以从官网导航进入。2.2 在 Hermes Agent 中配置环境变量Hermes Agent 读取模型配置的方式是通过环境变量。你需要在 Hermes Agent 的运行环境中设置以下变量。如果你用的是.env文件管理配置直接写入# Hermes Agent 模型调用配置 TAOTOKEN_API_KEYsk-你的实际Key TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_MODELclaude-sonnet-4-20250514如果你用的是 shell 环境直接导出export TAOTOKEN_API_KEYsk-你的实际Key export TAOTOKEN_BASE_URLhttps://taotoken.net/api export TAOTOKEN_MODELclaude-sonnet-4-20250514Model ID 需要根据你实际要用的模型来填。TaoToken 支持多种主流模型你可以在控制台的模型列表里查看可用的 Model ID。建议先用一个你熟悉的模型跑通流程再根据任务类型切换。2.3 验证 Key 是否可用在正式接入 Obsidian 之前先用一个最简单的 curl 请求确认 Key 和端点都通curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的实际Key \ -d { model: claude-sonnet-4-20250514, messages: [ {role: user, content: 回复 OK 两个字母即可} ], max_tokens: 10 }如果返回的 JSON 里choices[0].message.content包含 “OK”说明 Key 和端点配置正确。如果返回 401检查 Key 是否复制完整、是否有多余空格。如果返回local proxy failed说明网络层有问题检查你的运行环境是否能正常访问该端点。这一步通了之后Hermes Agent 就有了稳定的模型调用能力。接下来才是把它和 Obsidian 的 Markdown 文件系统接起来。3. 可复制配置Obsidian 插件与 Hermes Agent 联动设置这一节交付完整的配置文件。你需要准备三样东西Obsidian 端的插件配置、Hermes Agent 端的 vault 路径配置、以及一个最小可用的入口页结构。3.1 Obsidian 端安装并配置 Local REST API 插件Hermes Agent 要读写 Obsidian 的 Markdown 文件最稳定的方式是通过 Obsidian 的 Local REST API 插件。这个插件在 Obsidian 社区插件市场里搜索 “Local REST API” 就能找到。安装启用后进入插件设置页你会看到两个关键信息API Key 和端口号。默认端口是27123HTTP或27124HTTPS。建议先用 HTTP 跑通后续再考虑 HTTPS。在插件设置里把 API Key 复制出来同时确认 “Enable Non-encrypted (HTTP) Server” 是打开状态。然后在 Obsidian 的settings里找到 “Files Links”确认你的 vault 绝对路径比如/Users/yourname/Documents/SecondBrain这个路径后面要配到 Hermes Agent 里。3.2 Hermes Agent 端vault 路径与工具配置Hermes Agent 需要一个配置文件来知道去哪里读写 Obsidian 文件。创建一个hermes-obsidian.toml[agent] name obsidian-brain model claude-sonnet-4-20250514 api_base https://taotoken.net/api api_key_env TAOTOKEN_API_KEY [tools.obsidian] type filesystem vault_path /Users/yourname/Documents/SecondBrain allowed_extensions [.md] read_only false [tools.obsidian_rest] type http base_url http://127.0.0.1:27123 api_key_env OBSIDIAN_REST_API_KEY对应的环境变量补充export OBSIDIAN_REST_API_KEY你从Local REST API插件复制的Key如果你用的是 Cline MCP 模式接入配置片段如下{ mcpServers: { obsidian: { command: npx, args: [-y, obsidian-mcp-server], env: { OBSIDIAN_API_KEY: 你的Local REST API Key, OBSIDIAN_BASE_URL: http://127.0.0.1:27123, OBSIDIAN_VAULT_PATH: /Users/yourname/Documents/SecondBrain } } } }三件套确认Base URL 是https://taotoken.net/apiKey 是sk-开头的 TaoToken KeyModel ID 是你在控制台选定的模型标识。这三个缺一不可。3.3 最小入口页结构不要一上来就搞复杂图谱。先在你的 vault 根目录建一个入口页00_Dashboard.md只保留四个入口# 决策台首页 ## 00_收件箱 - [[Inbox Dashboard]] ## 01_每日记录 - [[Daily README]] ## 05_决策 - [[Decision Dashboard]] ## 06_行动 - [[All Tasks]]然后在 vault 里建三个核心文件夹/SecondBrain /Memory preferences.md /Projects customer-research.md /SOP analyze-user-feedback.mdMemory/preferences.md放你的长期偏好比如回答风格、不喜欢的方向。Projects/customer-research.md放具体项目的用户研究记录。SOP/analyze-user-feedback.md放可复用的工作流步骤。这个结构看起来土但它把 Obsidian 从资料库变成了操作台。Hermes Agent 读取这些 Markdown 时拿到的不是散乱笔记而是已经分过层的工作现场。4. 验证请求一次完整的笔记检索与生成流程配置完成后用三个递进的任务验证整条链路是否跑通。每个任务都有明确的输入、执行命令和预期结果。4.1 第一步读取笔记并总结规则让 Hermes Agent 读取Memory/preferences.md和Projects/customer-research.md总结出评估垂直 SaaS 机会时应该遵守的规则。执行命令hermes run --config hermes-obsidian.toml \ --task 读取 vault 中 Memory/preferences.md 和 Projects/customer-research.md总结我评估垂直 SaaS 机会时最应该遵守的 10 条规则。输出为 Markdown 列表。预期结果Agent 返回一个包含 10 条规则的 Markdown 列表每条规则都能在原始笔记里找到对应依据。如果 Agent 返回的内容和你的笔记无关检查vault_path是否指向了正确的目录。这一步验证的是读取能力。如果读取失败常见报错是file not found或permission denied检查路径拼写和文件权限。4.2 第二步写回新经验让 Agent 把上一步总结出的规则追加到SOP/analyze-user-feedback.md保留原文不覆盖。执行命令hermes run --config hermes-obsidian.toml \ --task 把上一步总结的需求判断规则追加到 SOP/analyze-user-feedback.md 文件末尾。保留原文不要覆盖旧内容。追加前加一行 ## 新增规则自动生成。预期结果打开SOP/analyze-user-feedback.md文件末尾多了一段新内容原有内容完整保留。这一步验证的是写入能力。如果写入失败常见报错是read_only mode或write permission denied检查 TOML 里read_only是否设成了false。4.3 第三步执行真实任务并沉淀基于SOP/analyze-user-feedback.md和Projects/customer-research.md整理一批用户访谈判断哪些痛点值得做成 SaaS 产品并把新学到的判断经验追加回Projects/customer-research.md。执行命令hermes run --config hermes-obsidian.toml \ --task 基于 SOP/analyze-user-feedback.md 和 Projects/customer-research.md帮我整理这批用户访谈判断哪些痛点值得做成 SaaS 产品。输出判断结果并在最后把新学到的判断经验追加回 Projects/customer-research.md。预期结果Agent 输出一份结构化的痛点判断报告同时Projects/customer-research.md末尾新增了本次的判断经验。这三步过了说明你的 Obsidian 不只是资料库它开始进入执行循环了。如果第三步的输出质量不稳定检查SOP/analyze-user-feedback.md里的步骤是否足够具体——SOP 越具体Agent 执行越稳定。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth接入过程中最容易卡在几个固定报错上。这一节对照真实错误信息给出排查路径。5.1 401 Unauthorized报错原文{error: {message: Invalid API key, type: authentication_error}}原因通常是 Key 复制不完整、有多余空格、或者用了错误的 Key。排查步骤重新从 TaoToken 控制台复制 Key确认以sk-开头且没有换行符。在 curl 里单独测试这个 Key排除 Hermes Agent 配置层的问题。如果 curl 通了但 Hermes Agent 报 401检查环境变量是否真的被加载了。用echo $TAOTOKEN_API_KEY确认。5.2 local proxy failed报错原文Error: local proxy failed to connect to upstream这个报错说明网络层无法到达 API 端点。排查步骤确认运行环境能正常访问https://taotoken.net/api。如果你在公司内网检查是否有防火墙规则拦截。用curl -v https://taotoken.net/api/v1/chat/completions看具体卡在哪一步。注意不要尝试通过任何非正规网络手段绕过检查你的运行环境本身的网络配置即可。5.3 reading choices of undefined报错原文TypeError: Cannot read properties of undefined (reading choices)这个报错说明 API 返回的 JSON 结构里没有choices字段。常见原因请求体格式不对、Model ID 写错了、或者端点路径少了/v1。排查步骤用 curl 发一个最小请求看返回的完整 JSON。如果返回的是错误信息而不是正常的 completion 结构根据错误信息修正请求。确认端点路径是https://taotoken.net/api/v1/chat/completions不是https://taotoken.net/api/chat/completions。5.4 OAuth 相关报错如果你用的是 Claude Code 或 Codex 这类需要 OAuth 的工具接入报错可能是OAuth token expired or invalid排查步骤检查你的 OAuth 流程是否完成。如果是 Codex 的auth.json配置确认文件路径和内容格式正确{ api_key: sk-你的TaoToken Key, base_url: https://taotoken.net/api }如果是 Claude Code 的配置确认settings.json里的apiKey和baseUrl字段都指向 TaoToken。三件套再次确认Base URL、Key、Model ID。5.5 写入 Obsidian 失败报错原文Error: EACCES: permission denied, open /path/to/note.md排查步骤检查文件是否被 Obsidian 锁定、检查运行 Hermes Agent 的用户是否有该文件的写权限。如果是 Local REST API 模式确认插件设置里没有开启只读模式。6. 把工作流放到长期在线机器上CTA 与下一步前三步跑通后你会遇到一个新问题如果 Obsidian vault 只在一台电脑上Agent 就只能在那台电脑上用。解决办法是通过 Obsidian Sync 或其他同步方式让多台机器上都有同一份 Markdown然后让 Hermes Agent 在一台长期在线的机器上跑。这时很多事就不需要你手动触发了。比如每天早上读取前一天的新用户反馈更新customer-research.md每天下午扫描一批竞品定价页更新competitor-tracking.md每周把高频痛点、付费信号、被排除方向做一次复盘更新pricing-lessons.md。这些任务一旦变成 cron jobObsidian 就不只是你写笔记的地方它会变成 Agent 的长期工作台。如果你要长期跑编码类或 Agent 类任务建议了解 Coding Plan 的额度方案比按量调用更可控。如果你只是想先验证模型对话效果可以从模型对话入口开始试。接入文档里有完整的端点和参数说明排障时对照看会快很多。下一步的具体动作先把00_Dashboard.md入口页建好把Memory/preferences.md、Projects/customer-research.md、SOP/analyze-user-feedback.md三个文件填上真实内容然后用第 4 节的三个命令依次跑一遍。跑通之后再考虑加 cron、加 VPS、加多 Agent。顺序别反。第二大脑不是你整理出来的是它真的开始替你参与下一次判断和执行时才长出来的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑