尧图精选

Obsidian Skills 编写指南:用 TaoToken 统一 Key 打通 AI 知识管理增强链路

🕒 发布时间:2026/10/1 6:55:00 📁 来源:尧图网络
1. 为什么要在 Obsidian 里给 Skills 接一条统一 AI 通道Obsidian 的 Skills 本质上是给 AI 代理看的「能力说明书」一个SKILL.md加上可选的脚本、参考文档和资源文件告诉模型该怎么理解 Obsidian 特有的 Markdown 语法、Bases 数据库、JSON Canvas 画布以及命令行接口。它解决的是「AI 懂概念但不会操作」的问题——模型知道什么是维基链接却不一定知道[[note]]和![[note]]在你的笔记库里该怎么用。但真正落地时很多人卡在第二步Skill 写好了AI 代理却连不上模型。要么是每个 Skill 各自配一套 Key要么是环境变量散落在不同终端里换个工具就得重配一遍。我试过在三个不同的 AI 编码工具里分别维护 Key结果某次改了一个忘了同步另外两个排查了半天才发现是认证问题。这篇要解决的就是这条链路从 Markdown 笔记库出发用 TaoToken 统一 Key 和 API 通道让 Obsidian Skills 稳定拿到 AI 能力。适合已经在用 Obsidian 做知识管理、想用 AI 代理批量处理笔记、又不想在多个工具间反复折腾认证的人。核心检索词就三个Obsidian Skills 编写、AI 知识管理、统一 Key 接入。读完你能拿到可复制的settings.json和config.toml骨架、Skills 目录结构示例以及一次完整的调用验证动作。先说清楚 TaoToken 在这里的角色它是一个统一的 API 通道把模型调用收敛到一个 Base URL 和一把 Key 上。你不需要在每个 Skill 里写不同的供应商配置只要让 AI 代理指向同一个入口模型 ID 按需切换即可。官网入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数配置时别抄错。为什么强调「统一」因为 Obsidian Skills 的调用场景很碎你可能用 Claude Code 写 Skill用 Cline 跑批量整理用 Codex 做代码块校验。如果每个工具一套认证维护成本会指数上升。统一通道之后Skill 本身只关心「怎么操作笔记」认证和路由交给 TaoToken 处理职责分离出问题也好定位。2. TaoToken 前置准备Key、Base URL 与模型 ID 三件套在写任何 Skill 之前先把认证三件套准备好这是后面所有配置的基础。三件套指的是 Base URL、API Key、Model ID缺一个都跑不通。很多人配到一半报 401八成是这三者里有一个没对齐。第一步拿到 API Key。访问 https://taotoken.net/api-keys 登录后创建一个新的 Key。建议按用途命名比如obsidian-skills-dev方便以后区分。创建后立刻复制保存页面刷新后通常不再完整显示。Key 的格式一般是一串以特定前缀开头的字符串粘贴时注意别带多余空格。第二步确认 Base URL。TaoToken 的 API 入口是https://taotoken.net/api注意这里不要加 UTM 参数也不要加尾部斜杠。有些工具对 URL 末尾的/敏感多一个斜杠可能导致路径拼接错误报local proxy failed之类的错。配置时统一用上面这个形式。第三步选 Model ID。模型 ID 决定你调用哪个模型不同工具对模型 ID 的写法要求可能不同。建议先在模型对话页面确认可用模型列表 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。选一个你常用的记下它的准确 ID后面配置里要原样填入。把这三件套整理成一张对照表配置时逐项核对项目值注意事项Base URLhttps://taotoken.net/api不加 UTM不加尾部斜杠API Key从 api-keys 页面创建创建后立即保存勿泄露Model ID从模型列表选择原样填入区分大小写注意API Key 属于敏感凭证不要写进会提交到 Git 仓库的文件里。建议用环境变量或本地未跟踪的配置文件承载Skill 目录里只放引用。如果你打算长期做编码和 Agent 类任务可以了解下 Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 它更适合高频调用场景。但本文的验证流程用普通 Key 就够先把链路跑通再说。前置准备做完你应该手上有三个确定的值。接下来进入配置环节我会给出settings.json和config.toml两套骨架分别对应不同的 AI 代理工具。你按自己用的工具选一套把三件套填进去即可。3. 可复制配置settings.json 与 config.toml 骨架这一节是全文的核心操作部分。Obsidian Skills 本身不直接管认证认证由调用它的 AI 代理负责。所以配置分两层一层是 AI 代理的配置文件一层是 Skill 的目录结构。先配代理再搭 Skill。3.1 settings.json 骨架适用于 Claude Code 类工具如果你用的是 Claude Code 或兼容其配置格式的工具认证信息通常放在settings.json里。路径一般在用户配置目录下比如~/.claude/settings.json。骨架如下{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: 你的_API_Key, ANTHROPIC_MODEL: 你的_Model_ID }, permissions: { allow: [ Read, Write, Bash(obsidian:*) ] } }三个关键字段对应三件套ANTHROPIC_BASE_URL填 Base URLANTHROPIC_AUTH_TOKEN填 API KeyANTHROPIC_MODEL填 Model ID。permissions.allow里放开Bash(obsidian:*)是为了让 Skill 能调用 Obsidian CLI如果你暂时不用命令行操作可以先不加。填完后保存重启 AI 代理让配置生效。这里有个常见坑有些工具会缓存旧的环境变量改完配置不重启仍然用旧的 Key结果报 401。养成改完就重启的习惯。3.2 config.toml 骨架适用于 Codex 类工具如果你用的是 Codex 或读取config.toml的工具配置格式不一样。路径通常在~/.codex/config.toml。骨架如下model 你的_Model_ID model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY [profiles.default] model 你的_Model_ID model_provider taotoken注意这里env_key指向的是环境变量名TAOTOKEN_API_KEY而不是 Key 本身。你需要在 shell 里导出这个变量export TAOTOKEN_API_KEY你的_API_Key想让它永久生效写进~/.bashrc或~/.zshrc。这样配置文件里就不含明文 Key相对安全一些。Codex 的认证文件有时也叫auth.json如果你用的是那种形式把 Key 填进对应字段即可Base URL 和 Model ID 的填法一致。3.3 Skills 目录结构示例代理配好后搭 Skill 目录。一个完整的 Obsidian Skill 结构如下obsidian-note-organizer/ ├── SKILL.md ├── scripts/ │ └── organize-notes.js ├── references/ │ └── report-template.md └── assets/ └── icon.pngSKILL.md是必需项包含 YAML frontmatter 和 Markdown 正文。frontmatter 里至少要写name和descriptionname必须与目录名一致用 kebab-case 格式。正文写清楚适用场景、前提条件、操作步骤和示例。scripts/放确定性脚本references/放按需加载的模板assets/放资源文件。把 Skill 目录放到 AI 代理能扫描到的路径下具体路径取决于工具。Claude Code 类工具一般扫描项目根目录或用户级 skills 目录。放好后代理启动时会自动加载。提示Skill 的description字段是模型判断是否调用它的主要依据务必包含触发关键词比如「整理笔记」「优化结构」「创建知识体系」。描述控制在 150 到 300 字符太短模型抓不住意图太长浪费 Token。配置到这里就齐了。下一节做一次完整调用验证确认链路真的通了。4. 验证请求一次完整的 Skill 调用与成功结果配置写完不代表能用必须跑一次真实调用。这一节给你一个最小可验证的 Skill 和一次完整的调用动作跑通了再往上加功能。4.1 写一个最小 SKILL.md在obsidian-note-organizer/SKILL.md里写入以下内容--- name: obsidian-note-organizer description: 当用户需要整理 Obsidian 笔记、优化笔记结构或创建知识体系时使用。 该 Skill 能分析笔记内容创建文件夹结构添加元数据和双向链接。 triggers: - 整理笔记 - 优化笔记结构 - 创建知识体系 --- # Obsidian Note Organizer ## 适用场景 - 用户需要整理笔记时 - 用户想优化笔记结构时 - 用户希望建立知识体系时 ## 操作步骤 1. 确定要整理的笔记范围 2. 分析笔记中的关键概念和关联关系 3. 优化文件夹结构和元数据 4. 生成整理报告到 wiki/organizing-report.md ## 输出格式 - status: success 或 error - summary: 操作总结 - notes_processed: 处理的笔记数量这个 Skill 足够简单但包含了 frontmatter、触发词、步骤和输出格式能验证模型是否正确加载并理解它。4.2 发起调用启动你的 AI 代理输入触发词比如「帮我整理一下笔记库里的项目笔记」。如果配置正确代理应该识别到obsidian-note-organizer这个 Skill 并调用它。观察代理的输出它应该先确认整理范围然后按步骤执行最后给出一个包含status、summary、notes_processed的结构化结果。如果它直接开始瞎编内容说明 Skill 没被加载回到上一节检查目录路径和 frontmatter。4.3 用 curl 单独验证 API 通道如果代理层面报错先用 curl 单独验证 TaoToken 通道是否通排除是代理配置问题还是通道问题curl https://taotoken.net/api/v1/messages \ -H Content-Type: application/json \ -H x-api-key: 你的_API_Key \ -H anthropic-version: 2023-06-01 \ -d { model: 你的_Model_ID, max_tokens: 64, messages: [ {role: user, content: 回复 OK 两个字母即可} ] }如果返回里包含正常的文本内容说明 Base URL、Key、Model ID 三件套都对问题在代理配置。如果返回 401检查 Key 是否复制完整如果返回模型不存在检查 Model ID 拼写。4.4 成功结果长什么样一次成功的调用你会看到类似这样的返回结构字段名以实际为准{ status: success, summary: 已整理 12 篇项目笔记创建 3 个新标签建立 8 条双向链接, notes_processed: 12 }同时在你的笔记库里wiki/organizing-report.md应该被创建出来内容与返回的 summary 对应。到这一步Obsidian Skills 的 AI 增强链路就算跑通了。接下来可以往 Skill 里加更多步骤比如画布生成、Bases 视图配置通道层不用再动。5. 本篇常见报错排查401、local proxy failed 与 reading choices配置和调用过程中报错集中在几个固定位置。这一节按真实报错逐条排查你对照自己的错误信息找对应项。5.1 401 认证失败报错信息通常是401 Unauthorized或authentication_error。原因有三个Key 复制不完整、Key 已失效、环境变量没生效。排查顺序先用上一节的 curl 命令直接测 Key如果 curl 也 401说明 Key 本身有问题回 api-keys 页面重新创建一个。如果 curl 通过但代理报 401说明代理没读到正确的 Key检查settings.json里的ANTHROPIC_AUTH_TOKEN或环境变量TAOTOKEN_API_KEY是否填对改完记得重启代理。5.2 local proxy failed报错信息类似local proxy failed或connection refused。这通常是 Base URL 写错导致的比如多加了尾部斜杠、写成了https://taotoken.net/api/或者误加了 UTM 参数。正确形式就是https://taotoken.net/api一个字符都别多。还有一种可能是本地网络环境对 HTTPS 出站有限制但这种情况较少见。先核对 URL再检查代理工具本身的网络设置。5.3 reading choices 相关报错报错信息里出现reading choices或choices字段解析失败一般是响应格式与工具预期不匹配。不同工具对 API 返回结构的解析方式不同有的期望 OpenAI 格式的choices数组有的期望 Anthropic 格式的content数组。排查方法确认你用的工具和配置的 API 格式是否匹配。如果工具走的是 Anthropic 协议Base URL 和请求头要按 Anthropic 规范来如果走 OpenAI 协议路径和字段名不同。TaoToken 的接入文档里有各协议的对应说明 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 对照你用的工具选对协议。5.4 OAuth 相关报错如果报错提到OAuth或token refresh failed说明工具尝试走 OAuth 流程而不是 API Key 认证。有些工具默认用 OAuth 登录需要手动切换到 API Key 模式。在工具的设置里找到认证方式选项改成 API Key填入三件套。5.5 Skill 未被加载代理不报错但触发词输入后没反应说明 Skill 没被扫描到。检查三点目录名与 frontmatter 的name是否完全一致Skill 目录是否在代理的扫描路径下description和triggers是否包含用户可能输入的词。改完重启代理。注意排查时一次只改一个变量改完立即验证。同时改多处出问题后无法定位是哪一处导致的。6. 把统一 Key 沉淀成你的知识管理基础设施链路跑通之后真正省事的地方在于复用。你不需要为每个新 Skill 重新配认证只要新 Skill 放在同一个代理环境下它自动继承已经配好的 TaoToken 通道。这意味着你可以把精力全放在 Skill 的逻辑设计上而不是反复折腾 Key。一个实用的做法是建一个skills/总目录每个 Skill 一个子目录共享同一套代理配置。新增 Skill 时只写SKILL.md和必要的脚本认证层完全不动。这样你的知识管理增强能力可以持续叠加而基础设施保持稳定。如果你后面要接更多工具比如用 Cline 做批量笔记处理、用 Codex 校验代码块统一 Key 的价值会更明显。所有工具指向同一个 Base URL 和同一把 Key模型 ID 按任务切换。想管理多个 Key 或查看用量控制台在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后给一个实操建议先把本文的最小 Skill 跑通确认wiki/organizing-report.md真的被生成出来再往 Skill 里加画布生成或 Bases 配置。每加一个功能就验证一次别攒一堆改动一起测。Skill 编写是个迭代过程第一版别追求完美能跑通、能复现比功能多更重要。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →