我是一名对Flutter和gpt API感兴趣的学生,正在开发一个名为’Fit Buddy’的Flutter应用。我希望创建一个功能,通过API将我自己的gpt模型连接到Flutter应用,以发送和接收锻炼计划信息,并根据用户通过gpt的反馈调整为合适的锻炼计划。
然而,在配置程序的过程中,出现了’invalid_request_error’的错误信息,并且确认了gpt的信息处理未能正常进行。gpt添加操作中使用的模式如下,Flutter应用中的提示如下。您能告诉我问题出在哪里以及如何解决吗?
Flutter应用提示示例:
prompt: 'model: gpt-3.5-turbo, Exercisetype: leg curl, reps: 15, sets: 3, weight: 40, duration: '15 mins', userInput: 'Gain weight'
我的gpt程序的模式:
{ "openapi": "3.0.0", "info": { "title": "Fit Buddy User Routine Modulator", "description": "根据用户输入生成和修改锻炼计划。", "version": "1.0.0" }, "servers": [ { "url": "https://api.openai.com/v1/engines" } ], "paths": { "/gpt-3.5-turbo/completions": { "post": { "operationId": "ReviseExerciseRoutine", "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", "properties": { "model": { "type": "string", "example": "gpt-3.5-turbo" }, "prompt": { "type": "string" }, `reps...` }, "required": [ "Exercisetype", "reps", "sets", "weight", "userInput" ] } } } }, `responses` `components / security part` } } }}
已经在各种条件下进行了调试和Flutter应用测试,迄今为止开发的代码如上所述。
回答:
您尝试使用的是错误的OpenAI API端点。所有引擎API端点在很久以前就已被废弃了。
将这个…
https://api.openai.com/v1/engines/gpt-3.5-turbo/completions
…改为这个。
https://api.openai.com/v1/chat/completions
然后,将model
参数设置为gpt-3.5-turbo
。另外,别忘了设置messages
参数。这两者都是聊天完成API所必需的。
请参阅官方OpenAI文档。