跳到主要内容

Google GenAI SDK

概述

TopRouter 为您提供稳定、高效的 Google GenAI SDK 访问服务,让您能够无缝集成 Gemini 系列模型能力到您的应用中。

获取 API 密钥

开始使用前,您需要获取 TopRouter 的 API 密钥:

  1. 访问 TopRouter 官网 并完成注册
  2. 登录后点击页面右上角的用户菜单,选择"密钥管理"
  3. 点击"生成新密钥"按钮,复制生成的 API 密钥
安全提示

请妥善保管您的 API 密钥,切勿在公共代码仓库、前端代码或任何公开场合暴露。建议使用环境变量的方式进行管理。

功能特性

TopRouter 兼容 Google GenAI API 规范,支持以下核心能力:

  • 内容生成(Generate Content):支持 Gemini 系列模型的文本与多模态生成
  • 流式输出(Streaming):实时获取模型响应
  • 多轮对话(Chats):支持会话式交互
  • 工具调用(Function Calling):让模型调用自定义函数

更多关于请求参数和响应格式的详细信息,请参阅 Google Gemini API 文档

快速开始

如果您已经在使用 Google GenAI SDK,只需调整以下配置即可接入 TopRouter:

  1. 将 API Key 替换为 TopRouter 的密钥
  2. 将 Base URL 设置为 TopRouter 的服务地址:https://api.toprouter.ai/api/google
  3. 将模型名替换为 TopRouter 模型 ID(例如 tp.gemini-2.5-flash

Python 集成示例

首先安装 Google GenAI Python 库:

pip install google-genai

然后使用以下代码调用 API:

import os
from google import genai
from google.genai import types

# 初始化客户端
client = genai.Client(
vertexai=True,
http_options=types.HttpOptions(
base_url="https://api.toprouter.ai/api/google", # TopRouter 服务地址
headers={
"Authorization": f"Bearer {os.environ.get('TOPROUTER_API_KEY')}"
},
),
)

# 发起请求
response = client.models.generate_content(
model="tp.gemini-2.5-flash",
contents="请解释什么是机器学习?",
)

# 输出模型回复
print(response.text)

TypeScript/Node.js 集成示例

首先安装 Google GenAI TypeScript 库:

npm install @google/genai
# 或使用 yarn
yarn add @google/genai

然后使用以下代码调用 API:

import { GoogleGenAI } from "@google/genai";

// 初始化客户端
const ai = new GoogleGenAI({
apiKey: process.env.TOPROUTER_API_KEY, // 从环境变量读取密钥
httpOptions: {
baseUrl: "https://api.toprouter.ai/api/google", // TopRouter 服务地址
},
});

// 发起请求
async function chat() {
const response = await ai.models.generateContent({
model: "tp.gemini-2.5-flash",
contents: "请解释什么是机器学习?",
});

console.log(response.text);
}

chat();

cURL 示例

curl "https://api.toprouter.ai/api/google/v1beta/models/tp.gemini-2.5-flash:generateContent" \
-H "Authorization: Bearer $TOPROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{
"parts": [
{
"text": "请解释什么是机器学习?"
}
]
}
]
}'

环境变量配置

为了安全管理 API 密钥,建议使用环境变量:

Linux/macOS:

export TOPROUTER_API_KEY="your-api-key-here"

Windows PowerShell:

$env:TOPROUTER_API_KEY="your-api-key-here"

使用 .env 文件(推荐):

在项目根目录创建 .env 文件:

TOPROUTER_API_KEY=your-api-key-here

然后使用 python-dotenv(Python)或 dotenv(Node.js)加载环境变量。

下一步