ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

把 Kimi Code CLI 的模型通道改到 TaoToken 通道之后,Agent Skills 自动加载

把 Kimi Code CLI 的模型通道改到 TaoToken 通道之后,Agent Skills 自动加载 1. 为什么要把 Kimi Code CLI 的模型通道换掉Kimi Code CLI 最吸引我的地方是它那套 Agent Skills 机制启动时自动扫描技能目录把每个 SKILL.md 的名字、路径、描述注入系统提示AI 再按任务自主决定翻哪本书。这套逻辑本身不依赖任何特定模型供应商只要模型调用能跑通技能发现和加载就照常工作。问题出在模型调用能跑通这一步。很多人在本地把技能目录建好了、SKILL.md 写好了一启动却发现代理根本发不出请求——要么是 Key 没配、要么是 Base URL 指向了一个不可用的地址。Agent Skills 再优雅也得先有一个能应答的模型通道。我试过把模型通道统一改到 TaoToken 上思路很简单TaoToken 提供统一的 API 通道和 Key你只需要在 Kimi Code CLI 里把 Base URL 填成https://taotoken.net/api再配上在官网创建的 Key模型调用就能跑起来。技能目录的扫描逻辑完全不动用户级和项目级技能照常加载。这篇就按接入配置的视角把从拿 Key 到验证 Agent Skills 自动加载的完整过程写清楚。适合已经在用 Kimi Code CLI、想让代理稳定跑起来的人也适合刚接触 Agent Skills、想先打通模型通道再慢慢写技能的新手。需要先说明一点TaoToken 只负责统一 API 通道和 Key 的发放它不替代 SKILL.md 的解析也不参与技能发现。技能怎么扫描、怎么注入系统提示仍然是 Kimi Code CLI 自己的事。把这两件事分清楚后面配置时就不会混淆。2. 前置准备TaoToken Key 与 Kimi Code CLI 环境动手之前先把两样东西备齐。第一样是 TaoToken 的 API Key。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册并登录进控制台创建 Key。创建入口在 https://taotoken.net/console 里Key 管理页面是 https://taotoken.net/api-keys 。建议给这个 Key 起个能认出来的名字比如kimi-cli-dev方便以后区分不同工具的用量。第二样是 Kimi Code CLI 本身。确认它已经装好、能执行kimi命令。如果你还没装按官方文档走一遍安装流程即可这里不展开。装好后先别急着配 Key我们先把技能目录的结构理一遍因为后面验证Agent Skills 自动加载时要靠它。Kimi Code CLI 的技能发现是分层的优先级从低到高大致是这样层级位置作用范围内置技能随 CLI 发行全局如 kimi-cli-help、skill-creator用户级技能~/.config/agents/skills/当前用户所有项目项目级技能当前工作目录下.agents/skills/仅当前项目同名技能会被高优先级覆盖也就是项目级盖过用户级。你还可以用--skills-dir参数直接指定一个目录跳过所有默认路径。这个分层设计意味着只要模型通道通了无论技能放在哪一层启动时都会被扫到。为了后面验证方便先建一个最小的用户级技能。目录结构如下mkdir -p ~/.config/agents/skills/hello-skill然后在里面写一个最简的 SKILL.md--- name: hello-skill description: 一个用于验证 Agent Skills 是否被加载的最小技能 --- 当用户询问技能是否加载时回答hello-skill 已加载。这个技能没有任何复杂逻辑唯一的作用是让我们在启动后能确认它被扫描到了。frontmatter 里的name只能用小写字母、数字和连字符description会出现在注入系统提示的技能目录里。3. 把 Base URL 指向 TaoToken 的完整配置环境和技能都备好了现在进入核心配置。Kimi Code CLI 读取模型供应商配置的方式通常是通过环境变量或配置文件指定 Base URL 和 API Key。我们要做的就是把这两项指向 TaoToken。先设置环境变量。在终端里执行export KIMI_BASE_URLhttps://taotoken.net/api export KIMI_API_KEY你的_TaoToken_Key注意 Base URL 填的是https://taotoken.net/api不要多加路径也不要带末尾斜杠。Key 就是刚才在 https://taotoken.net/api-keys 创建的那一串。如果你希望配置持久化别每次开终端都重设可以把这两行写进 shell 的配置文件。用 bash 的话是~/.bashrc用 zsh 的话是~/.zshrcecho export KIMI_BASE_URLhttps://taotoken.net/api ~/.zshrc echo export KIMI_API_KEY你的_TaoToken_Key ~/.zshrc source ~/.zshrc有些版本的 Kimi Code CLI 支持在配置文件里写供应商信息位置通常在~/.config/kimi/下。如果你更习惯用配置文件可以写成类似这样的结构[provider] base_url https://taotoken.net/api api_key 你的_TaoToken_Key具体字段名以你本地 CLI 版本的文档为准。环境变量和配置文件二选一即可同时设置时一般以环境变量优先。配置完成后可以用一条命令确认变量生效echo $KIMI_BASE_URL输出应该是https://taotoken.net/api。如果输出为空说明变量没写进当前 shell回到上一步检查。这里有个容易踩的坑Base URL 和 Key 是配给模型通道的跟技能目录没有关系。有人误以为改了 Base URL 会影响技能扫描路径其实不会。技能发现仍然按第 2 节那张表的层级走--skills-dir参数也照常生效。把通道和技能两件事分开看配置时思路会清晰很多。4. 启动验证模型调用与 Agent Skills 自动加载配置写好后启动 Kimi Code CLIkimi启动过程中CLI 会扫描技能目录把hello-skill的名字、路径、描述注入系统提示。这一步是自动的你不需要手动指定。为了确认模型通道也通了直接在对话里问一句技能是否加载如果一切正常AI 会读到hello-skill的 SKILL.md按里面写的规则回答hello-skill 已加载。这个回答同时证明了两件事模型调用通过 TaoToken 通道成功返回技能发现机制也正常工作。再验证一下项目级技能。在任意项目目录下建一个项目级技能mkdir -p .agents/skills/project-rule写入 SKILL.md--- name: project-rule description: 项目级代码规范验证项目级技能覆盖用户级 --- 本项目所有函数必须写 docstring。重启kimi问它本项目函数有什么规范。AI 应该会引用project-rule的内容。如果你在用户级也放了一个同名技能项目级会覆盖它——这正是分层加载的预期行为。想手动调用某个技能可以用 slash 命令/skill:hello-skill它会直接把该技能内容塞进当前对话。对于不想每次自动触发、但又想随时调用的技能这个方式最稳妥。验证通过后你可以把之前写的代码风格、Git 提交规范等技能陆续放进~/.config/agents/skills/或项目级目录。只要模型通道保持可用每次启动都会自动加载不用重复配置。5. 本篇常见报错与排查配置过程中最容易遇到几类问题逐个说清楚。报错一启动后模型无响应或提示连接失败。先确认KIMI_BASE_URL的值是不是https://taotoken.net/api有没有多写路径或末尾斜杠。再确认 Key 没有过期、没有多余空格。可以用curl直接测一下通道curl -s -o /dev/null -w %{http_code} https://taotoken.net/api返回 4xx 通常说明 Key 或路径有问题返回 2xx/3xx 说明通道可达。报错二技能没被加载问技能是否加载时 AI 答非所问。先检查 SKILL.md 的 frontmatter 格式。name必须是小写字母、数字、连字符不能有大写或下划线description不能为空。再确认文件确实叫SKILL.md大小写敏感。最后确认目录层级用户级是~/.config/agents/skills/技能名/SKILL.md项目级是.agents/skills/技能名/SKILL.md。报错三项目级技能没覆盖用户级同名技能。检查当前工作目录是不是项目根目录。项目级技能只在当前工作目录及其子目录下生效如果你在别的目录启动kimi项目级技能不会被扫到。用pwd确认位置。报错四--skills-dir指定后默认技能全没了。这是预期行为。--skills-dir会跳过所有默认路径只加载你指定的目录。如果你还想保留用户级技能就别用这个参数改用分层目录。报错五Key 泄露风险。不要把 Key 直接写进会提交到 Git 的文件里。环境变量写在 shell 配置文件里相对安全但也要注意别把~/.zshrc传到公开仓库。项目级配置建议用.env并加进.gitignore。排查时记住一个原则模型通道问题和技能发现问题要分开定位。前者看 Base URL 和 Key后者看目录结构和 SKILL.md 格式。两者互不影响分开查能省很多时间。6. 通道与技能各司其职按需分流把模型通道改到 TaoToken 之后Kimi Code CLI 的 Agent Skills 照常自动加载用户级和项目级技能都能被扫描并注入系统提示。整个改动只涉及 Base URL 和 Key 两项技能目录、SKILL.md 解析、slash 调用这些逻辑一行都不用动。如果你在接入过程中遇到 Key 或通道相关的报错先去 https://taotoken.net/api-keys 检查 Key 状态再对照 https://taotoken.net/doc 里的接入说明核对 Base URL 写法。想先验证模型本身是否正常可以直接用模型对话页面发一条消息试试https://taotoken.net/models 。如果你打算长期在终端里跑编码代理、频繁调用模型可以了解一下 Coding Plan它更适合这种持续使用的场景https://taotoken.net/coding-plan 。通道归通道技能归技能。把这两件事分清楚你的终端图书馆就能一直亮着灯。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进