SDK 使用
宁享Token 兼容主流大模型 SDK,只需修改 base_url 与 api_key 即可接入。
OpenAI SDK
OpenAI 官方 SDK 是接入 宁享Token 最简单的方式,兼容对话、图像、音频、嵌入等接口。
Python
python
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="/v1"
)Node.js
javascript
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: 'sk-your-api-key',
baseURL: '/v1'
})Go
go
import "github.com/openai/openai-go"
client := openai.NewClient(
option.WithAPIKey("sk-your-api-key"),
option.WithBaseURL("/v1"),
)调用示例
python
resp = client.chat.completions.create(
model="gpt-4o",
messages=[{"role":"user","content":"hello"}]
)Claude SDK (Anthropic)
Anthropic 官方 SDK 走 Claude Messages 协议,base_url 指向 宁享Token 即可。
Python
python
import anthropic
client = anthropic.Anthropic(
api_key="sk-your-api-key",
base_url=""
)
msg = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[{"role":"user","content":"hello"}]
)TypeScript
typescript
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({
apiKey: 'sk-your-api-key',
baseURL: ''
})Gemini SDK (Google GenAI)
Google 官方 google-genai SDK 支持自定义 base_url。
Python
python
from google import genai
client = genai.Client(
api_key="sk-your-api-key",
http_options={"base_url": "/v1beta"}
)
resp = client.models.generate_content(
model="gemini-3.1-pro",
contents="hello"
)Node.js
javascript
import { GoogleGenAI } from '@google/genai'
const client = new GoogleGenAI({
apiKey: 'sk-your-api-key',
httpOptions: { baseUrl: '/v1beta' }
})LangChain / LlamaIndex 等框架
这些框架底层通常基于 OpenAI SDK,把 openai_api_base 指向 宁享Token 即可:
python
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="gpt-4o",
api_key="sk-your-api-key",
base_url="/v1"
)常见问题
- base_url 结尾要不要加
/v1? OpenAI 协议需要加/v1;Claude 协议直接指向根域名;Gemini 协议加/v1beta。 - 能否在一个 Key 里同时用三种协议? 可以,宁享Token 会按路径自动路由到对应上游。
- SDK 版本有要求吗? 建议 OpenAI Python SDK ≥ 1.0、Anthropic SDK ≥ 0.20、google-genai ≥ 0.1。
