调用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,提问作者基尼太美
相关产品推荐
相关产品推荐

