pixel-agents-hq/pixel-agents
Pixel office.
Pixel Agents — 它是什么
Pixel Agents 是一个工具,可将终端中运行的 AI 编码代理转变为在微型办公室中工作的动画像素艺术角色。您不再看到原始文本滚动,而是看到一个小角色走到办公桌前坐下,编辑文件时打字,搜索时阅读,并在等待您的输入时举起视觉旗帜。
两种运行方式
同一代码库以两种形式提供:
- VS Code 扩展 — 可从 VS Code Marketplace 或 Open VSX 安装。代理启动到 VS Code 终端中;角色出现在终端旁边的面板中。
- 独立 CLI — 在项目文件夹中运行
npx pixel-agents。它会启动一个本地服务器,并在浏览器中显示相同的办公室。适用于 tmux、远程机器和非 VS Code 工作流。
主要功能
- 一个代理,一个角色 — 每个 Claude Code 终端都有自己的动画角色。
- 实时活动跟踪 — 角色根据代理实际执行的操作(写入、读取、运行命令)进行动画。
- 办公室布局编辑器 — 使用内置编辑器设计您的办公室,包括地板、墙壁和家具。
- 对话气泡 — 当代理等待输入或权限时显示视觉指示器。
- 声音通知 — 当代理完成一轮或请求权限时,可选提示音。
- 子代理和团队 — 临时子代理和持久的 Claude 队友作为单独的角色出现,包括团队角色和生命周期变化。
- 持久布局 — 您的办公室设计会保存并在 VS Code 窗口之间共享。
- 共享布局和资源 — 导入/导出布局,并加载外部角色、宠物和家具包。
- 区域 — 在办公室上绘制命名区域,将工作区文件夹映射到这些区域,新代理会坐在映射到其文件夹的区域中。
- 多样角色 — 6 个内置角色(基于 JIK-A-4 的免费角色包,Metro City)。
要求
- 已安装并配置 Claude Code CLI(这是目前唯一支持的 AI 代理;Codex、Gemini、Cursor 等已在路线图中)。
- VS Code 扩展: VS Code 1.105.0 或更高版本。
- 独立 CLI: Node.js 20 或更高版本。
- Windows、Linux 或 macOS。
工作原理(简要)
Pixel Agents 通过两条路径检测 Claude Code 正在做什么:
- 钩子模式(默认) — 钩子脚本接收 Claude 事件,如
SessionStart、PreToolUse、PermissionRequest和Stop,然后将经过身份验证的事件发送到任何活动的 Pixel Agents 服务器。 - 启发式模式(后备) — 当钩子不可用时,它通过扫描
~/.claude/projects/下的 Claude JSONL 会话记录来推断代理状态。
两个来源都被规范化为共享事件模型,运行时更新中央状态存储,办公室通过 Canvas 2D 渲染,并带有路径查找和角色状态机。
重要提示: Pixel Agents 不会修改 Claude Code 本身。其钩子配置位于 ~/.claude/ 下,其自身的持久数据位于 ~/.pixel-agents/ 下。
架构
代码库分为四个主要部分:
core/— 提供者、适配器、传输、模式和消息契约(无运行时副作用)。server/— 共享 Fastify 服务器、代理运行时、持久化、Claude 提供者、转录扫描和独立 CLI。adapters/vscode/— VS Code 适配器:终端、持久化和 webview 桥接。webview-ui/— React 19、Vite、Canvas 2D,以及针对 VS Code 和浏览器 WebSocket 客户端的适配器特定传输。
设计是代理无关和编辑器无关的:类型化的 HookProvider 接口定义了集成边界,因此添加新的 AI 工具只需一个代码子目录。
安全说明(来自 README)
独立 CLI 会打印一个包含 ?token= 的 URL。该令牌是一种持有者能力 — 持有它的人可以从服务器可达的任何地方批准钩子安装并启动代理。请将 URL 视为机密:不要将其粘贴到共享渠道中,并注意它会出现在您的浏览器历史记录中。默认绑定地址是 127.0.0.1;绑定到 0.0.0.0 会将 UI 和 WebSocket 暴露给本地网络,并且只能在受信任的网络上进行。
许可证
MIT 许可证。
相关
- 项目
- 项目
- 项目
- 项目