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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gpt2giga-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 ce4209e4bd70e461dbe27d0c794e479938e3dd6535506dae61334c79d4be0998
MD5 d5b2fb6b66411b12ee0fec84c16ed54b
BLAKE2b-256 1e0e955aa16cd9ff7bbc5b0e1f6b3a1d080c30179f7aa94c7883065293a9dede

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gpt2giga-0.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0956bdfd49b03bc1bf9cd20df45ad18e1d3a06fa8912b2de55cec6709ed92111
MD5 3d26e6ede6a82ebd805c5911eb5601c6
BLAKE2b-256 3f653f6886c3d152c44c803f3a904e6907e3d1a461932c44bdb78b30fd8d3b7a

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