
开发工具桌面应用AI 应用【免费下载链接】fanboxvibe coding 的驾驶舱左边文件右边/下边终端中间看清每一次改动。 / The cockpit for vibe coding: browse files on the left, command agents on the right, watch every change in between.项目地址https://gitcode.com/gh_mirrors/fan/fanbox点击查看免费下载FanBox 是一款面向 vibe coding 的「驾驶舱」左边浏览文件右边跑终端中间看清每一次改动。从 2026-07 起它新增了一套Agent 控制接口——一组只在127.0.0.1上监听的本机 HTTPAPI。跑在 FanBox 终端里的 coding agentClaude Code、Codex 等可以直接「指挥」自己的兄弟终端窗口新开窗口、读输出、发指令、等任务跑完。典型画面是主窗口的 claude 一口气开三个窗口分别试方案 A/B/C谁先跑绿用谁的你在旁边围观就行。Agent 控制接口是什么让 agent 拥有「舰队」 普通终端里一个 agent 只能管自己眼前这一个窗口想并行试多个方案得靠人肉开窗口、复制粘贴。FanBox 的 Agent 控制接口把「窗口」变成了可编程对象list列出所有终端窗口的 id、目录、前台进程、忙闲状态和最近输出尾巴read读任意窗口的最近输出去 ANSI 的纯文本send / create / wait / kill发指令、开新窗口、等告一段落、关窗口这些能力通过/api/agent/*路由暴露能力层由 Electron 主进程注入electron/main.js里经global.__fanboxAgent递给 server.js。因为 create 开的是真实的 tab——界面上看得见、随时可以人工接管——所以它不做 headless pty这是产品魂。安全模型门票只在进程树里绝不落盘 「本机接口」的暴露面怎么收设计文档里列了三档FanBox 选了最紧的第三档只绑 127.0.0.1—— 挡不住本机其他进程token 写文件—— 谁读到文件谁就能控制所有终端等于把钥匙塞给整台机器✅ token 每次启动随机生成、绝不落盘只注入 FanBox 自己开的 pty 的环境变量于是能力边界被钉死在FanBox 的进程树里只有跑在 FanBox 终端里的 agent 拿得到门票FanBox 一退出 token 立即作废token 连文件形态都没有想手滑泄漏都难。每个终端启动时注入三个环境变量见 electron/main.jsskill 因此做到零配置——agent 天生知道自己是谁、门在哪、票在手变量含义FANBOX_TERM_ID自己的窗口 id防止 agent 给自己发指令造成回环FANBOX_CTL接口地址形如http://127.0.0.1:PORT/api/agentFANBOX_CTL_TOKEN门票随启动随机FANBOX_AGENT_TOKEN可覆盖供开发测试另外两点值得知道透明度被遥控的 tab 会在界面上闪 8 秒 ⚡send / create / kill 都触发既是审计日志也让「agent 舰队互相指挥」这个画面看得见摸得着。代价有意为之外部 MCP 客户端如 Claude Desktop和你自己的 iTerm 接不进来浏览器版node server.js无 Electron没有终端能力接口直接返回 501。六个核心端点速查curl 就能上手 ⚡所有请求都带x-fanbox-token头或?token参数。agent 在终端里直接这样用环境变量由 FanBox 注入无需任何配置curl -s -H x-fanbox-token: $FANBOX_CTL_TOKEN $FANBOX_CTL/terminals端点方法关键参数返回/terminalsGET—窗口列表id / cwd / 前台进程 / 忙闲 / 输出尾巴/readGETid、lines≤2000默认 200去 ANSI 纯文本/sendPOST{id, text, submit?, paste?}{ok}/createPOST{cwd?, autorun?}{ok, id}/waitPOST{id, until?, idle?, timeoutMs?}状态 等待期间的输出/killPOST{id}{ok}几个容易踩坑的细节send换行统一转成\r否则 TUI 不提交默认末尾自动补回车paste: true走 bracketed paste多行文本整块进 claude 这类 TUI 而不会被逐行执行控制键直接发字符Ctrl-C 就是\u0003。createautorun会等 shell 就绪有输出且静默 ≥400ms上限 8s再敲命令login shell 初始化慢也不怕。read的数据源是主进程维护的去 ANSI 滚动缓冲每终端约 200KBTUI 重绘会有噪音但完全可读。wait 的三种等法长轮询一次收齐wait是 HTTP 长轮询timeoutMs上限 240 秒三种完成判定覆盖绝大多数场景方式判定条件适用场景默认前台回到裸 shell 且输出静默 ≥idleMs默认 2000ms等一条普通命令跑完idle:quiet只看输出静默等 claude 等常驻 TUI 回答完建议配idleMs:3000until:正则wait 开始后的新输出匹配正则精确等某个标志如^DONE$注意两个坑until只匹配 wait 开始之后的输出所以要在结果出现前发起 wait别先 send 干完了才 wait命令回显也算输出正则最好用^锚定行首否则可能匹配到自己刚发的命令。返回体里自带等待期间的output最后 8KB通常不用再补一次 read。实战三步跑完 A/B/C 并行实验 这是 skill 里写明的「多窗口实验套路」也是这个接口最爽的用法create × N开三个窗口不同的cwd或不同的autorun方案。实验场景建议开窗就放权例如autorun用claude --permission-mode acceptEdits 任务文件编辑自动同意、跑命令仍确认否则子窗口的 claude 会卡在确认框没人替它点。并行 wait每个窗口的wait用curl … 后台发起wait命令把三个等待收齐。对比汇报从各wait返回的output或补一次read收结果谁绿用谁把三个方案的差异写进汇报。配套规矩写在 skill 里agent 会自动遵守别给自己发指令——$FANBOX_TERM_ID是自己的 id给自己 send 会打乱自己的输入流甚至死循环kill、发 Ctrl-C 这类破坏性操作先向用户确认读到的其他窗口输出可能含敏感信息只用于当前任务、不外传接口报 403 / 501 或环境变量缺失说明不在 FanBox 桌面应用里或版本过旧直接告知用户不要重试代码在哪里实现位置与相关资料 想深挖实现可以从这几处入手设计文档docs/12-Agent控制接口-本机HTTP.md —— 安全模型三档取舍、接口规范、后续路线图Agent 使用说明书skills/fanbox-agent/SKILL.md —— curl 速查 多窗口实验套路 定时任务cron / at / every换算规则 规矩能力层electron/main.js 在 pty 启动时注入三个环境变量electron/main.js 把六个能力函数挂在global.__fanboxAgent上HTTP 路由server.js ——/api/agent/*分发与 token 校验无终端能力时返回 501前端配合electron/preload.jsfanboxAgentCtl桥接开 tab、public/app.js应邀开 tab、public/style.css.tab-zap⚡ 标记样式常见问题 FAQ ❓浏览器版为什么调不通网页版node server.js没有 Electron 终端能力接口按设计返回 501请用桌面应用。token 会泄露吗token 不落盘、不写文件只存在于 FanBox 自开终端的进程环境里随启动随机、随退出作废开发调试可用FANBOX_AGENT_TOKEN环境变量注入已知值。以后能接外部 MCP 吗路线图里排了「MCP 薄壳」stdio MCP server 代理到这套 HTTP 设置面板手动生成持久 token 的显式开关让用户自己承担开门的决定。能定时自动跑吗可以。同一套接口下还有/api/agent/cron*系列端点list / save / preview / toggle / run / delete支持 cron 表达式、固定时间、固定间隔三种 schedule到点自动开终端窗口跑 agent——skill 会把「每天 9 点整理灵感箱」这类白话直接换算成 schedule。一句话总结FanBox Agent 控制接口 本机 HTTP 只进进程树的 token 一个会开真实窗口的 create。它把「人开十个窗口来回盯」变成了「agent 舰队自动分头干活」而你在驾驶舱里随时看得见每一格屏幕。赞分享开发工具桌面应用AI 应用【免费下载链接】fanboxvibe coding 的驾驶舱左边文件右边/下边终端中间看清每一次改动。 / The cockpit for vibe coding: browse files on the left, command agents on the right, watch every change in between.项目地址https://gitcode.com/gh_mirrors/fan/fanbox点击查看免费下载相关推荐TorchAir npu_wait_tensor 接口详解图内多流并行计算的时序控制指南TorchAir npu_wait_tensor 接口详解图内多流并行计算的时序控制指南 本指南围绕 TorchAir 的 torchair.scope.np人工智能模型编译AscendReconmap CLI工具完全手册命令行下的渗透测试管理技巧Reconmap CLI工具完全手册命令行下的渗透测试管理技巧 Reconmap CLI是一款专为渗透测试团队设计的命令行工具它能够无缝集成ReconmapOpenBatteryInformation基于Arduino的BMS修复工具技术实现方案OpenBatteryInformation基于Arduino的BMS修复工具技术实现方案 OpenBatteryInformationOBI是一个开源电嵌入式硬件开发智能硬件上一篇使用 React Native Expo 从零构建门店巡检跨平台应用easy-vibe 实战指南下一篇TestSprite退出码速查清单14个AWS风格退出码含义与CI门禁防假绿技巧创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考