var collector = new MessageCollector(message.channel, filter, { max: 10, time: 60000, }) start_sequence = "\nAI: " retart_sequence = "\nHuman: " collector.on("collect", (msg) => { console.log(msg.content) openai.Completion.create({ engine: "davinci", prompt: msg.content, temperature: 0.9, max_tokens: 150, top_p: 1, frequency_penalty: 0.35, presence_penalty: 0.6, stop: ["\n", " Human:", " AI:"] }).then((response) => { message.channel.send(response.choices[0].text) }) }) }Intenté esto, pero solo devuelve las finalizaciones, como el ajuste preestablecido predeterminado en lugar del ajuste preestablecido de chat en el "patio de recreo" de GPT-3. Estoy usando openai-node para codificar en javascript en lugar de python para llamar a la API de openAI.
Su prompt debe recibir más información para que GPT-3 comprenda lo que desea. Está proporcionando un indicador del mensaje, como
My message!Pero lo que realmente deberías estar dando es algo como:
The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly. Human: Hello, who are you? AI: I am an AI created by OpenAI. How can I help you today? Human: My message! AI:Además, si desea tener en cuenta el contexto, debe continuar agregando información al indicador, como:
The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly. Human: Hello, who are you? AI: I am an AI created by OpenAI. How can I help you today? Human: My message! AI: Response here Human: Another message here AI:Tenga en cuenta los límites y costos de los tokens. Puede elegir que no sea contextual o, en algún momento, comenzar a eliminar los mensajes anteriores.