AI News HubLIVE
站内改写2 分钟阅读

AgentKindergarten – AI编程代理的日托所

AgentKindergarten是一个开源工具,允许开发者远程监控和与AI编程代理交互,通过Web或手机实时查看终端会话、开发服务器,并处理警报。它采用客户端-中继-守护进程架构,支持Claude、Codex等代理,并具有锁定命令、仅查看等安全功能。

来源Hacker News AI作者: rokrak

AgentKindergarten是一个开源项目,旨在为AI编程代理提供“日托”服务,让开发者可以离开电脑但仍然保持对代理的监控和控制。该项目由GitHub上的rokrak1发布,核心思想是流式传输开发环境到手机或浏览器,使开发者能够在家庭聚会、公园等场合继续工作。

架构与工作原理 AgentKindergarten采用客户端-中继-守护进程架构。守护进程运行在开发者的个人电脑上,并向外拨号连接到自托管的中继服务器(VPS)。中继服务器负责身份验证和流量路由,但不存储数据。手机或浏览器通过HTTPS/WSS连接到中继,中继再通过WebSocket(出站)连接到守护进程。这种设计避免了端口转发和入站防火墙漏洞。

主要功能

  • 会话流式传输:任何在电脑上运行的AI代理会话(如Claude Code、Codex)都可以通过手机或浏览器实时查看和交互。终端支持输入,从浏览器或手机可以直接操作。
  • 开发服务器预览:代理启动的本地开发服务器(如localhost:3000)会被自动检测,并通过隧道在远程设备上打开,便于展示。
  • 点名与监控:一个仪表板显示所有正在运行的代理会话,可以快速查看哪些代理正在工作。
  • 教师监控(Miss Clanker):可选功能,为每个代理生成“成绩单”,显示任务进展和证据。还可以设置“举手”警报,当代理卡住、出错或等待权限时,向手机发送推送通知。
  • 技能集成:对于使用Claude Code的用户,提供了四个内置技能,可以在对话中直接控制会话镜像、移交、命名和分离。

使用方法 安装简单:通过npm全局安装agentkindergarten包,然后运行agk init配置中继地址和令牌,再运行agk start启动守护进程。之后,在浏览器或PWA中打开中继地址,登录后即可看到机器。最常用的命令是agk claude,它会创建一个会话并同时附加到终端和教室中。其他命令包括agk runagk attachagk ls等。

安全机制

  • 守护进程只向外拨号,不监听入站端口,关闭守护进程后电脑恢复与互联网隔离。
  • 使用两个令牌:访问令牌用于浏览器登录,配对令牌用于守护进程与中继的身份验证。
  • 守护进程端提供--lock-commands(限制只运行预设命令)和--view-only(只允许查看,不允许输入)选项,即使中继被攻破也能保护。
  • 预览隧道只允许访问代理打开的端口,无法到达其他本地服务。

快速本地试用 开发者可以在一台机器上本地测试:安装依赖、构建项目,然后依次启动中继和守护进程,即可在浏览器中模拟完整的工作流程。

AgentKindergarten适合学生(从长凳上编码)、教室(统一仪表板)、展示(从车里打开开发服务器)等场景。它让AI编程代理可以24/7工作,而开发者可以不再被束缚在电脑前。