← К публикациям
Python.ru

Какая-то новость

Я тут попал в whitelist Delta и немного попользовался им по рабочим и не очень рабочим делам. И мне очень понравилось - это именно то, чего мне не хватало. Это не уродское консольное нечто, написанное на JS и React, не кривой обрезанный экстеншен для Zed или VS Code. Это нативное быстрое приложение, которое много что умеет прямо из коробки.

ui

Что там есть такого, чего нет в Claude Code, Codex и OpenCode?

Во-первых, очень крутое ревью

review

До этого я пользовался revdiff от Umputun'а, но, объективно, это прям костыль-костыль. Открывать через tmux и терминальные оверлеи какие-то TUI-программы, которые потом при выходе просто пишут номер_строки: комментарий, - ну такое себе.

Тут же ты ходишь по коду, оставляешь комментарии и потом одним действием отправляешь их агенту. Очень похоже на то, как мы делаем ревью в GitLab или GitHub. Очень круто.

Во-вторых, контроль работы через worktree

Чуваки из Atom, а именно они пилят Zed и Delta, давно топят за работу через Git worktree, ещё со времён Atom. Мне этот подход тоже нравится. Особенно во времена агентного кодинга не очень хочется пускать агента в рабочее дерево напрямую. Гораздо удобнее создать worktree от текущего состояния проекта и пусть агент там развлекается. После ревью изменения можно перенести в основную ветку.

Вот Delta так и делает: для каждого треда создаётся отдельный worktree, в котором происходит вся работа. Это и безопасно, и удобно, особенно когда параллельно работают несколько агентов.

tree-pic

В-третьих, довольно узкий кейс, но...

Совместная работа.

Я могу расшарить сессию и вместе с коллегой работать над задачей в реальном времени. Мне очень нравится эта фича в самом Zed. На работе я так периодически смотрю код с коллегами, и это гораздо удобнее, чем шарить экран в созвоне и пытаться что-то показывать. А когда работа из написания кода превратилась в погоню за ИИ-агентами, логично стало шарить уже не код, а сессию: с планами, рассуждениями и тем же самым кодом, но ещё и с diff'ами от агента.

Это мало кому нужно, но лично я считаю это одной из лучших фич как в Zed, так и в Delta.

В-четвёртых, НАТИВНОСТЬ

ДА БОЖЕ ДА!

Как же я устал от всего этого зоопарка на Electron, JS и TS. Зачем? Для чего? (Иронично, что именно создатели Zed когда-то создали Electron для Atom, а теперь стараются всё делать нативно. Замаливают грехи на 100%.) Вот зачем, например, Bitwarden писать на TypeScript? И десктопное приложение, и CLI. Зачем Claude Code писать на TypeScript? Да ещё и с React?

Electron в целом стал настоящим бичом современного десктопа, поэтому то, что Delta быстрая и нативная, - огромный плюс.


А чего реально не хватает?

В первую очередь, конечно, кастомных провайдеров.

Очень хочется подключить рабочую модель со своими токенами (в первую очередь, чтобы ИБ-шники не настучали по голове) и работать через неё. Возможно, этого пока нет просто потому, что Delta всё ещё находится в закрытой бете. Но в роудмапе я не увидел ни слова про кастомных провайдеров.

Потом, конечно, работа с Git.

Сейчас предлагают переносить изменения через stash или checkout коммитов из worktree в своём терминале вне Delta. В целом я не против, но хотелось бы делать это немного удобнее. К счастью, в роудмапе это уже есть, так что, скорее всего, допилят.

Ну и переключение агентов.

Хочется сначала построить план с read-only агентом, а потом уже отправить другого агента выполнять работу. Пока такой возможности нет, но посмотрим, как будет развиваться продукт.


В какой-то момент работы я поймал себя на мысли, что воспринимаю delta не как очередной инструмент для работы с ЫЫ и даже не как "агентскую IDE". С появлением полноценных агентов в нашей работе сам процесс разработки поменялся. Если раньше редактор кода был местом, где ты в основном писал код сам, то сейчас редактор кода открывается лишь для того, чтобы прочитать код за агентом и то очень редко, дифов в самом клод-коде / кодексе часто хватает. В delta все это есть, тут можно и прочитать весь код проекта, и если надо, руками его поредактировать, оставить комментарии для робота даже вне диффов.

Именно поэтому delta ощущается не как ещё один чатик, прикрученный к редактору, а как попытка построить редактор кода следующего поколения. Здесь агент становится не дополнением к привычному процессу, а одной из основных сущностей системы наряду с кодом (или даже выше), Git и разработчиком.

Подсказка: попробуйте «asyncio», «Django» или имя автора