LogoToRouter 文档
LogoToRouter 文档
首页ToRouter 是什么5 分钟快速开始核心概念
OpenAI Python SDKOpenAI Node / TypeScript SDKAnthropic SDK(Python 与 TypeScript)Google Gen AI SDK(Gemini)CursorCline(VS Code 扩展)Claude Code CLILangChain 与 LlamaIndexDify 与 n8n(无代码)
集成指南

OpenAI Node / TypeScript SDK

在 Node、Bun、Deno 或浏览器中使用官方 openai npm 包对接 ToRouter。

官方 openai npm 包(v4+)无需改动即可对接 ToRouter——覆盖 baseURL、传入 ToRouter Key,就能调用目录中的任何模型。

配置

配置项说明
Base URLhttps://portal.torouter.ai/v1
API Keysk-***
模型gpt-5、claude-opus-4-7、gemini-2.5-pro 等

SDK 也会从 process.env 读取 OPENAI_BASE_URL 和 OPENAI_API_KEY。

安装

npm install openai
# 或:pnpm add openai / bun add openai

代码

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://portal.torouter.ai/v1',
  apiKey: 'sk-***',
});

const resp = await client.chat.completions.create({
  model: 'gpt-5',
  messages: [{ role: 'user', content: 'Hello' }],
});

console.log(resp.choices[0].message.content);
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://portal.torouter.ai/v1',
  apiKey: 'sk-***',
});

const stream = await client.chat.completions.create({
  model: 'claude-opus-4-7',
  messages: [{ role: 'user', content: '用流式给我写一首俳句' }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
}
curl https://portal.torouter.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-***" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5","messages":[{"role":"user","content":"Hello"}]}'

易踩的坑

  • 选项名是 baseURL(驼峰),不是 base_url。传 Python 风格的下划线写法会被静默忽略。
  • 浏览器代码中只有在 ToRouter 已经配置好 Key 级 IP 白名单和速率限制后,才设置 dangerouslyAllowBrowser: true——浏览器里的 Key 会泄露到 Network 面板。
  • Edge 运行时(Vercel Edge、Cloudflare Workers)可用;选用全局 fetch 版本的 SDK,避免 Node-only 模块。

下一步

创建 API Key

Base URL 与鉴权参考

模型目录

错误排查

OpenAI Python SDK

使用官方 openai Python 包,从同一个端点调用 GPT、Claude、Gemini 等全部模型。

Anthropic SDK(Python 与 TypeScript)

使用原生 Anthropic /v1/messages 接口与官方 anthropic SDK 对接 ToRouter。

目录

配置安装代码下一步