После просвещающей сессии вопросов и ответов с генеральным директором Warp Зак Ллойд я был готов попробовать агентскую способность Warp 2.0 с крупной языковой модели. Это чувствует себя странно, потому что я сидел передо мной большую часть времени.
Я часто писал о Warp (см. Мой первоначальный обзор из года назад), но по сути это приложение для эмулятора современного терминала. Если вы не использовали ни одного из них, ну, вы должны. Warp хорошо подходит для агентских задач, так как он имеет встроенное осознание нескольких сеансов через вкладки, а также отслеживание, когда сеансы останавливаются и перезагружаются. Структура блока обеспечивает естественное разделение между запросом и ответом.
Warp всегда включала некоторые основные возможности ИИ, которые, без сомнения, раздражают несколько — пользователи тяжелых терминалов не находятся в одной и той же цикле диаграммы Венна, что и сторонники LLM в целом. LLM может попытаться решить общие проблемы на основе (многих) способов, которыми команда Unix может потерпеть неудачу.
Отчасти это то, почему Warp использует слегка гиперболический маркетинговый термин «среда агентского развития», чтобы отметить это более широкое предложение. Фактическая ярлыка версии не дает нам ни подсказки:
Агентное качество жизни
Ранее на этой неделе я составил список ожиданий качества жизни для агентских сессий и, теоретически, у Warp есть преимущество здесь. Пользовательский интерфейс терминала уже довольно хорош:
Он отображает модель, используемую (в настоящее время Claude 4 Sonnet, но я перейду на Opus 4, если смогу). Подсказка находится в «режиме обнаружения автоматического обнаружения», что предполагает, ясно ли я пишу на английском языке или использую команду Unix.
С CMD-I я могу переключаться между режимом прямого терминала, режимом агента и автоматическим предположением (значки слева нижней). Мы можем увидеть каталог, в котором мы находимся, и ветвь GIT.
Прежде чем что -либо делать, я проверю разрешения с настройками> AI> Агенты> Разрешения, чтобы я мог определить, что может сделать ИИ, если отпустить.
Похоже, нет способа заблокировать активность в одном каталоге — возможно, здесь нет естественной концепции каталога проекта (и если есть эквивалент файла claude.md, я не вижу его). Но то, что бросается в глаза, — это отрицание. Это очень простая, но хорошая идея. В конце концов, задачи выполняются через команды ОС, поэтому разумно проверить с пользователем на наличие разрешения перед удалением файлов, появлением новых оболочков или нажатия в Интернет.
Я собираюсь попросить Warp выполнить простой задачу слияния, как это делало ранее с CLI Gemini и Codex Openai. У меня есть два файла JSON с информацией о городе, и я хочу обновить первый файл содержимым другим.
Два файла JSON на месте:
Хорошо, теперь я готов попросить слияния. Вот запрос (тот же, который я спрашивал в предыдущих постах). Я явно перехожу в режим агента и спрашиваю:
«Пожалуйста, обновите файл json riginal_cities.json с содержимым файла updated_cities.json, но если поле« изображение »отличается, пожалуйста, обновите или напишите новое поле« ImageInted »с новым значением вместо этого»
Я не уверен, в чем смысл явно показывать мне код Python, невыразившийся. В конце концов, я начал этот разговор на английском языке. Однако, глядя на него (и резюме внизу кода), я не вижу очевидных проблем.
Как просит разрешения, он также проверяет, может ли он исправить запятую. Я рад, что это заметило это, но это не нужно было создавать различия только для этого!
Я замечаю, что он не совсем понял концепцию рабочего каталога и хотел сделать все с абсолютными путями. Но это может быть просто сделать другие инструменты счастливыми.
Последнее резюме было хорошим (ни одна из моделей, которые я протестировал, не имела никакой реальной материальной проблемы с этой задачей), снова доказывая, что LLM понял как проблему, так и контекст:
Теперь, очевидно, есть вопрос о том, кого я плачу. У Warp есть план оплаты, но я не уверен, смогу ли я заплатить Anpropic напрямую за использование, например, Claude Opus 4. Но у меня, кажется, 150 запросов в месяц на бесплатном уровне. В рамках дисплея еще нет постоянных данных об использовании токенов — и, поскольку я не «ухожу», когда я меняю вкладки в приложении, нет шансов отобразить статистику использования в конце сеанса.
Редактор кода
Этот выпуск Warp включает в себя редактор кода, который был четко разработан для работы с DIFFS, как указано выше, но вы можете вызвать его для любого файла кода.
Если я перечисляю файлы в папке моего проекта, мы увидим, что варп оставил свой файл слияния:
На моем Mac я щелкните левой кнопкой мыши, а затем я могу открыть файл в редакторе Warp («Open with Warp»). Он помещает файл в отдельную вкладку, и он выглядит как Diff выше. Он предназначен для работы в блоке, с кнопками рамы — но без них он прекрасно и быстро. Вы можете сохранить любые изменения, которые вы вносите с помощью ⌘-S. Существует также языковая окраска. Я предполагаю, что он получит контекстное меню за несколько капель.
Добавление редактора файлов может выглядеть довольно обыденным, но, как упоминал Ллойд мне в наших вопросах и ответе, он не будет полностью представлен каким -либо образом (но он все еще представляет немного агрессивный ход, если вы, скажем, Zed). Это лишает когнитивного трения изменяющихся инструментов, что хорошо.
Заключение
Агент терминал должен иметь возможность обрабатывать гораздо более сложные запросы, когда участвует большая кодовая база. Однако, поскольку я просил очень специфические и завершаемые запросы, все агентские инструменты, которые я недавно проверил, справились совершенно хорошо. И да, Варп эффективно представил решение.
Терминал Warp должен добавить некоторую видимую статистику использования, но, как я уже сказал, у него уже есть структура, позволяющая пользователю оставаться под контролем. В целом, я думаю, что Warp находится в хорошем положении, чтобы адаптироваться к агентской эре из -за ее превосходного терминального наследия.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид был лондонским профессиональным разработчиком программного обеспечения в Oracle Corp. и British Telecom, а также консультантом, помогающим командам работать более гибким образом. Он написал книгу по дизайну пользовательского интерфейса и с тех пор пишет технические статьи …. Подробнее от Дэвида Истмана