ukanwat/selfstarter

Give a coding agent a brief, not a chat, and it works on its own across sessions. Includes an example run: an open-world city built in a real game engine with no human help. In early development.

解决的问题

SelfStarter 的设计目标是将 AI 代理从“基于聊天”的管理方式转变为“基于简报”的方式。与人类提供逐步指令(如管理初级员工)不同,代理会收到一个高层次的目标、约束条件以及“完成”的定义(如管理高级员工),然后在多个会话中自主工作以达成该目标。

如何工作

该项目提供了一个框架,使编码代理能够通过 Model Context Protocol (MCP) 与真实软件环境(特别是 Unreal Engine 5)进行交互。代理使用一组工具(包括用于“视觉”的视口捕获和用于引擎控制的 Python 脚本)来规划工作、执行变更并自我验证结果。该框架管理代理和编辑器的生命周期,若编辑器崩溃会自动重启,并恢复代理会话,以确保计划在冷启动后仍能连续执行。

适用对象

适用于对自主 AI 代理、长期任务执行以及 LLM 在无须人工干预的情况下在专业软件工具中执行复杂工程任务的能力感兴趣的开发者和研究人员。

主要亮点

  • 自主世界构建:无需人工指导,即可在 Unreal Engine 5 中构建可玩的城市,包括地理、交通和游戏界面。
  • 代理无关的框架:只要具备 shell/file 访问权限并能连接到 MCP 端点,即可支持多种代理 CLI(如 Claude、Gemini)。
  • 自我验证:代理可利用视口捕获和截图来发现并修正自身错误。
  • 长期任务执行:专为跨多个会话的任务设计,代理需通过文档维护自身连续性。
  • 稳健的监督机制:包含监控代理健康状况的脚本,并通过指数退避策略管理编辑器崩溃。

相关

  • 项目
  • 项目
  • 项目
  • 项目