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

学习GPT微调时执行openai tools命令提示‘unknown command 'tools'’求助

解决OpenAI微调时error: unknown command 'tools'的问题

问题根源

你升级的是OpenAI Python库v1.x及以上版本,这个版本完全重构了命令行工具(CLI),旧版的openai tools系列命令已经被移除,所以会触发该报错。

解决办法(两种可选)

办法一:用新版库的方式处理数据(推荐)

新版库不再提供tools fine_tunes.prepare_data命令,你可以通过以下两种方式准备微调数据:

  • 本地Python脚本转格式:GPT微调仅支持JSONL格式,你可以用pandas把Excel文件转成符合要求的JSONL,代码如下(替换成你自己的文件路径和列名):
    import pandas as pd
    
    # 读取你的Excel文件
    df = pd.read_excel("C:\\Users\\你的路径\\fine-tune-upload.xlsx")
    # 假设Excel包含prompt(提问)和completion(回答)两列,按需修改列名
    df[["prompt", "completion"]].to_json("微调数据.jsonl", orient="records", lines=True)
    
    运行脚本后得到的微调数据.jsonl就是符合GPT微调要求的格式。
  • 在线平台自动处理:直接登录OpenAI平台的微调页面,上传你的Excel文件,平台会自动完成格式转换,还能检测数据中的问题。

办法二:退回到旧版库(不推荐)

如果你一定要使用旧的openai tools命令,可以卸载新版库,安装0.28.x版本的旧版库:

pip uninstall openai -y
pip install openai==0.28.1

安装完成后,原来的openai tools fine_tunes.prepare_data -f C:\Users.....fine-tune-upload.xlsx命令即可正常运行。

额外补充:PowerShell里正确设置API密钥的命令

你之前用的set是CMD的命令,PowerShell环境下应该使用以下命令设置API密钥:

$env:OPENAI_API_KEY="sk-xxxxxxxxxxxxxx"

这样设置的密钥才能被OpenAI库正确识别。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:12:24