Transcript
00:00:00Это Terax, терминал с открытым исходным кодом на базе ИИ, созданный на Tauri2 и Rust, который дает вам
00:00:05многовкладочный терминал, редактор кода, боковую панель предварительного просмотра файлов и веб-браузер, и всё это в 7-мегабайтном
00:00:12приложении, которое запускается менее чем за 300 миллисекунд. У него даже есть собственный ИИ-агент, который читает всю вашу
00:00:17кодовую базу, запускает команды и предлагает правки в виде проверяемых diff-файлов. Но с Warp, у которого более 58 000
00:00:24звезд на GitHub, и Cmox с поддержкой уведомлений на основе агентов, действительно ли крошечное приложение, созданное
00:00:28одним человеком, стоит вашего времени? Подписывайтесь, и давайте выясним.
00:00:36Terax был создан разработчиком по имени Krinter, который начал его как побочный проект, потому что хотел
00:00:40более быструю и легкую версию Warp со встроенным ИИ для кодинга, а не прикрученным в качестве дополнения.
00:00:46Так что Terax делает всё это. Он реализует полноценный терминал с использованием Xterm.js и WebGPU, как и
00:00:53VS Code, с реальным редактором кода на базе CodeMirror 6 и настоящим ИИ-агентом с использованием AI SDK от Vercel,
00:01:00который можно использовать практически с любой моделью, включая локальные.
00:01:04Но как ему удается объединить всё это при таком крошечном размере?
00:01:08Что ж, он использует Tauri2 вместо Electron, а это значит, что нет встроенного Chromium, что экономит дополнительные 200 мегабайт.
00:01:14Бэкенд на Rust обрабатывает всё, что взаимодействует с ОС: Pty, файловую систему, управление процессами,
00:01:20а фронтенд на React просто отрисовывает интерфейс. Так что всё приложение весит около 7 мегабайт.
00:01:25И если вы смотрели мое видео про Cmox, вам может быть интересно, как Terax сравнивается с ним.
00:01:29Ну, я проведу более подробное сравнение позже в видео, а пока давайте опробуем Terax.
00:01:34Итак, после установки Terax первое, что может броситься в глаза, — это меню файлов с левой стороны.
00:01:39Смотрите сами. Если я перемещаюсь с помощью CD, это сразу переносит меня в нужное место, то есть мне не нужно использовать LS.
00:01:45Так что я перехожу в другой vault, в другую директорию, он сразу переносит меня туда, а потом я возвращаюсь обратно.
00:01:51Я также могу создавать новые вкладки, закрывать их и делать разделения, как в большинстве современных терминалов.
00:01:57Если я зайду в директорию UI пакетов и открою файл service app TSX, вы сразу увидите, что открывается редактор кода Terax,
00:02:05в котором есть подсветка синтаксиса для большинства языков.
00:02:08Но если захочу, я могу использовать свои терминальные файловые редакторы, такие как Helix, и, конечно, использовать ИИ-инструменты для кодинга, как Claude Code.
00:02:14Но у редактора Terax есть несколько преимуществ.
00:02:17Если вы посмотрите в правый нижний угол, там есть кнопка ИИ-агента OpenAI, которая позволяет мне выбрать модель.
00:02:23Прямо сейчас я ввел свои API-ключи OpenAI и Claude, которые хранятся в системной связке ключей.
00:02:29И отсюда я могу задавать вопросы об открытом файле, например: “Почему в хуке useEffect так много функций?”
00:02:34И агент просканирует файл и даст мне ответ.
00:02:37Вы заметите, что здесь я вижу объем использованного контекста и могу менять тип агента.
00:02:43Я также могу перейти к предыдущим сессиям здесь и задать уточняющие вопросы.
00:02:46Сейчас у Terax есть только две подкоманды.
00:02:48Plan для входа в режим планирования, который отображается здесь.
00:02:51Повторный вызов plan возвращает в режим сборки.
00:02:54И init, который просмотрит весь проект и создаст файл Terax MD, похожий на файл Claude или Agents MD.
00:03:00И когда он это сделает, он покажет нам diff кода, который мы, конечно, можем принять или отклонить.
00:03:04Так как у меня уже есть файл Terax MD здесь, я его отклоню.
00:03:08Но я мог бы попросить его внести изменения в этот конкретный файл.
00:03:12И если есть изменения, он выдаст красивый diff, показывающий, что будет удалено и добавлено, также давая возможность принять или отклонить.
00:03:18Но я также могу делать действительно крутые вещи с Terax.
00:03:21Смотрите.
00:03:21Если я нажму эту кнопку, я могу открыть страницу конфиденциальности, что означает, что эта вкладка скрыта от ИИ.
00:03:26Я мог бы открыть новое окно редактора для создания нового файла или открыть браузер, в котором даже есть список общих портов.
00:03:33Так что, если я запущу это приложение и перейду к нужным портам, я смогу взаимодействовать со своим приложением на одной вкладке и вносить изменения в коде на другой, не переключаясь между разными инструментами.
00:03:41В настройках я могу изменить тему редактора, включить режим Vim, который мне очень нравится, настроить агентов, дать пользовательские инструкции и многоразовые промпты.
00:03:49Теперь признаюсь, есть вещи, которые мне не нравятся в Terax.
00:03:52Прямо сейчас я могу открыть свой проект в Helix, это нормально.
00:03:55Но если я сделаю то же самое в NeoVim, он просто крашится.
00:03:58И я не уверен, связано ли это с тем, что я использую Nix и у меня странная конфигурация оболочки fish в Nix, но NeoVim отлично работает в Western.
00:04:04Я не смог понять, как перемещаться по левой боковой панели с помощью клавиатуры.
00:04:08Так что, хотя я могу переходить в разные директории, если я хочу открыть файл, нет команды открытия в Terax или сочетания клавиш для перехода к боковой панели.
00:04:15То есть, я могу открыть и закрыть боковую панель через command+B, но чтобы открыть файл, мне приходится кликать по нему мышкой, чего я не ожидаю от терминала.
00:04:24Я также не могу увеличить масштаб с помощью command+plus, по какой-то причине это не включено.
00:04:28И если я хочу перейти на сайт, не являющийся localhost, в браузере, я получаю ошибку X frame options, что я понимаю из соображений безопасности, так как используются iframes, но было бы неплохо иметь такую возможность.
00:04:38Честно говоря, для чего-то, что было создано в основном на JavaScript, это невероятно производительно.
00:04:43Я имею в виду, я был скептичен, когда автор решил не использовать libghosty для терминала.
00:04:47Но если бы я не знал, что это open source, и не имел представления, какой код использовался для сборки, я бы подумал, что использовался системный язык.
00:04:54Ну, отчасти так и есть, потому что Tauri — это Rust, но вы понимаете, о чем я.
00:04:57В общем, удивительно, что сейчас может сделать один разработчик, используя ИИ и множество open source инструментов.
00:05:04Это почти соперничает с Warp, который был построен целой компанией и имеет венчурное финансирование.
00:05:09Не говоря уже о том, что это даже не версия 1.0 Terax.
00:05:12Так что я уверен, что в будущем появится больше функций и исправлений.
00:05:16Но как это сравнивается с CMUX?
00:05:18Terax — это агентская среда разработки, как Warp, тогда как CMUX — это вообще другой инструмент.
00:05:24Он дает вашим агентам возможность контролировать всё в терминале.
00:05:28Так что вы можете создавать новые панели, новые вкладки, управлять боковой панелью, переименовывать её и так далее,
00:05:32что идеально подходит для мультиагентных рабочих процессов.
00:05:34В Terax, с другой стороны, агент ограничен просмотром кода и файлов.
00:05:39Поэтому он не может создавать новые вкладки и новые панели разделения.
00:05:42Он не может управлять боковой панелью, но может вносить правки в сам код.
00:05:45Так что если вы хотите, чтобы ваши агенты открывали браузеры, перемещались по вебу и запускали субагентов, тогда посмотрите CMUX.
00:05:51Но если вы хотите писать код в терминале, использовать агента для внесения изменений и просматривать изменения в браузере, тогда используйте Terax.
00:05:58Лично я буду придерживаться West Term и NeoVim для большинства задач разработки.
00:06:01И если вы хотите узнать, почему я выбираю ResTerm вместо, скажем, Ghosty, посмотрите это видео.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video