Skip to main content

No project description provided

Project description

Прокси для использования GigaChat вместо ChatGPT

Данный проект представляет собой HTTP-прокси, который позволяет подменять использование ChatGPT на GigaChat в тех случаях, когда возможна настройка URL для взаимодействия с ChatGPT. Утилита поддерживает все основные функции взаимодействия с чат-моделями, включая поддержку работы с функциями и асинхронную обработку запросов.

Основные возможности

•	Полная замена: утилита подменяет использование ChatGPT на GigaChat, позволяя использовать все его функции.
•	Поддержка функций: корректно обрабатываются вызовы функций через API, включая передачу и выполнение функций с аргументами.
•	Асинхронный HTTP-прокси: поддерживает многопоточную обработку запросов для эффективной работы с большим количеством клиентов.
•	Простота настройки: настройка хоста и порта через аргументы командной строки или переменные окружения.
•	Поддержка логирования: режим подробного вывода запросов и ответов для отладки.

Установка

  1. Установите библиотеку pip install git+https://github.com/Rai220/Gpt2Giga.git

  2. Настройте переменные окружения, создайте файл .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

gpt2giga-0.0.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

gpt2giga-0.0.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for gpt2giga-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ccaf715d386d713cf229cc685f6f6d67636d11dfa14c6b1511406e31232ab6c4
MD5 7df2a2c78eb449501bf17fad602ca351
BLAKE2b-256 4cb8d9df22004c37ae53e5f5192c8239c39b5ada34a7187d5015e5bb3781cd2c

See more details on using hashes here.

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

Hashes for gpt2giga-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d13305607ddb50a15a0d05ba03284e700323004b9d4e80f84d647feb8f21de89
MD5 beace6a41bf7783a00c1e2e658b5159c
BLAKE2b-256 9bc47d173d24d4395424b8091d40d5a01beca40ae4bbaf998ec5e4e44e5d3d62

See more details on using hashes here.

Supported by

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