Комментарии 14
О нет, он научил их размножаться.
Проблема здесь заключается в том, что бот не способен учитывать контекст разговора, поскольку каждое новое сообщение отправляется в API отдельно. Просмотрев документацию, я понял, что здесь нет явного решения этой проблемы. (Если я не прав, поправьте меня, пожалуйста).
Насколько я понимаю нужно определить и писать в одно message. Типа как здесь :
import os
import openai
class ChatApp:
def __init__(self):
# Setting the API key to use the OpenAI API
openai.api_key = os.getenv("OPENAI_API_KEY")
self.messages = [
{"role": "system", "content": "You are a coding tutor bot to help user write and optimize python code."},
]
def chat(self, message):
self.messages.append({"role": "user", "content": message})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=self.messages
)
self.messages.append({"role": "assistant", "content": response["choices"][0]["message"].content})
return response["choices"][0]["message"]
Видит бота в боте - бот.
Сунул бота бота в бота.
Бота бота бота бот.
API сейчас платный, или у некоторых версий бесплатный?
Привет, я тут тоже потыкал API вчера. Вот бот для телеги, использующий ChatGPT и Whisper. https://github.com/sazonovanton/SirChatalot
Тоже xотел написать что-то подобное, но я так понял, что api ключ OpenAI выдает при оплате какого-либо тарифа, а с трансграничной оплатой счас небольшие проблемы.
Как вы решили этот вопрос?
https://github.com/nordz0r/chatGPT у меня так получилось. Тоже написал самим ботом почти весь код, докерфайд, деплой. Как бд для хранения записей используется монга.
Мой бот написал бота на пайтоне с интерфейсом html, который написал бота для телеграм, который написал мобильное приложение с qivy. Причем я код не знаю вообще.
Просим бота написать бота