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

调用OpenAI API时出现POST /v1/fine-tunes请求URL未知错误求助

问题描述

运行以下代码时触发错误:Unknown request URL: POST /v1/fine-tunes

代码示例:

import openai
import os
from dotenv import load_dotenv

load_dotenv()

openai.api_key = os.getenv('API_KEY')

def upload_file(file_path):
    try:
        response = openai.File.create(
            file=open(file_path, "rb"),
            purpose="fine-tune"
        )
        print("File uploaded successfully.")
        print(response)
        return response['id']
    except Exception as e:
        print(f"Error uploading file: {e}")
        return None

def create_fine_tune_task(file_id, model_name):
    try:
        response = openai.FineTune.create(
            training_file=file_id,
            model=model_name
        )
        print("Fine-tune job created successfully.")
        print(response)
    except Exception as e:
        print(f"Error creating fine-tune job: {e}")


file_path = "output/8ec61610f6a5652f31a664153c20803639747017.jsonl"
model_name = "gpt-3.5-turbo"

file_id = upload_file(file_path)
if file_id:
    create_fine_tune_task(file_id, model_name)
解决方法

这个错误的核心原因是OpenAI Python SDK v1.0+版本已经废弃了旧的openai.FineTune接口,改用全新的微调任务API。具体修复步骤如下:

  • 替换微调任务创建方法
    将代码中的openai.FineTune.create替换为openai.FineTuningJob.create,参数无需调整。

  • 修复后的完整代码

import openai
import os
from dotenv import load_dotenv

load_dotenv()

openai.api_key = os.getenv('API_KEY')

def upload_file(file_path):
    try:
        response = openai.File.create(
            file=open(file_path, "rb"),
            purpose="fine-tune"
        )
        print("File uploaded successfully.")
        print(response)
        return response['id']
    except Exception as e:
        print(f"Error uploading file: {e}")
        return None

def create_fine_tune_task(file_id, model_name):
    try:
        response = openai.FineTuningJob.create(
            training_file=file_id,
            model=model_name
        )
        print("Fine-tune job created successfully.")
        print(response)
    except Exception as e:
        print(f"Error creating fine-tune job: {e}")


file_path = "output/8ec61610f6a5652f31a664153c20803639747017.jsonl"
model_name = "gpt-3.5-turbo"

file_id = upload_file(file_path)
if file_id:
    create_fine_tune_task(file_id, model_name)
  • 升级SDK确保兼容性
    如果你的SDK版本低于v1.0,执行以下命令升级到最新版:
pip install --upgrade openai

内容的提问来源于stack exchange,提问作者基尼太美

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 18:55:02