Appearance
获取可用模型列表
通过 API 查询当前令牌(Key)下可调用的全部模型,方便在代码中动态获取模型列表,无需手动维护。
前置准备
- 已创建 API 令牌(在控制台获取)
- 令牌分组会决定返回的模型范围,默认分组返回完整模型列表
Python 调用
安装依赖
bash
pip install openai获取模型列表
python
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://api.xbai.top/v1"
)
models = client.models.list()
for model in models.data:
print(model.id)格式化输出
python
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://api.xbai.top/v1"
)
models = client.models.list()
model_ids = sorted([m.id for m in models.data])
print(f"共 {len(model_ids)} 个可用模型:\n")
for model_id in model_ids:
print(f" - {model_id}")按前缀筛选模型
python
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://api.xbai.top/v1"
)
models = client.models.list()
all_ids = [m.id for m in models.data]
# 筛选 Claude 系列
claude_models = [m for m in all_ids if m.startswith("claude")]
print("Claude 模型:", claude_models)
# 筛选 GPT 系列
gpt_models = [m for m in all_ids if m.startswith("gpt")]
print("GPT 模型:", gpt_models)
# 筛选 Gemini 系列
gemini_models = [m for m in all_ids if m.startswith("gemini")]
print("Gemini 模型:", gemini_models)curl 调用
bash
curl https://api.xbai.top/v1/models \
-H "Authorization: Bearer your-api-key"响应示例:
json
{
"object": "list",
"data": [
{
"id": "claude-sonnet-4-5",
"object": "model",
"created": 1234567890,
"owned_by": "anthropic"
},
{
"id": "gpt-4o",
"object": "model",
"created": 1234567890,
"owned_by": "openai"
}
]
}相关链接
最后更新:2026-03-03