• Как причесать текст в telegram боте?

    HuDeez
    @HuDeez
    Так Вы сами запрашиваете его дать ответ в виде JSON. Зачем?
    messages=[
      {"role": "user", "content": "я чувствую усталость json"},
      {"role": "system", "content": "советы при усталости json"},
    ]

    А в целом, если Вы хотите у GPT узнать, что делать в зависимости от того, как чувствует себя пользователь, то логично было бы передавать его же сообщение, а не уже заготовленное?

    messages=[
      {"role": "user", "content": str(message.text)},
      {"role": "system", "content": "советы при " + str(message.text)},
    ]


    Безусловно, этот вариант не идеален, так как пользователь может ввести что захочет, но решение этой проблемы уже за Вами.
    Ответ написан
    2 комментария
  • Какую ошибку выдаёт код для тг бота?

    Maksim_64
    @Maksim_64
    Data Analyst
    По совету из форума вот отсюда https://community.openai.com/t/typeerror-openai-in...
    OpenAI(api_key="Your API Key")

    Ну а по смыслу ошибки, идет инициализация класса первым аргументом там self, второй твой позиционный который не предусмотрен, согласно совету из форума должен быть именованный. Для примера попытка инициализировать вот такой кастомный класс выдаст точно такую же ошибку.
    class A:
    
        def __init__(self,*, key=None):
            self.key = key
    
    a = A('12345')
    Ответ написан
    Комментировать