Я хочу, чтобы GPT-Бот на основе Яндекс Облака выдавал листинг кода в специальном окне, но он этого не делает, не смотря на то, что пунктуация соблюдена. Когда я копирую сообщения бота с ``` и отравляю - окошко появляется. Я новичок и мало понимаю.
import requests
import telebot
from telebot import types
bot = telebot.TeleBot('АПИ КЛЮЧ БОТА ТГ')
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
with open('C:/Users/User/OneDrive/Рабочий стол/2.png', 'rb') as photo:
bot.send_photo(message.from_user.id, photo, caption='Привет!', reply_markup=markup, parse_mode='Markdown')
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
prompt = {
"modelUri": "gpt://и тут ещё писать надо/yandexgpt-lite",
"completionOptions": {
"stream": False,
"temperature": 0.6,
"maxTokens": "2000"
},
"messages": [
{
"role": "system",
"text": "Ты ассистент робот, способный помочь человеку будущего!"
},
{
"role": "user",
"text": message.text
}
]
}
url = "https://llm.api.cloud.yandex.net/foundationModels/v1/completion"
headers = {
"Content-Type": "application/json",
"Authorization": "Api-Key МОЙ АПИ КЛЮЧ"
}
response = requests.post(url, headers=headers, json=prompt)
result = response.json()
text_response = result["result"]["alternatives"][0]["message"]["text"]
bot.send_message(message.from_user.id, text_response)
bot.polling(none_stop=True, interval=0)