No project description provided
Project description
Прокси для использования GigaChat вместо ChatGPT
Данный проект представляет собой HTTP-прокси, который позволяет подменять использование ChatGPT на GigaChat в тех случаях, когда возможна настройка URL для взаимодействия с ChatGPT. Утилита поддерживает все основные функции взаимодействия с чат-моделями, включая поддержку работы с функциями и асинхронную обработку запросов.
Основные возможности
• Полная замена: утилита подменяет использование ChatGPT на GigaChat, позволяя использовать все его функции.
• Поддержка функций: корректно обрабатываются вызовы функций через API, включая передачу и выполнение функций с аргументами.
• Асинхронный HTTP-прокси: поддерживает многопоточную обработку запросов для эффективной работы с большим количеством клиентов.
• Простота настройки: настройка хоста и порта через аргументы командной строки или переменные окружения.
• Поддержка логирования: режим подробного вывода запросов и ответов для отладки.
Установка
-
Установите библиотеку
pip install git+https://github.com/Rai220/Gpt2Giga.git
-
Настройте переменные окружения, создайте файл .env в корне проекта и укажите необходимые параметры для доступа к GigaChat.
GIGACHAT_USER=
GIGACHAT_PASSWORD=
GIGACHAT_BASE_URL=
Использование
Запуск прокси-сервера:
python proxy.py --host <host> --port <port> --verbose <True/False>
Пример запуска с настройками по умолчанию:
python proxy.py
После запуска сервер будет слушать указанный хост и порт и перенаправлять все запросы, адресованные ChatGPT, на GigaChat.
Пример использования
Приложение, которое взаимодействует с ChatGPT через настраиваемый URL, можно перенаправить на прокси, чтобы оно начало работать с GigaChat. Для этого достаточно указать URL сервера, запущенного через данную утилиту.
Переменные окружения
Вы можете настроить следующие переменные окружения через файл .env:
• PROXY_HOST: хост, который будет прослушивать прокси (по умолчанию: localhost).
• PROXY_PORT: порт для работы прокси (по умолчанию: 8090).
• GPT2GIGA_VERBOSE: режим вывода подробной информации о запросах и ответах (по умолчанию: True).
Лицензия
Этот проект распространяется под лицензией MIT. См. LICENSE для получения подробной информации.
Этот README файл описывает работу вашей утилиты и содержит все необходимые инструкции для пользователей.
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
File details
Details for the file gpt2giga-0.0.2.tar.gz
.
File metadata
- Download URL: gpt2giga-0.0.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccaf715d386d713cf229cc685f6f6d67636d11dfa14c6b1511406e31232ab6c4 |
|
MD5 | 7df2a2c78eb449501bf17fad602ca351 |
|
BLAKE2b-256 | 4cb8d9df22004c37ae53e5f5192c8239c39b5ada34a7187d5015e5bb3781cd2c |
File details
Details for the file gpt2giga-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: gpt2giga-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d13305607ddb50a15a0d05ba03284e700323004b9d4e80f84d647feb8f21de89 |
|
MD5 | beace6a41bf7783a00c1e2e658b5159c |
|
BLAKE2b-256 | 9bc47d173d24d4395424b8091d40d5a01beca40ae4bbaf998ec5e4e44e5d3d62 |