User: Формат forgetapi изменился, вот forgetapi который сейчас
import requests
import logging
import json  # Добавляем импорт json для сериализации

logger = logging.getLogger(__name__)

class ForgetAPI:
    def __init__(self):
        self.base_url = "https://forgetapi.ru/v1"
        self.headers = {
            "Authorization": "Bearer XuliN5MZY5zWDry2aXap7N0JewQJSfVG"  # Замените на ваш реальный API ключ
        }
        self.session = requests.Session()
        self.session.headers.update(self.headers)

    def send_message(self, model: str, messages: list, temperature: float = 0.7, max_tokens: int = 10000, files=None):
        url = f"{self.base_url}/chat/completions"

        # Сериализуем список сообщений в строку JSON
        messages_str = json.dumps(messages, ensure_ascii=False)

        # Подготавливаем данные для отправки в формате multipart/form-data
        multipart_data = {
            'model': (None, model),
            'messages': (None, messages_str),
            'temperature': (None, str(temperature)),
            'max_tokens': (None, str(max_tokens))
        }

        # Если есть файлы, добавляем их
        if files:
            if isinstance(files, dict):
                for key, file_path in files.items():
                    multipart_data[key] = (file_path, open(file_path, 'rb'))
            elif isinstance(files, list):
                for idx, file_path in enumerate(files):
                    multipart_data[f'file_{idx}'] = (file_path, open(file_path, 'rb'))
            else:
                multipart_data['files'] = (files, open(files, 'rb'))

        try:
            response = self.session.post(url, files=multipart_data)
            response.raise_for_status()
            return response.json()
        except requests.exceptions.RequestException as e:
            logger.error(f"ForgetAPI request error: {e}")
            return None
        finally:
            # Закрываем открытые файлы, если они есть
            if files:
                for key, file_info in multipart_data.items():
                    if isinstance(file_info, tuple) and hasattr(file_info[1], 'close'):
                        file_info[1].close()
вот на такой изменился
import openai

# Установка API ключа
openai.api_key = 'YOUR_KEY'
openai.api_base = "https://forgetapi.ru/v1"


response = openai.ChatCompletion.create(
            model="claude-3.5-sonnet",
            messages = [{"role": "user", "content": "Ку."}]
        )


# Пример использования
if __name__ == "__main__":
    print(response.choices[0].message.content)
вот как forget используется в моем коде bot.py
elif api_name == 'forget':
                # Используем ForgetAPI
                conversation.append({"role": "user", "content": text})
                conversation = conversation[-10:]  # Ограничиваем контекст

                # Отправка запроса к ForgetAPI
                response = await asyncio.to_thread(
                    api_client.send_message,
                    model=model,
                    messages=conversation,
                    temperature=0.7,
                    max_tokens=10000
                )

                if not response:
                    await message.reply("Получен некорректный ответ от API")
                    return

                # Извлечение ответа ассистента
                choices = response.get('choices')
                if not choices:
                    await message.reply("Не удалось получить ответ от ассистента")
                    return

                assistant_message = choices[0].get('message')
                if not assistant_message:
                    await message.reply("Не удалось получить ответ от ассистента")
                    return

                content = assistant_message.get('content')
                if content:
                    conversation.append({"role": "assistant", "content": content})
                    self.conversations[user_id] = conversation

                    # Считаем количество токенов и обновляем баланс
                    tokens_used = len(content)