OpenAI GPT-3 API错误:'text' does not exist TS(2339) & 'prompt' does not exist on type 'CreateChatCompletion' TS(2345)

7qhs6swi  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(248)
import openai from "./zggpt";

const query = async (prompt:string,  chatId:string, model:string) => {
    const res= await openai
    .createChatCompletion({
        model,
        prompt,
        temperature: 0.9,
        
        top_p:1,
       
        max_tokens:1000,
        frequency_penalty:0,
        presence_penalty:0,
    })
    .then((res) => res.data.choices[0].text)
    .catch((err)=>
    `ZG was unable to find an answer for that!
     (Error: ${err.message})`
     );
     return res;
};

export default query;

Property 'text' does not exist on type 'CreateChatCompletionResponseChoicesInner'.ts(2339)
类型为 '{ model: string; prompt: string; temperature: number; top_p: number; max_tokens: number; frequency_penalty: number; presence_penalty: number; }'不能赋给类型”CreateChatCompletionRequest“的参数。对象文本只能指定已知属性,并且类型”CreateChatCompletionRequest“中不存在”prompt“。ts(2345)
即使我做了视频中的所有事情,我还是会得到这些错误。
我是一个初学者在编码,所以我试图使应用程序基于视频学习。
谢谢
应用程序响应而不返回错误。enter image description here
https://www.youtube.com/watch?v=V6Hq_EX2LLM&t=6293s

rqcrx0a6

rqcrx0a61#

您看过一个使用GPT-3 Completions endpoint的教程(您需要提供提示符和参数来获得完成)。在本例中,这是一个生成完成的函数:

openai.createCompletion()

然而,您使用了教程中的代码,但使用了ChatGPT Completions endpoint(您需要提供聊天消息以获得完成)。在本例中,生成完成的函数如下:

openai.createChatCompletion()

溶液

所以,改变这个...

openai.createChatCompletion()

......到这个。

openai.createCompletion()

两个错误都将消失。

esbemjvw

esbemjvw2#

来自Rok的答案是正确的,而且在过去2天OpenAI已经发布了ChatGPT模型和端点。
参考:https://platform.openai.com/docs/api-reference/chat/create?lang=python
在聊天端点中,您的代码将如下所示:

import openai
import os
openai.api_key = os.getenv("OPENAI_API_KEY")

const query = async (prompt:string,  chatId:string, model:string) => {
    const res= await openai
    .createChatCompletion({
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": prompt}]
    })
    .then((res) => res.choices[0].message)
    .catch((err)=>
    `ZG was unable to find an answer for that!
     (Error: ${err.message})`
     );
     return res;
};

export default query;

相关问题