BYOKSBYOKS Docs

API

Models API

获取你配置的所有可用模型。

列出模型

端点

GET /v1/models

请求示例

curl https://api.byoks.com/v1/models \
  -H "Authorization: Bearer your-byoks-key"

响应示例

{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "created": 1234567890,
      "owned_by": "openai",
      "permission": [],
      "root": "gpt-4o",
      "parent": null
    },
    {
      "id": "claude-3-5-sonnet-20241022",
      "object": "model",
      "created": 1234567890,
      "owned_by": "anthropic",
      "permission": [],
      "root": "claude-3-5-sonnet-20241022",
      "parent": null
    },
    {
      "id": "gemini-1.5-pro",
      "object": "model",
      "created": 1234567890,
      "owned_by": "google",
      "permission": [],
      "root": "gemini-1.5-pro",
      "parent": null
    }
  ]
}

获取单个模型

端点

GET /v1/models/{model_id}

请求示例

curl https://api.byoks.com/v1/models/gpt-4o \
  -H "Authorization: Bearer your-byoks-key"

响应示例

{
  "id": "gpt-4o",
  "object": "model",
  "created": 1234567890,
  "owned_by": "openai",
  "permission": [],
  "root": "gpt-4o",
  "parent": null
}

模型 ID 说明

标准模型 ID

直接使用官方模型 ID:

Provider模型 ID 示例
OpenAIgpt-4o, gpt-4-turbo, gpt-3.5-turbo
Anthropicclaude-3-5-sonnet-20241022, claude-3-opus-20240229
Googlegemini-1.5-pro, gemini-1.5-flash
Mistralmistral-large-latest, mistral-medium
xAIgrok-2, grok-2-mini
DeepSeekdeepseek-chat, deepseek-coder

指定 Provider

如果你配置了多个同模型的 Provider,可以指定使用哪个:

model: gpt-4o@provider-xyz

使用别名

如果你配置了模型映射,可以使用别名:

model: fast   # 映射到 gpt-4o-mini
model: smart  # 映射到 claude-3-5-sonnet-20241022

模型能力

不同模型支持的能力不同:

模型文本图片输入工具调用流式
gpt-4o
gpt-4-turbo
claude-3-5-sonnet
claude-3-opus
gemini-1.5-pro
gemini-1.5-flash

代码示例

TypeScript

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.byoks.com/v1',
  apiKey: 'your-byoks-key',
});

// 列出所有模型
const models = await client.models.list();
for (const model of models.data) {
  console.log(model.id, '-', model.owned_by);
}

// 获取单个模型
const model = await client.models.retrieve('gpt-4o');
console.log(model);

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.byoks.com/v1",
    api_key="your-byoks-key",
)

# 列出所有模型
models = client.models.list()
for model in models.data:
    print(f"{model.id} - {model.owned_by}")

# 获取单个模型
model = client.models.retrieve("gpt-4o")
print(model)

下一步