这个项目能做什么
Vibex 是一款用于代理驱动软件开发的原生、本地优先工作台,采用 Rust 语言和 GPUI UI 框架构建,并在 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,分支创建与切换,暂存、取消暂存、还原、提交、获取和推送,以及带有受保护合并和变基恢复的隔离工作树。原生 PTY 提供 ANSI 模拟、标签页、调整大小、回滚、搜索和原始字节处理,工作台还可预览 Markdown、图像、PDF 和支持的 Office 文档。配置中心管理代理运行时、模型和推理选择、提供商身份验证、健康探测,以及范围限定的 MCP 服务器、Skills、Prompts 和 Hooks。自动化功能可调度单次、间隔或每日代理运行,并构建包含运行状态、恢复和审计历史的自动化图。桌面通知可跟踪已完成、失败或输入阻塞的会话,时间线状态旨在在重新连接和重启后得以保留。
该项目描述了三种原生界面。桌面应用是完整的 GPUI 工作台,是 Linux、macOS 和 Windows 的权威 DesktopRuntime。移动伴侣是原生的 GPUI iOS 和 Android 客户端,将桌面会话模型渲染为时间线并发送类型化的远程变更;它不启动本地代理,不拥有工作区文件系统,不变更本地 Git,也不成为第二个 PTY 权限中心。可选的自托管中继是一个 Rust/Axum 服务,用于转发加密的 WebSocket 帧,且不存储任何工作区、提供商、代理或应用程序数据;配对也可以使用 Direct 或 Tailnet 路由。
在架构上,运行时被拆分为多个 crate:core 负责序列化 ID、DTO、错误、能力和远程协议契约;desktop-model 负责框架无关的会话和时间线投影;vibex-backend 负责提供商无关的能力外观;vibex-ui 负责语义令牌和组件模型;vibex-remote-client 负责配对、重新连接、同步和路由选择。技术栈包括 ACP schema 1.6、Tokio、通过 rusqlite 实现的 SQLite、xpty 和 alacritty_terminal、PDFium,以及使用 X25519、HKDF、HMAC 和 ChaCha20-Poly1305 进行传输的 Rustls。开发环境需要带有子模块的 Git、Node.js 22、pnpm 11.3.0、由 rust-toolchain.toml 指定的 Rust 1.97.0 以及可运行的 Vulkan 驱动;桌面运行通过 pnpm dev:desktop 启动,移动端构建需要带有 cargo-ndk 的 Android SDK/NDK 或带有 Xcode 和 XcodeGen 的 macOS。仓库门禁包括 pnpm check、pnpm release:build-smoke 和 pnpm check:mobile-native。隐私说明指出,权限受能力门控且可审计,默认不重写提供商主配置,且令牌、私钥、提示词、文件内容和终端字节均被排除在日志和诊断产物之外。
评论
0 评分人数达到10人后显示
登录后参与讨论。