You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python查询我的微调模型?求openai.file.list()等效接口

列出自定义微调模型的Python实现

方法1:筛选models.list()结果

OpenAI没有专门的“列出微调模型”独立接口,但可以通过openai.models.list()返回的结果,筛选出属于你账号的微调模型。微调模型的ID通常以ft:前缀开头(例如ft:davinci-002:your-org:custom-model:84FfKZbA),可据此过滤:

import openai

# 建议通过环境变量加载API密钥,避免硬编码
openai.api_key = "your-api-key"

# 获取所有模型并筛选微调模型
all_models = openai.models.list()
fine_tuned_models = [model for model in all_models if model.id.startswith("ft:")]

# 打印筛选后的模型信息
for model in fine_tuned_models:
    print(f"模型ID: {model.id}")
    print(f"创建时间: {model.created}")
    print(f"拥有者: {model.owned_by}")
    print("---")

方法2:从微调任务关联模型

如果需要追踪微调任务与模型的对应关系,可以用openai.fine_tunes.list()获取所有微调任务,提取成功任务的fine_tuned_model字段(仅完成的任务会返回该字段):

import openai

openai.api_key = "your-api-key"

# 获取所有微调任务记录
fine_tunes = openai.fine_tunes.list()

# 提取成功任务对应的微调模型
for tune in fine_tunes:
    if tune.status == "succeeded" and hasattr(tune, "fine_tuned_model"):
        print(f"微调任务ID: {tune.id}")
        print(f"对应模型ID: {tune.fine_tuned_model}")
        print(f"任务状态: {tune.status}")
        print("---")

补充说明

  • openai.models.list()返回所有可见模型(含官方模型和自定义微调模型),通过前缀筛选是最直接获取自身微调模型的方式。
  • openai.fine_tunes.list()返回的是任务执行记录,适合梳理任务与模型的关联逻辑,而非直接列出模型。

内容的提问来源于stack exchange,提问作者Christopher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:30:53