Устанавливаем ChatGPT в Kali и меняем дефолтный API через базовый URL

D2

Администратор
Регистрация
19 Фев 2025
Сообщения
4,380
Реакции
0
Всем всего! Наверняка многие знают, что в Kali можно прокинуть GPT через API. Конечно, за вас он ничего делать не будет, но в качестве упрощения работы со скриптами и базовой аналитикой - вполне неплохой инструмент. Я им пользуюсь часто, правда, в плане безопасности рекомендуется поднимать отдельный акк OpenAI, подтверждать номер и проходить все эти костыли. Все это может в какой-то момент усложнить работу, поэтому, я подумал: а почему бы не сменить API OpanAI на посредника который уже опрокидывает это все в OA. Это проще и дешевле в плане анонимности оплаты токенов. Всеравно, все проекты дропаются по завершению.

Да, небольшое отступление, взаимодействие с GPT происходит через тулзу shellGPT которую можно закинуть не только в Кали. Более подробно про нее и команды можно узнать с гитхаба, я на этом останавливаться не буду ибо в сети информации очень много, а затрону именно установку, решение проблем и изменение параметров тулзы для работы со сторонним API

Я распишу весь процесс максимально подробно и доступно с самых азов

1 ЧАСТЬ: УСТАНОВКА SHELLGPT (ПОДРОБНЫЙ ПОШАГОВЫЙ МАНУАЛ)
Шаг 1: Установка Python и pip


Для начала убедитесь, что у вас установлены Python и pip (менеджер пакетов Python). Если
Python и pip еще не установлены, выполните следующую команду для их установки:

sudo apt update
sudo apt install python3-pip

Нажмите, чтобы раскрыть...
После установки проверьте версии Python и pip:

python3 --version
pip3 —version

Нажмите, чтобы раскрыть...
Если команды выдают версии, значит Python и pip установлены правильно.


Шаг 2: Установка виртуального окружения
Для более удобного управления зависимостями создайте виртуальное окружение для

установки ShellGPT:

python3 -m venv myenv
Нажмите, чтобы раскрыть...

Активируйте виртуальное окружение

source myenv/bin/activate
Нажмите, чтобы раскрыть...

Теперь все дальнейшие пакеты будут устанавливаться внутри этого окружения.

Шаг 3: Установка ShellGPT
После активации виртуального окружения установите ShellGPT с помощью pip:

pip install shell-gpt
Нажмите, чтобы раскрыть...


Шаг 4: Установка API ключа от OpenAI (дефолтный метод)

ShellGPT использует OpenAI API для работы. Для этого вам нужен API-ключ. Создайте его на платформе OpenAI в разделе API. После этого установите переменную окружения с вашим ключом:

export OPENAI_API_KEY=‘ваш ключ_OpenAI'
Нажмите, чтобы раскрыть...

Замените 'ваш ключ_OpenAI' на реальный ключ, который вы получили от OpenAI.

Шаг 5: Запуск ShellGPT


После настройки API-ключа вы можете запустить ShellGPT для выполнения текстовых запросов.
Например:

sgpt "Generate a Python script to scan open ports on a remote host»
Нажмите, чтобы раскрыть...

2 ЧАСТЬ: УСТАНОВКА СТОРОННЕГО API (НА ПРИМЕРЕ PROXYAPI)
Возвращаемся на Шаг 4 и вместо установки API ключа от OpenAI нам надо прописать сторонний API на примере ProxyAPI. Вся проблема кроется в том, что нам надо изменить базовый URL для API запросов к OpenAI на ProxyAPI (или иной другой), а это делается уже в файлах тулзы:

1. Откройте файл _client.py, который находится в директории, где установлена библиотека openai. Для этого выполните:

nano /path/to/python3.x/site-packages/openai/_client.py
Нажмите, чтобы раскрыть...

Найдите строку, где указано:

python (ранее все на баше)
base_url = «https://api.openai.com/v1"
Нажмите, чтобы раскрыть...

Замените её на:

phyton
base_url = «https://api.proxyapi.ru/openai/v1"
Нажмите, чтобы раскрыть...

2.Установите переменную окружения с ключом от ProxyAPI:

баш
export OPENAI_API_KEY=‘ваш_ключ_ProxyAPI'
Нажмите, чтобы раскрыть...

Теперь ShellGPT будет отправлять запросы через ProxyAPI. Также вы можете заменить ProxyAPI на любой другой через который будете работать с токенами

3 ЧАСТЬ: ВОЗМОЖНЫЕ ПРОБЛЕМЫ
Ошибка “ModuleNotFoundError: No module named ‘sgpt’”

Проблема возникает, если ShellGPT установлен не в активированном виртуальном окружении или виртуальное окружение не активировано. Чтобы это исправить:

1. Активируйте окружение перед установкой ShellGPT:
source myenv/bin/activate
Нажмите, чтобы раскрыть...

2. Убедитесь, что ShellGPT установлен внутри активного окружения:
pip show shell-gpt
Нажмите, чтобы раскрыть...

Ошибка “list index out of range”
Код пытается обратиться к элементу списка, который не существует. Добавьте отладочные сообщения для проверки списка перед выполнением операций с ним. Пример отладочного вывода:

python
print(f"Messages: {messages}»)
Нажмите, чтобы раскрыть...

=======ну вот и все, теперь должно работать, а вам не нужно стучать в официальный OpenAI. В целом, можно ShellGPT кастануть и на другие ии, так как там не все так сложно и более того, это опенсорс
 
Сверху Снизу