开发与工程 llm-gatewayopenai-apianthropic-apitoken-saverauto-fallbackapi-proxystreamingmodel-routing

9Router Chat 技能

通过 9Router 网关调用任意大模型,支持 OpenAI 与 Anthropic 两种 API 格式、流式输出和组合自动回退,让对话与代码生成不再受单家配额限制。

FollowSkills 评估 · FSRS-2.0
谨慎使用
47/ 100 五分制 2.4 / 5
1 2 3 4 5 6
1信任安全14 / 25 · 2.8/5

技能本身仅文档化对本地 9Router 服务的 HTTP 调用,无文件写入、无破坏性操作,凭据通过环境变量传入且示例未硬编码密钥,数据流(发往本地路由器再转发给上游 LLM 供应商)基本透明。扣分点:未声明上游供应商会看到全部提示内容的数据流披露,无回滚/失效说明,密钥通过 shell 环境变量传递存在泄露面提示不足。

2可靠稳定9 / 20 · 2.3/5

文档内部自洽:OpenAI 与 Anthropic 两种格式的端点、请求/响应示例、SSE 流式格式描述一致,happy path 可信。扣分点:无测试、无边界/错误场景处理(如 401、供应商超时、fallback 失败时的行为),发现端点的 jq 依赖未说明缺失时的表现,故障反馈完全依赖用户自行调试。

3适用触发8 / 15 · 2.7/5

description 中触发条件较清晰(用户想调用 LLM、生成代码、摘要),端点兼容 OpenAI/Anthropic 两种格式适配面广。扣分点:未声明非适用边界(如需 9Router 先运行、需先完成 base skill 配置),中文支持仅在仓库级 README 存在而技能本身为英文,核心功能依赖本地路由器可达的海外上游模型,国内网络下部分免费供应商可用性未披露。

4规范维护7 / 15 · 2.3/5

结构清晰、渐进式引用 setup 文档、示例充分。扣分点:关键安装前提被外置到另一 SKILL.md 的原始 GitHub 链接(版本未固定到 revision),技能本身无版本号、变更记录、FAQ 或已知限制披露,维护责任仅在仓库层面可推断。

5有效结果5 / 15 · 1.7/5

核心任务(通过 9Router 调用聊天/代码生成 API)文档路径完整,输出为可直接复用的 curl/SDK 代码。扣分点:"免费无限"的营销价值主张在静态审查中不可验证,实际收益取决于 9Router 服务本身及上游免费额度的真实性,静态上限 7 且缺乏代表性输出验证证据,给 5。

6证据核验4 / 10 · 2.0/5

响应形状示例与 OpenAI/Anthropic 公开 API 规范一致,可作交叉印证;仓库含真实 CI(Docker 发布)与源代码。扣分点:技能路径本身无测试覆盖、无第三方执行证据,claimed RTK -40% 等 Token 节省数据仅有营销来源,静态上限 5,给 4。

证据充分度: 评估于 2026年9月9日 审查版本 eb712ca821f0
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 该技能仅是 API 文档,必须先安装并运行 9Router 本地服务(见 9router 主技能)才能使用;单独安装无效。
  • 上游 LLM 供应商会看到你发送的全部提示与代码内容,处理敏感代码前请自行评估。
  • API 密钥通过环境变量(NINEROUTER_KEY)传递,注意 shell 历史与进程环境的泄露风险。
  • "免费/无限"为营销说法,实际可用性取决于各上游供应商的免费额度政策,可能随时变化。
  • 安装前提链接指向 master 分支而非固定版本,未来内容可能变动;国内网络下部分上游供应商可能不可达。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

9router-chat 是一个 Agent Skill,教模型如何通过本地运行的 9Router 网关发起聊天与代码生成请求。它覆盖 OpenAI 的 /v1/chat/completions 与 Anthropic 的 /v1/messages 两种接口,包括流式 SSE、模型发现(/v1/models)以及响应结构解析。9Router 本身是一个本地 AI 路由器,连接 40 多家免费/付费服务商,支持多级自动回退(订阅 → 低价 → 免费)和 RTK 工具输出压缩以节省 20-40% 的输入 token。该技能属于 9router 仓库打包的 9 个技能之一,使用前需先安装并运行 9Router 服务。

该技能指导模型执行以下操作:读取环境变量 NINEROUTER_URL(如启用鉴权还需 NINEROUTER_KEY);用 GET /v1/models 发现可用模型并获取元数据(contextWindow、参数等);用 POST /v1/chat/completions(OpenAI 格式)或 POST /v1/messages(Anthropic 格式)发起聊天或代码生成请求;支持 stream:true 时的 SSE 流式读取(data: {delta} 片段直到 [DONE]);正确解析两种格式的响应体(choices/message/content 与 usage 字段)。组合(combo,如 vip、mycodex)会自动在多个服务商间回退。

  1. 已经本地装好 9Router 并连接了 Kiro 或 OpenCode Free 等免费服务商的开发者,想在对话中让模型直接查询并调用这些免费模型做代码生成
  2. 使用 Claude Code、Cursor、Cline 等工具时订阅配额经常用完的用户,通过 combo 自动回退到低价(GLM、MiniMax)或免费层避免中断
  3. 需要在脚本或 Agent 里以统一 OpenAI 格式同时访问 Claude、GPT、Gemini 等不同厂商模型的集成者
  4. 写 JS 工具链的开发者,想用 OpenAI SDK 把 baseURL 指向 9Router 来复用现有的 openai npm 包代码
  5. 需要逐 token 流式输出(SSE)来构建交互式界面的用户
  6. 在 prompt 中要求总结长文本或运行一次性提问,由 9Router 自动选择可用服务商完成

这个 Skill 有哪些优点和局限?

优点
  • 一份技能同时覆盖 OpenAI 和 Anthropic 两种 API 格式,含 curl 与 JS SDK 双示例,直接可用
  • 借助 9Router 的 combo 机制,配额耗尽时自动回退到低价/免费服务商,不会中断
  • 文档给出完整的响应结构(含 usage、SSE 流式格式),便于解析与调试
  • 通过 /v1/models 与 /v1/models/info 可动态发现模型及元数据,无需硬编码模型列表
  • 仓库为 MIT 许可的开源项目,有 Docker 镜像与多语言文档
局限
  • 强依赖一个已运行并配置好服务商的 9Router 实例,技能本身不含安装或启动 9Router 的步骤
  • 未配置 NINEROUTER_URL 时完全无法工作;若启用 REQUIRE_API_KEY 还必须提供 key
  • SKILL.md 未声明测试套件,也未验证在 9Router 之外(直连厂商 API)是否可用
  • 示例中的模型 ID(openai/gpt-5、cc/claude-opus-4-7 等)取决于你的 9Router 实际连接的服务商,并非保证可用
  • "免费无限"依赖 Kiro、OpenCode Free 等第三方免费层的持续可用性,README 已记载 iFlow、Qwen 免费层于 2026 年被取消的前例

如何安装这个 Skill?

  1. 先安装 9Router 本体:npm install -g 9router,然后运行 9router,仪表盘在 http://localhost:20128。2. 在仪表盘的 Providers 中连接至少一个服务商(如免费的 Kiro AI 或 OpenCode Free)。3. 从仓库 https://github.com/decolua/9router 获取该技能(位于 skills/9router-chat/SKILL.md),按所用 Agent Skills 客户端的方式放入技能目录。4. 设置环境变量 NINEROUTER_URL(默认 http://localhost:20128),若开启了鉴权(REQUIRE_API_KEY=true)还需从仪表盘获取 API Key 设为 NINEROUTER_KEY。SKILL.md 本身未给出专门的安装脚本,具体技能文件夹放置方式取决于你的客户端。

如何使用这个 Skill?

环境就绪后,可在对话中直接触发,例如:"用 9Router 问一下 gpt-5:写一个 Python 的快速排序" 或 "通过 9Router 总结这段文本"。模型会按 SKILL.md 的指引:先 curl $NINEROUTER_URL/v1/models 列出可用模型;再发 POST 到 /v1/chat/completions(OpenAI 格式,示例模型 openai/gpt-5)或 /v1/messages(Anthropic 格式,示例模型 cc/claude-opus-4-7,需带 anthropic-version: 2023-06-01 头);需要流式时设置 stream:true 并逐段读取 SSE。JS 中可 new OpenAI({ baseURL: ${NINEROUTER_URL}/v1, apiKey: NINEROUTER_KEY }) 后调用 client.chat.completions.create。

这个 Skill 与同类方案有什么区别?

同仓库的 OmniRoute fork 是 9Router 的功能扩展版(36+ 服务商、四层回退、多模态 API、语义缓存),若需更多功能可考虑该分支;直接调用 OpenAI 或 Anthropic 官方 API 则无需本地路由器,但会失去自动回退、配额追踪和 RTK 省 token 能力。

常见问题

使用这个技能要花钱吗?
9Router 软件本身免费且开源(MIT),仪表盘显示的费用只是"节省追踪"的估算值,不会向你收费。你只需按实际情况向所选服务商付费:使用 Kiro、OpenCode Free 等免费层则为 0 元;使用 Claude Code、GLM 等订阅/API 服务商则直接向其付费。
为什么请求会失败,报"Language model did not provide messages"?
通常是对应服务商配额耗尽。可在仪表盘查看配额追踪,或改用包含免费/低价层的 combo,让 9Router 自动回退到下一个可用服务商。
需要哪些权限和环境?
需要能访问 NINEROUTER_URL 的网络(默认本机 20128 端口)、执行 curl 或运行 JS 的能力,以及设置环境变量 NINEROUTER_URL / NINEROUTER_KEY。技能不读写本地文件,也不依赖 MCP。
它和其他 8 个同仓库技能是什么关系?
9router 仓库是一个 monorepo,共打包 9 个技能;本条目只针对 skills/9router-chat/SKILL.md 所描述的聊天/代码生成能力,仓库中其他技能(如不同场景的封装)的能力不包含在此技能内。

同仓库的其他 Skills

均来自 decolua/9router

开发与工程

9Router 网关接入技能

让 AI 编码工具通过本地网关统一调用 40+ 免费与低价模型供应商,自动故障切换,配合 RTK 每次请求节省 20-40% 的 token。

开发与工程

9Router 网页搜索技能

通过 9Router 的 /v1/search 接口聚合 Tavily、Exa、Brave 等 11 家搜索源,让 AI 编程助手直接联网搜索网页和 X 帖子。

开发与工程

9Router 嵌入生成技能

通过本地 9Router 的 /v1/embeddings 端点,调用 OpenAI、Gemini、Mistral、Voyage、Nvidia、GitHub 等嵌入模型,为 RAG、语义搜索和相似度计算生成向量。

开发与工程

9Router 文字转语音(9Router TTS)

通过 9Router 统一的 /v1/audio/speech 接口,用 OpenAI、ElevenLabs、Edge TTS、Deepgram 等十余家语音供应商把文本转成 MP3 语音。

开发与工程

9Router 图像生成技能

通过 9Router 统一端点调用 OpenAI、Gemini、FLUX、Stability 等 40+ 提供商的文生图模型,让 AI 编程助手可以直接生成图片。

开发与工程

9Router 语音转文字技能

通过 9Router 的 /v1/audio/transcriptions 接口,用一套统一调用访问 Whisper、Groq、Gemini、Deepgram 等多种语音转写模型。

设计与前端

9Router 视频生成技能(xAI Grok Imagine)

通过 9Router 统一接口调用 xAI Grok Imagine,以异步任务方式生成、编辑和延长视频,支持文生视频与图生视频。

开发与工程

9Router 网页抓取技能

通过 9Router 的 /v1/web/fetch 接口,把任意 URL 一键转为 Markdown、纯文本或 HTML,自动在 Jina Reader、Firecrawl、Tavily、Exa、Ollama Cloud 等抓取后端间选择与回退。

相关 Skills