快速上手
OpenRouter: 只要一个API即可调用数百个AI模型,同时自动处理回退并选择最具成本效益的选项。只需几行代码,使用您首选的 SDK 或框架即可开始使用。
使用 OpenAI SDK
- TypeScript
- Python
import OpenAI from 'openai';
const openai = new OpenAI({
baseURL: 'https://openrouter.co/v1',
apiKey: '<OPENROUTER_API_KEY>',
});
async function main() {
const completion = await openai.chat.completions.create({
model: 'openai/gpt-4o',
messages: [
{
role: 'user',
content: 'What is the meaning of life?',
},
],
});
console.log(completion.choices[0].message);
}
main();
from openai import OpenAI
client = OpenAI(
base_url="https://openrouter.co/v1",
api_key="<OPENROUTER_API_KEY>",
)
completion = client.chat.completions.create(
model="openai/gpt-4o",
messages=[
{
"role": "user",
"content": "What is the meaning of life?"
}
]
)
print(completion.choices[0].message.content)
直接使用 OpenRouter API
- Python
- TypeScript
- Shell
import requests
import json
response = requests.post(
url="https://openrouter.co/v1/chat/completions",
headers={
"Authorization": "Bearer <OPENROUTER_API_KEY>",
},
data=json.dumps({
"model": "openai/gpt-4o", # Optional
"messages": [
{
"role": "user",
"content": "What is the meaning of life?"
}
]
})
)
fetch('https://openrouter.co/v1/chat/completions', {
method: 'POST',
headers: {
Authorization: 'Bearer <OPENROUTER_API_KEY>',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'openai/gpt-4o',
messages: [
{
role: 'user',
content: 'What is the meaning of life?',
},
],
}),
});
curl https://openrouter.co/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-d '{
"model": "openai/gpt-4o",
"messages": [
{
"role": "user",
"content": "What is the meaning of life?"
}
]
}'
API 同样也支持流式输出。
使用第三方 SDK
关于使用第三方 SDK 和框架与 OpenRouter 的信息,请参阅我们的框架文档。
工作原理
OpenRouter 帮助开发者获取并优化 AI 应用。我们相信未来是多模型、多提供商的时代。
为什么选择 OpenRouter?
价格与性能兼具。OpenRouter 会在数十家供应商中寻找最优价格、最低延迟和最高吞吐量的方案,并允许您选择优先级。
标准化 API。在型号或供应商之间切换时无需更改代码。
整合计费。无论您使用多少家提供商,计费都简洁透明。
更高可用性。后备提供商和自动智能路由功能意味着即使一些提供商出现故障,您的请求仍可继续使用。
更高的速率限制。OpenRouter 直接与提供商合作,提供更优的速率限制和更高的吞吐量。
模型
一个 API 即可访问数百个模型
OpenRouter 致力于提供对每个潜在有用的基于文本的 AI 模型的访问。我们目前支持超过 300 个模型端点。
提示
不同的模型以不同的方式对文本进行标记。有些模型将文本拆分成多个字符的块(例如: GPT、Claude、Llama 等),而另一些模型则按字符进行标记(例如: PaLM)。这意味着即使输入和输出相同,不同模型的Token数量(以及由此产生的成本)也会有所不同。成本将根据所用模型的Token计数进行显示和计费。您可以使用“明细”“Tokens“条目来获取输入和输出的Token计数。
常见问题
上手
模型与提供商
API技术规范
隐私与数据记录
请参阅我们的服务条款和隐私政策