Skip to main content

No project description provided

Project description

revGigaChat

Описание

Реверс-инжиниринг GigaChat от СберБанк России

Отказ от отственноости

Используя этот репозиторий или любой связанный с ним код, вы соглашаетесь с официальным уведомлением. Автор не несет ответственности за любые копии, форки, повторные загрузки, сделанные другими пользователями, или что-либо еще, связанное с revGigaChat. Это единственный аккаунт и репозиторий автора. Чтобы предотвратить выдачу себя за другое лицо или безответственные действия, соблюдайте лицензию GNU GPL, которую использует этот репозиторий.

Установка

pip install -U git+https://github.com/DenisPonomar/revGigaChat.git

Использование

Через 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("Привет"))

Использование чата с заданным id

id представляет из себя строку uuid

from 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

Минусы

  • Работа только с одним чатом

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revGigaChat-1.3.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revGigaChat-1.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file revGigaChat-1.3.tar.gz.

File metadata

  • Download URL: revGigaChat-1.3.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for revGigaChat-1.3.tar.gz
Algorithm Hash digest
SHA256 02d29dc47972f8715b66461aed4f019e98a8d6c44eda329f3f9ee45078a4a93e
MD5 4a944ea3b1947cec0feaa653709570b5
BLAKE2b-256 43e528ea301c1f241c659eb25d0151c8a7c6dc619cd4c2919077cf08b9450142

See more details on using hashes here.

File details

Details for the file revGigaChat-1.3-py3-none-any.whl.

File metadata

  • Download URL: revGigaChat-1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for revGigaChat-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ea06fe8f6e08b535c3685acf2f705e3f99bce9e67c6234eb27a348bc824954e4
MD5 a2023ebedad58c02350f3cfe91cfc8ba
BLAKE2b-256 073248d279b25e87dd39955a91c059d01ce308354a5103a7d0bca57ac60e5bea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page