Skip to main content

No project description provided

Project description

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

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

alt text

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

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

Установка

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

  2. Настройте переменные окружения, создайте файл .env в корне проекта и укажите необходимые параметры для доступа к GigaChat.

GIGACHAT_USER=
GIGACHAT_PASSWORD=
GIGACHAT_BASE_URL=
GIGACHAT_MODEL=

Остальные настройки подключения к GigaChat можно посмотреть в документации пакета GigaChat: https://github.com/ai-forever/gigachat

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

Запуск прокси-сервера:

gpt2giga --host <host> --port <port> --verbose <True/False>

Пример запуска с настройками по умолчанию:

gpt2giga

После запуска сервер будет слушать указанный хост и порт и перенаправлять все запросы, адресованные ChatGPT, на GigaChat.

Пример использования

Приложение, которое взаимодействует с ChatGPT через настраиваемый URL, можно перенаправить на прокси, чтобы оно начало работать с GigaChat. Для этого достаточно указать URL сервера, запущенного через данную утилиту.

Переменные окружения

Вы можете настроить следующие переменные окружения через файл .env:

•	GIGACHAT_CREDENTIALS
•	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.5.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

gpt2giga-0.0.5-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file gpt2giga-0.0.5.tar.gz.

File metadata

  • Download URL: gpt2giga-0.0.5.tar.gz
  • Upload date:
  • Size: 6.5 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.5.tar.gz
Algorithm Hash digest
SHA256 f92fd8d59e30adac42e9c0d7e9b0f50ca83a110e57ee607d2cb2e73e045319e3
MD5 5cdf53b6cccd083d13e589a36330f4c0
BLAKE2b-256 9181590448c3056333bd329c89fecf30ed81ca08395962e0c2fb66ca34f29852

See more details on using hashes here.

File details

Details for the file gpt2giga-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: gpt2giga-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 30fa64da150478f6fd0ae392bf582003e89e1ad9b9a2616f5b1008f5228f93a8
MD5 8c2bd1562d87214a6acbd4481c39123c
BLAKE2b-256 af0da3d913f05a1c4fc94e08c7000d0c1bf95c796cee81d6f9c62f44b58fe470

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