Помогите поменять код под модель GigaChat плиз

Помогите плиз адаптировать код под модель Gigachat(https://developers.sber.ru/docs/ru/gigachain/overview) вместо OpenAI:

@dp.callback_query_handler(lambda c: c.data.startswith('rewrite_'))
async def process_rewrite(callback_query: types.CallbackQuery):
    message_id = int(callback_query.data.split('_')[1])

    if message_id in message_storage:
        original_message = message_storage[message_id]
        original_text = original_message.text if original_message.text else ""

        rewritten_text = await rewrite_text_with_chatgpt(original_text, openai_api_key)

        await client.edit_message(technical_channel_id, message_id, rewritten_text)
        await bot.answer_callback_query(callback_query.id, "Текст переформулирован.")

proxies = {
    "http://": proxy_url,
    "https://": proxy_url
}




async def rewrite_text_with_chatgpt(text, openai_api_key):
    prompt_text = "Переформулируй этот текст: " + text
    json_data = {
        "model": "gpt-3.5-turbo",
        "messages": [{"role": "user", "content": prompt_text}]
    }
    headers = {"Authorization": f"Bearer {openai_api_key}"}

    # Установка таймаута для запроса
    timeout = httpx.Timeout(10.0, connect=90.0)

    async with httpx.AsyncClient(proxies=proxies, timeout=timeout) as client:
        response = await client.post(
            "https://api.openai.com/v1/chat/completions",
            json=json_data,
            headers=headers
        )

    if response.status_code == 200:
        response_data = response.json()
        rewritten_text = response_data['choices'][0]['message']['content']
        return rewritten_text
    else:
        print(f"Ошибка запроса: {response.status_code} - {response.text}")
        return None 

Ответы (0 шт):