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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02d29dc47972f8715b66461aed4f019e98a8d6c44eda329f3f9ee45078a4a93e
|
|
| MD5 |
4a944ea3b1947cec0feaa653709570b5
|
|
| BLAKE2b-256 |
43e528ea301c1f241c659eb25d0151c8a7c6dc619cd4c2919077cf08b9450142
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea06fe8f6e08b535c3685acf2f705e3f99bce9e67c6234eb27a348bc824954e4
|
|
| MD5 |
a2023ebedad58c02350f3cfe91cfc8ba
|
|
| BLAKE2b-256 |
073248d279b25e87dd39955a91c059d01ce308354a5103a7d0bca57ac60e5bea
|