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 еще не установлены, выполните следующую команду для их установки:
Шаг 2: Установка виртуального окружения
Для более удобного управления зависимостями создайте виртуальное окружение для
установки ShellGPT:
Активируйте виртуальное окружение
Теперь все дальнейшие пакеты будут устанавливаться внутри этого окружения.
Шаг 3: Установка ShellGPT
После активации виртуального окружения установите ShellGPT с помощью pip:
Шаг 4: Установка API ключа от OpenAI (дефолтный метод)
ShellGPT использует OpenAI API для работы. Для этого вам нужен API-ключ. Создайте его на платформе OpenAI в разделе API. После этого установите переменную окружения с вашим ключом:
Замените 'ваш ключ_OpenAI' на реальный ключ, который вы получили от OpenAI.
Шаг 5: Запуск ShellGPT
После настройки API-ключа вы можете запустить ShellGPT для выполнения текстовых запросов.
Например:
2 ЧАСТЬ: УСТАНОВКА СТОРОННЕГО API (НА ПРИМЕРЕ PROXYAPI)
Возвращаемся на Шаг 4 и вместо установки API ключа от OpenAI нам надо прописать сторонний API на примере ProxyAPI. Вся проблема кроется в том, что нам надо изменить базовый URL для API запросов к OpenAI на ProxyAPI (или иной другой), а это делается уже в файлах тулзы:
1. Откройте файл _client.py, который находится в директории, где установлена библиотека openai. Для этого выполните:
Найдите строку, где указано:
python (ранее все на баше)
Замените её на:
phyton
2.Установите переменную окружения с ключом от ProxyAPI:
баш
Теперь ShellGPT будет отправлять запросы через ProxyAPI. Также вы можете заменить ProxyAPI на любой другой через который будете работать с токенами
3 ЧАСТЬ: ВОЗМОЖНЫЕ ПРОБЛЕМЫ
Ошибка “ModuleNotFoundError: No module named ‘sgpt’”
Проблема возникает, если ShellGPT установлен не в активированном виртуальном окружении или виртуальное окружение не активировано. Чтобы это исправить:
1. Активируйте окружение перед установкой ShellGPT:
2. Убедитесь, что ShellGPT установлен внутри активного окружения:
Ошибка “list index out of range”
Код пытается обратиться к элементу списка, который не существует. Добавьте отладочные сообщения для проверки списка перед выполнением операций с ним. Пример отладочного вывода:
python
=======ну вот и все, теперь должно работать, а вам не нужно стучать в официальный OpenAI. В целом, можно ShellGPT кастануть и на другие ии, так как там не все так сложно и более того, это опенсорс
Да, небольшое отступление, взаимодействие с GPT происходит через тулзу shellGPT которую можно закинуть не только в Кали. Более подробно про нее и команды можно узнать с гитхаба, я на этом останавливаться не буду ибо в сети информации очень много, а затрону именно установку, решение проблем и изменение параметров тулзы для работы со сторонним API
Я распишу весь процесс максимально подробно и доступно с самых азов
1 ЧАСТЬ: УСТАНОВКА SHELLGPT (ПОДРОБНЫЙ ПОШАГОВЫЙ МАНУАЛ)
Шаг 1: Установка Python и pip
Для начала убедитесь, что у вас установлены Python и pip (менеджер пакетов Python). Если
Python и pip еще не установлены, выполните следующую команду для их установки:
После установки проверьте версии Python и pip:sudo apt update
sudo apt install python3-pip
Нажмите, чтобы раскрыть...
Если команды выдают версии, значит Python и pip установлены правильно.python3 --version
pip3 —version
Нажмите, чтобы раскрыть...
Шаг 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 кастануть и на другие ии, так как там не все так сложно и более того, это опенсорс