Об этом проекте
Vibex представляет собой нативный workbench с принципом local-first для разработки ПО с помощью агентов. Приложение написано на Rust с использованием UI-фреймворка GPUI и выпущено под лицензией AGPL-3.0-or-later (текущая версия 0.1.0-rc.2). Основной принцип проекта заключается в том, что десктопная среда исполнения обладает полным авторитетом: процессы агентов, история сессий, файлы рабочего пространства, Git, PTY, провайдеры и разрешения находятся на выбранной пользователем машине. Для работы локального приложения не требуется хостинг рабочего пространства; репозитории, учетные данные и состояние сессий остаются локальными.
Интеграция агентов построена на Agent Client Protocol (ACP), который является единственным онлайн-транспортом для агентов в проекте. Любой ACP-совместимый агент может быть подключен путем регистрации исполняемого файла с указанием команды, аргументов, окружения и метаданных отображения. Встроены пресеты для Claude Code, Codex, ZCode и OpenCode; каталог ACP также включает Antigravity, Cline, Codebuddy Code, Cursor, Gemini CLI, GitHub Copilot, Devin, Grok, Hermes, Kimi Code, Pi и DeepSeek Harness. Доступность проверяется через установленную среду исполнения, конфигурацию провайдера и активные пробы возможностей.
Функциональные возможности рабочего процесса включают сессии агентов, представленные в виде структурированной временной шкалы с Markdown, рассуждениями, планами, деталями инструментов и процессов, вложениями, подтверждениями и типизированными формами ввода. Поддерживаются операции остановки, продолжения, форка, переименования и возобновления сессий, а также импорт поддерживаемой локальной истории. Дерево файлов в рамках рабочего пространства поддерживает просмотр, поиск по имени/содержимому, чтение и запись с проверкой ревизий, а также явную обработку кодировок, окончаний строк и больших файлов. Поддержка Git охватывает статус, историю, diff, blame, создание и переключение веток, индексацию (staging/unstaging), откат, коммиты, fetch и push, а также изолированные рабочие деревья (worktrees) с защищенным восстановлением при слиянии и rebase. Нативные PTY обеспечивают эмуляцию ANSI, вкладки, изменение размера, прокрутку, поиск и обработку сырых байтов. Workbench поддерживает предпросмотр Markdown, изображений, PDF и поддерживаемых документов Office. Центр конфигурации управляет средами исполнения агентов, выбором моделей и логики рассуждений, аутентификацией провайдеров, пробами состояния, а также локальными MCP-серверами, Skills, Prompts и Hooks. Автоматизация позволяет планировать разовые, интервальные или ежедневные запуски агентов и создавать графы автоматизации с состоянием выполнения, восстановлением и историей аудита. Десктопные уведомления отслеживают завершенные, неудавшиеся или заблокированные сессии; состояние временной шкалы сохраняется после переподключений и перезапусков.
Описаны три нативных интерфейса. Десктопное приложение — это полноценный GPUI workbench и авторитарный DesktopRuntime для Linux, macOS и Windows. Мобильный компаньон — нативный GPUI-клиент для iOS и Android, который отображает модель сессии с десктопа в виде временной шкалы и отправляет типизированные удаленные мутации; он не запускает локальных агентов, не владеет файловой системой рабочего пространства, не изменяет локальный Git и не является вторым авторитетом PTY. Опциональное self-hosted реле представляет собой сервис на Rust/Axum, который пересылает зашифрованные WebSocket-фреймы и не хранит данные рабочего пространства, провайдеров, агентов или приложения; сопряжение также может осуществляться через Direct или Tailnet маршруты.
Архитектурно среда исполнения разделена на крейты: core для сериализованных ID, DTO, ошибок, возможностей и контрактов удаленного протокола; desktop-model для нейтральных к фреймворку проекций сессий и временных шкал; vibex-backend для фасадов возможностей, нейтральных к провайдеру; vibex-ui для семантических токенов и моделей компонентов; и vibex-remote-client для сопряжения, переподключения, синхронизации и выбора маршрута. Стек включает ACP schema 1.6, Tokio, SQLite через rusqlite, xpty и alacritty_terminal, PDFium, а также Rustls с X25519, HKDF, HMAC и ChaCha20-Poly1305 для транспорта. Для разработки требуются Git с подмодулями, Node.js 22, pnpm 11.3.0, Rust 1.97.0 (закреплен в rust-toolchain.toml) и рабочий драйвер Vulkan. Запуск десктопа осуществляется через pnpm dev:desktop, а для мобильных сборок требуются Android SDK/NDK с cargo-ndk или macOS с Xcode и XcodeGen. Контроль репозитория включает pnpm check, pnpm release:build-smoke и pnpm check:mobile-native. В примечаниях по конфиденциальности указано, что разрешения ограничены возможностями и подлежат аудиту, домашняя конфигурация провайдера по умолчанию не перезаписывается, а токены, закрытые ключи, промпты, содержимое файлов и байты терминала исключены из логов и диагностических артефактов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.