用途:通过 9Router 进行聊天与代码生成,兼容 OpenAI 与 Anthropic 两种接口格式,并支持流式输出和组合(combo)自动回退。
主要能力:提供 POST $NINEROUTER_URL/v1/chat/completions(OpenAI 格式)与 POST $NINEROUTER_URL/v1/messages(Anthropic 格式)两个端点;可用 curl $NINEROUTER_URL/v1/models | jq '.data[].id' 发现模型,用 curl "$NINEROUTER_URL/v1/models/info?id=openai/gpt-4o" 查询单模型元数据(contextWindow、params)。组合(如 vip、mycodex)会在多个提供商间自动回退。
使用方式:需设置 NINEROUTER_URL,若启用鉴权还需 NINEROUTER_KEY。OpenAI 格式请求示例:curl -X POST $NINEROUTER_URL/v1/chat/completions -H "Authorization: Bearer $NINEROUTER_KEY" -H "Content-Type: application/json" -d '{"model":"openai/gpt-5","messages":[{"role":"user","content":"Hi"}],"stream":false}'。也可用 OpenAI SDK,将 baseURL 设为 ${process.env.NINEROUTER_URL}/v1、apiKey 设为 process.env.NINEROUTER_KEY,并设置 stream: true 逐块读取。Anthropic 格式需附加 anthropic-version: 2023-06-01 头。
响应:OpenAI 格式返回 chat.completion 对象,含 choices 与 usage;流式时以 SSE 输出 data: {choices:[{delta:{content:"..."}}]},以 data: [DONE] 结束。Anthropic 格式返回 type 为 message 的对象,含 content 数组、stop_reason 与 usage。
适用场景:需要统一接入多提供商模型、在聊天或代码生成中按组合自动回退、或同时兼容 OpenAI 与 Anthropic 客户端的场景。
限制:具体可用模型、组合配置、鉴权方式与部署细节以官方 SKILL.md 为准,资料未提供价格、速率限制与平台支持范围等信息。