Ранее сегодня мне стало любопытно, и я спросил себя: «Насколько хорошо использование ИИ командной строки будет работать для программирования?»
Я использовал различные IDE, чтобы проверить, насколько хорошо их функции ИИ могут работать при создании программ разных типов, но я не пробовал делать то же самое из командной строки.
Сегодня я решил это изменить.
Вот что я обнаружил.
Инструменты, которые я использовал
Для этого теста я работал на Pop!_OS Linux с искусственным интеллектом Ollama и конкретной моделью, предназначенной для кодирования. Вам не обязательно использовать Linux. Если ваша ОС работает с Ollama, все будет в порядке.
Кстати говоря…
Установка Олламы
Если вы используете macOS или Windows, установить Ollama так же просто, как загрузить установочный файл для вашей ОС с официального сайта Ollama и запустить его.
В Linux вам просто нужно запустить следующую команду:
После установки Ollama вам необходимо будет загрузить модель искусственного интеллекта, ориентированную на программирование. Лично я использовал qwen3-coder. Чтобы использовать эту модель, вам нужно сначала вытащить ее с помощью команды:
Размер этой модели составляет примерно 15 ГБ, поэтому дайте ей достаточно времени для загрузки.
Когда загрузка завершится, вам необходимо запустить модель с помощью:
Теперь вы должны оказаться в командной строке Олламы и готовы приступить к работе.
Создание первой программы
Я решил попросить qwen3-coder создать программу на Python, которая принимала бы вводимые пользователем имя, возраст, адрес электронной почты и номер телефона и сохраняла бы данные в файл.
Конкретный запрос был:
qwen3-coder не понадобилось времени, чтобы начать генерировать код. То, что получилось, было довольно длинным и выглядело так:
Я скопировал приведенный выше код в файл с именем ai_input.py и запустил его командой:
К моему удивлению, все прошло безупречно.
Затем я решил проверить это дальше, запросив:
Я был уверен, что на этом этапе qwen3-coder потерпит неудачу. Конечно, он может сгенерировать некоторый код, но нет никакой возможности сделать это правильно.
Примерно столько же времени потребовалось модели, чтобы выдать новый код, который выглядел следующим образом:
Это большой объем кода, и он наверняка выдаст ошибку, верно?
Так оно и было.
Однако ошибка произошла просто потому, что программа не смогла найти tkinter. Я установил его с помощью:
Я повторно запустил код, и, к моему шоку, открылся графический интерфейс пользователя (GUI) (рис. 1).
Рисунок 1. Мое новое приложение Python с графическим интерфейсом работает на удивление хорошо.
Я мог ввести ввод, сохранить его, ввести еще ввод, сохранить и продолжать, пока не нажму «Выход».
Я решил еще раз просмотреть его и запустил еще один дополнительный запрос:
Qwen3-coder приступил к работе и выдал еще больше кода. Я сохранил результат, запустил его и обнаружил (еще раз), что приложение работает успешно.
Рух рох. На этот раз программа выдала ошибку:
Итак, я запустил еще один запрос, информирующий qwen3-coder об ошибке, чтобы узнать, сможет ли он ее исправить. Он приступил к работе и поверил, что нашел ошибку. После этого выдал новый код: прополоскать, промыть, повторить.
На этот раз код был значительно длиннее (непонятно почему), и, по словам qwen3-coder, это было исправлено:
- Исправлен синтаксис создания кнопок** — добавлена отсутствующая закрывающая скобка и правильный стиль.
- Добавлен отсутствующий метод save_information** — это вызывало ошибку, поскольку на него была ссылка, но он не был определен.
- Добавлена правильная функция сохранения файлов** — кнопка «Сохранить» теперь фактически сохраняет данные в файл.
- Исправлена привязка лямбды** — она отформатирована правильно.
- Добавлена правильная обработка ошибок** — для файловых операций.
- Исправлен вызов метода** — убедитесь, что все ссылки на методы определены правильно.
На этот раз код работал нормально. Хотя фон приложения не был розовым, фон всех полей был розовым.
Выщипывание гнид.
Здесь важно то, что инструмент искусственного интеллекта командной строки Ollama успешно справился с тем, что я просил. Даже в случае ошибки я смог выполнить дополнительные запросы для решения проблем и даже улучшения кода.
Означает ли это, что вы можете перестать изучать ремесло программирования и полагаться исключительно на ИИ? Я бы не стал. Поскольку я достаточно знаю о Python, у меня больше возможностей использовать этот инструмент для создания чего-то нового или изучения новых концепций языка.
Конечно, ваш пробег может отличаться.
ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Джек Уоллен — это то, что происходит, когда разум поколения Икс сливается с современными язвительными взглядами. Джек — искатель истины и писатель слов квантово-механическим карандашом и бессвязным ритмом звука и души. Хотя он проживает… Подробнее от Джека Уоллена