Помогите поменять код под модель 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