Package: revGigaChat
revGigaChatОписаниеРеверс-инжиниринг GigaChat и Kandinsky от СберБанк РоссииОтказ от отственностиИспользуя этот репозиторий или любой связанный с ним код, вы соглашаетесь софициальным уведомлением. Автор не несет ответственности за любые копии, форки, повторные загрузки, сделанные другими пользователями, или что-либо еще, связанное с revGigaChat. Это единственный аккаунт и репозиторий автора. Чтобы предотвратить выдачу себя за другое лицо или безответственные действия, соблюдайте лицензию GNU GPL, которую использует этот репозиторий.Установкаpip install -U git+https://github.com/DenisPonomar/revGigaChat.gitилиpip install revGigaChatИспользованиеЧерез developers.sber.ru/studio/workspacesПодготовкаПерейдите по ссылкеhttps://developers.sber.ru/studio/workspaces/АвторизуйтесьНа странице личного пространства нажмите "Все инструменты", далее выберите "Модель GigaChat" и создайте проектОткройте проектОткройте инструменты разработчика через F12Перейдите во вкладку "Сеть" или "NetworkОтправьте сообщение GigaChatНайдите запрос наhttps://developers.sber.ru/api/chatwm/api/client/Из заголовков запроса скопируйте значения Cookie, space-id и user-idСоздание нового чатаfrom revGigaChat import revGigaChat
Chat = revGigaChat.V1(cookie = "Cookie", space_id = "space-id", user_id = "user-id")
print(Chat.GPT("Привет"))Создание нового чата с использованием проксиfrom revGigaChat import revGigaChat
Chat = revGigaChat.V1(cookie = "Cookie", space_id = "space-id", user_id = "user-id", proxies="127.0.0.1:8080")
print(Chat.GPT("Привет"))Использование чата с заданным idid представляет из себя строку uuidfrom revGigaChat import revGigaChat
Chat = revGigaChat.V1(cookie = "Cookie", space_id = "space-id", user_id = "user-id", random_id="id")
print(Chat.GPT("Привет"))ПлюсыВозможность параллельно работать с несколькими чатамиМинусыНеобходимо иметь российский IP или российский проксиКаждые несколько дней нужно получать новый CookieЧерез клиент TelegramПерейдите по ссылкеhttps://my.telegram.org/authОткройте "API development tools"Скопируйте "App api_id" и "App api_hash"from revGigaChat import revGigaChat
import asyncio
Chat = revGigaChat.V2(api_id='api_id', api_hash='api_hash')
loop = asyncio.get_event_loop()
print(loop.run_until_complete(Chat.send_telegram_message(message = "Привет", time_sleep = 5, new_chat = False)))После первого запуска последовательно введите номер телефона и код безопасности. Рядом с вашим скриптом создастся файл session_name.session - не удаляйте его.Необязательные параметрыtime_sleep устанавливает задержу по времени между отправкой сообщения боту @gigachat_bot и анализом последних сообщений в чате. По умолчанию 5 секунд. При слишком маленькой задержке по времени есть риск получить в ответ "Классный запрос, @exmaplename! 💭Прочитал, думаю над ответом".new_chat устанавливает отправлять боту @gigachat_bot сообщение "/restart" (при значении True) или нет (при значении False). По умолчанию False.ПлюсыНет необходимости иметь российский IPМинусыРабота только с одним чатомРиск постоянного банаЧерез fusionbrain.ai/editor/from revGigaChat import revKandinsky
from PIL import Image
from io import BytesIO
image_bytes = revKandinsky.FB(prompt="девушка", negativ_prompt="красота", width=1024, height=1024, style=revKandinsky.get_style("Аниме"))
#image_bytes = revKandinsky.FB(prompt="девушка", negativ_prompt="красота", width=1024, height=1024, style="ANIME")
# Создаем объект BytesIO из потока байтов
image_stream = BytesIO(image_bytes)
# Открываем изображение с помощью PIL
image = Image.open(image_stream)
# Отображаем изображение
image.show()Необязательные параметрыnegativ_promptstyleСписок всех стилей"Аниме": "ANIME","Детальное фото": "UHD","Киберпанк": "CYBERPUNK","Кандинский": "KANDINSKY","Айвазовский": "AIVAZOVSKY","Малевич": "MALEVICH","Пикассо": "PICASSO","Гончарова": "GONCHAROVA","Классицизм": "CLASSICIS","Ренессанс": "RENAISSANCE","Картина маслом": "OILPAINTING","Рисунок карандашом": "PENCILDRAWING","Цифровая живопись": "DIGITALPAINTING","Средневековый стиль": "MEDIEVALPAINTING","Советский мультфильм": "SOVIETCARTOON","3D рендер": "RENDER","Мультфильм": "CARTOON","Студийное фото": "STUDIOPHOTO","Портретное фото": "PORTRAITPHOTO","Хохлома": "KHOKHLOMA","Новый год": "CRISTMAS"ПримечанияРазмер изображения не больше 1024x1024 пикселей