y Coding Agent Desktop App

y Coding Agent Desktop App

y 为本地编程代理提供可塑的工作空间

y 是一个使用 Electron 构建的桌面应用程序,作为一个面向 CLI 原生编程代理的聊天优先工作空间。与传统的编程工具不同,y 的设计是可塑的,这意味着用户可以使用专门的修改系统实时重塑应用程序的界面和工作流。

用于实时 UI 演进的 Modify 系统

Modify 是 y 内部的一个专门界面,允许应用程序编辑其自身的 Userland UI。 该系统使用户能够在不离开环境的情况下,请求对应用的布局、控件、文案和本地工作流功能进行更改。

为了确保稳定性和安全性,Modify 工作流遵循严格的过程:

  • Diff 门控更改: 所有 UI 修改在应用之前都会以代码 diff 形式呈现,供用户审查。
  • 安全渲染: 更改在本地渲染,用户必须明确选择保留或撤销。
  • 内置回滚: 应用程序维护已知良好的快照,允许用户在修改引入 bug 时恢复界面。

架构:受保护的 Kernel 与可变的 Userland

为了防止自我修改破坏应用程序的完整性,y 采用了双层架构:

Layer 责任
Protected Kernel 管理身份验证、本地引擎适配器、应用状态、安全护栏、文件系统边界、终端桥接器和回滚系统。
Mutable Userland 包含聊天 UI 和通用的应用表面,用户或 Modify agent 可以对其进行实时编辑。

这种分离确保了虽然 UI 可以被重塑,但 Modify agent 无法访问特权宿主 API、会话内部信息或核心 Kernel 逻辑。

本地代理编排

y 不提供自己的 LLM;相反,它编排现有的本地 CLI 代理。 它允许用户使用自己的身份验证运行官方本地 CLI,确保用户始终是身份和访问权限的唯一事实来源。

关键能力包括:

  • 多代理支持: 用户可以并排运行 Claude Code 和 OpenAI Codex。
  • 隔离的工作空间: 不同的聊天可以被分配到隔离的工作空间,从而使多个代理可以并行工作,而不会与相同的文件检出发生冲突。
  • 集成工具: 在代理处于活动状态时,应用提供文件树、终端和 diffs 的集成视图。

技术规格与可用性

  • Tech Stack: 使用 Electron 构建并通过 pnpm 管理。
  • Platform Support: 目前针对 macOS Apple Silicon。
  • Privacy: 项目文件、终端命令和代理提示词均保存在本地,不会发送到产品分析。分析仅限于应用健康状况和功能使用情况。
  • License: 根据 MIT License 分发。

Sources