使用OpenAI createFile微调时JSONL格式报错,请求排查原因
问题排查与解决
错误原因
你的mydata.jsonl文件不符合JSONL格式要求:
- JSONL强制要求每一行必须是一个完整的JSON对象,不能跨多行拆分,也不能包含多余的缩进或换行。
- 你当前的文件将每个JSON对象拆成了多行,还带有缩进,导致OpenAI API无法识别每行的完整字典结构,触发格式错误。
修正后的mydata.jsonl内容
将文件内容改为如下单行格式:
{"prompt": "aa", "completion": "bb"} {"prompt": "cc", "completion": "dd"}
额外代码优化(非必要但建议)
你的index.js中filename和fileContents变量未被使用,可删除以清理代码:
const { Configuration, OpenAIApi } = require("openai"); const fs = require("fs"); const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); async function getAiResponse(topic) { const openai = new OpenAIApi(configuration); const response = await openai.createFile( fs.createReadStream("mydata.jsonl"), "fine-tune" ); console.log(response) } getAiResponse("ee");
内容的提问来源于stack exchange,提问作者Fatma Mahmoud
相关产品推荐
相关产品推荐

