VimalinxOS / 组件档案
Agent 系统 / 给一款本地应用分配独立 Agent 席位

AgentSeat

Linux · Hyprland · Local alpha

让 Agent 使用一款应用,而不是接管整张桌面。

在一个普通 Hyprland 窗口里,为一款本地应用提供独立的虚拟指针、键盘、焦点与观察通道;Agent 工作时,不移动人的鼠标,也不切走人的工作区。

INTERFACES 真实界面
01 SCENES
USE CASE 01

真实应用 / 独立输入

外面是普通窗口,里面是 Agent 的独立工位。

Hyprland 继续管理外层窗口;精简的单应用微型宿主只承载目标 GUI。Agent 的观察与输入都停留在这条边界内。

ORIGIN / 为什么做

我需要 Agent 操作真实 GUI,也不想让它为了点一个按钮就接管整张桌面。人和 Agent 应该能在同一台电脑上同时工作,各自使用自己的输入席位。

PRINCIPLES

产品判断

应用还是原来的应用,不为 Agent 重画一套界面。

Agent 的输入、焦点与观察被限制在一棵私有应用窗口树里。

隔离边界必须说清楚。它只管输入与焦点,文件系统、进程和网络仍由应用自己负责。

DETAIL / 01

它在解决什么

传统桌面自动化默认只有一套真实键鼠和一个全局焦点。Agent 一旦操作 GUI,就会移动人的光标、切换工作区,甚至覆盖剪贴板。AgentSeat 把冲突限制在一款应用里。外层仍是人的普通窗口,内层给 Agent 一套独立输入。

DETAIL / 02

人的窗口,Agent 的席位

  • 精简的单应用 wlroots 微型宿主管理私有应用窗口树和可选 XWayland。
  • 常驻 daemon 持有虚拟输入、控制 socket、稳定会话身份与按需观察。
  • 你一点进这个窗口,人的输入就优先,Agent 会先停手等你。
  • 应用实例可以在控制端退出后继续驻留,后续 Agent 按会话身份重新连接。
  • Agent 输入 Unicode 文本时使用独立的临时剪贴板,你的剪贴板不会被读取或替换。
DETAIL / 03

边界在哪里

AgentSeat 只承诺把 Agent 的 GUI 输入、焦点和观察收进一款应用里。目标应用仍以当前本地用户身份运行,文件、网络与账户权限由应用和调用者负责。这条边界不等同于安全沙箱或另一套桌面。