Разработчик под никнеймом danielgross опубликовал на GitHub утилиту Localpilot, позволяющей локально запускать аналоги GitHub Copilot на macOS. Автор проекта называет своё решение «очень неэффективной реализацией» и приглашает других разработчиков присоединиться к Localpilot.
Localpilot полностью написана на Python. Для установки необходимо скачать проект и добавить в файл settings.json редактора VS Code следующий строки:"
github.copilot.advanced": { "debug.testOverrideProxyUrl": «http://localhost:5001», "debug.overrideProxyUrl": «http://localhost:5001» }
После этого надо создать виртуальное окружение для проекта, активировать его и установить зависимости из requirements.txt:
virtualenv venv source venv/bin/activate pip install -r requirements.txt # First setup run. This will download several models to your ~/models folder. python app.py --setup
Как только установка завершится, утилиту можно запускать:
python app.py
Пользователь может выбирать между моделями CodeLlama и Mistral, а на демонстрации видно, что дополнение кода работает не так быстро, как хотелось бы. Автор проекта отмечает, что на его MacBook с чипом M2 Max быстро работает модель 7B, но при запуске 34B возникают проблемы с производительностью.
Разработчик рекомендует использовать утилиту для случаев, когда нет возможности подключиться к Сети, к примеру, в самолёте. Также автор рассказал, что хотел сделать полноценное приложение для macOS без необходимости самостоятельно устанавливать зависимости, но не успел. Ожидается, что в ближайшее время этот вопрос решится.
Источник: habr.com