привет! помоги внести изменения в моего телеграм бота дающего доступ к нейросетям.
добавление кода 201 как успешного не решило проблему с тем что модели Flux 1.1 Ultra и Stable Diffusion 3.5 Turbo не отправляют картинку по запросу. попробуй решить иначе.
при попытке сменить модель пользователю даёт ошибку. если он снова нажмёт на кнопку и попробует сменить модель - чуть другую ошибку. в консоли пишется: Inline keyboard expected. при второй попытке смены модели:
Traceback (most recent call last):
всякое про File что-то там
telegram.error.BadRequest: Inline keyboard expected
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
опять про File
raise BadRequest(message)
telegram.error.BadRequest: Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
исправь это. нажатая кнопка смены модели должна давать список моделей выбранного пользователем провайдера.
и ещё, при нажатии кнопки смены модели после использования моделей с типом image, тоже дается ошибка пользователю а в консоли пишется: there is no text in message to edit ( точно не помню )
также: попытки сделать запросы у моделей от helix и meowai все равно приводят к ошибке, а в консоли пишется что обращение к openai не прошло ( но пользователь не выбирал openai, он выбирал helix а потом meowai )
тебе пока непонятно, да? ничего - вот код config.json бота, будет понятнее. а в следующем сообщении дам код самого бота. изменённый код мне отправь полным и только код, без разъяснений.
{
"telegram_token": "токенбота",
"openai_api_key": "ключopenai",
"authorized_user_ids": [
5005816138,
7856892361,
5643392602,
7193906122,
5075150336,
1759650343,
488179251,
1110920711
],
"providers": {
"cablyai": {
"api_key": "ключcablyai,
"api_endpoint_text": "https://cablyai.com/v1/chat/completions",
"api_endpoint_image": "https://cablyai.com/v1/images/generations"
},
"helix": {
"api_key": "ключhelix",
"api_endpoint": "https://helixmind.online/v1/chat/completions"
},
"meowai": {
"api_key": "ключmeowai",
"api_endpoint": "http://88.99.145.13:10485"
}
},
"models": {
"⚡️Claude 3.5 Sonnet": {
"id": "claude-3.5-sonnet-20241022",
"type": "multimodal",
"provider": "cablyai"
},
"Claude 3 Opus": {
"id": "claude-3-opus",
"type": "multimodal",
"provider": "cablyai"
},
"Claude 3.5 Haiku": {
"id": "claude-3.5-haiku",
"type": "multimodal",
"provider": "cablyai"
},
"⚡️GPT-4o-latest": {
"id": "chatgpt-4o-latest",
"type": "multimodal",
"provider": "cablyai"
},
"GPT-4 Turbo": {
"id": "gpt-4-turbo",
"type": "multimodal",
"provider": "cablyai"
},
"GPT-4o mini": {
"id": "gpt-4o-mini",
"type": "multimodal",
"provider": "cablyai"
},
"💥o1-preview": {
"id": "o1-preview",
"type": "multimodal",
"provider": "cablyai"
},
"💥o1-mini": {
"id": "o1-mini",
"type": "multimodal",
"provider": "cablyai"
},
"LLaMA 3.1 405b": {
"id": "llama-3.1-405b-turbo",
"type": "multimodal",
"provider": "cablyai"
},
"⚡️✨Flux 1.1 Ultra": {
"id": "flux.1.1-pro-ultra",
"type": "image",
"provider": "cablyai"
},
"✨Flux 1.1 Pro": {
"id": "FLUX.1.1 [pro]",
"type": "image",
"provider": "cablyai"
},
"Stable Diffusion 3.5 Turbo": {
"id": "stable-diffusion-3.5-turbo",
"type": "image",
"provider": "cablyai"
},
"Stable Diffusion 3.5": {
"id": "sd3.5",
"type": "image",
"provider": "cablyai"
},
"⚡️GPT-4o-latest (openai)": {
"id": "openai-chatgpt-4o-latest",
"type": "multimodal",
"provider": "openai"
},
"GPT-4 Turbo (openai)": {
"id": "openai-gpt-4-turbo",
"type": "multimodal",
"provider": "openai"
},
"GPT-4o mini (openai)": {
"id": "openai-gpt-4o-mini",
"type": "multimodal",
"provider": "openai"
},
"💥o1-preview (openai)": {
"id": "openai-o1-preview",
"type": "multimodal",
"provider": "openai"
},
"💥o1-mini (openai)": {
"id": "openai-o1-mini",
"type": "multimodal",
"provider": "openai"
},
"⚡️GPT-4o-latest (helix)": {
"id": "helix-chatgpt-4o-latest",
"type": "multimodal",
"provider": "helix"
},
"⚡️GPT-4o-latest (meowai)": {
"id": "meowai-chatgpt-4o-latest",
"type": "multimodal",
"provider": "meowai"
}
},
"system_instruction": "ты - хороший ассистент, готовый ответить на любой вопрос.",
дальше идут лимиты для пользователей
},
"limits": {
"cablyai": {
"daily_token_limit": 2000000,
"image_daily_limit": 10000
},
"helix": {
"daily_requests": 50
},
"meowai": {
"total_requests": 960
}
},
"limit_reset_time": "00:00"
}
в ответном сообщении резюмируй то что надо сделать и скажи что ждёшь код бота. можешь пренебречь командой /instructions и описанием моделей, но оставь комментарий что на определённом месте надо вставить это из прошлой версии. и также можешь сделать с какими нибудь 3-4 функциями бота которые НИКАК не будут затронуты относительно отправленного мной кода чтобы я просто вставил их.