Этот проект является экспериментом. Всё, что вы делаете - вы делаете на свой страх и риск. Если вдруг действия программы приведут к потери данных и/или повреждению устройства - автор проекта не несёт никакой ответственности. (Я вас предупредил)
Что произойдёт, если мы спросим у ChatGPT, например, текущее время? На самом деле не произойдёт ничего интересного.
Мы заставим языковую модель по необходимости генерировать код. Затем если в ответе от нейросети программа распознает код - она его выполнит и выведет пользователю результат его выполнения.
В итоге мы получаем умного помощника на базе ChatGPT, который может не только генерировать текст, но и выполнять конкретные задачи на ПК пользователя!
Программа не содержит никаких готовых сценариев распознавания команд и их выполнения. Всё, что делает программа генерируется нейросетью в реальном времени.
Из-за этого результат выполнения может быть неточным или даже небезопасным.
Однако если вы готовы к этому, можете попробовать спросить у ассистента что-то подобное:
- Что у меня на рабочем столе?
- Открой диспетчер задач / настройки / программу / файл / что-то ещё
- Курс рубля
- Какой заряд батареи
- ...
git clone https://github.com/dertefter/Kevin.git
cd Kevin
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt -c constraints.txt
python kevin\main.py
Доступ к ИИ моделям осуществляется с помощью gpt4free.
gpt4free очень не стабилен. Поэтому если вы сталкиваетесь с проблемами - нужно поэкспериментировать с настройками:
# файл mind.py
response = g4f.ChatCompletion.create(
model="gpt-4o", #можно попробовать gpt-3.5-turbo
messages=self.messages_array,
stream=True
)