rs-sdk 项目是一个以研究为导向的入门工具包,旨在促进在复杂的经济角色扮演环境中开发自主“编程智能体”。通过利用 LostCity 引擎的衍生版本(一种 RuneScape 风格游戏的服务器模拟器),该项目允许开发者在受控的、仅限机器人的环境中构建和运行机器人。与官方游戏服务器不同,此环境经过专门修改以简化智能体开发技术的测试,具有加速的经验(XP)曲线、玩家无限的奔跑能量,并移除了反机器人随机事件。
这张图片代表了核心项目仓库,它为沙盒提供了 TypeScript SDK 和服务器模拟器。
其核心功能是提供一个开箱即用的 TypeScript SDK 和服务器模拟器。该架构通过一个网关服务器运行,连接 SDK 与基于 Web 的游戏客户端。由于 SDK 无法直接与游戏服务器通信,它将低级操作(如移动命令)分发给客户端,随后由客户端将其转发至模拟器。此设置旨在为目标导向的程序合成(如 Ralph 循环)提供丰富的测试场,并研究多个智能体如何在共享经济中协作或竞争。该项目甚至包含一个由玩家资助、设有卖家税和公共价格仪表盘的 Grand Exchange,以模拟运作中的市场。
虽然该项目是不同大语言模型(LLMs)的基准测试平台,但它也突显了智能体 AI 面临的特定挑战。开发者注意到,虽然模型从训练数据中获得了大量的游戏知识,但它们经常“幻觉”出错误信息,因此开发者需要提供少量的特定游戏知识即可大幅提升性能。此外,该项目通过允许用户选择退出游戏聊天来解决安全考虑问题,从而保护机器人免受其他玩家潜在的诈骗或提示词注入攻击。该项目严格用于教育和科学研究,与官方 RuneScape 游戏或其开发商 Jagex Ltd 无关。
为了评估性能,该项目维护了一个机器人排行榜,根据相对于最低账户游戏时间的最高总等级来排名。这允许研究人员在持久的多用户环境中量化不同智能体策略和模型架构的效率。通过提供一个“安全”的沙盒,rs-sdk 能够探索复杂的行为——如导航虚拟经济或协调任务——而无需承担官方游戏环境相关的风险或非交互式简单模拟的局限性。
该图表展示了用于根据相对于游戏时间的总等级达到的情况来评估机器人性能的排行榜。
该项目是开源的,并采用 MIT 许可证,鼓励社区为 SDK、服务器模拟器以及关于自主智能体如何在复杂的、受规则约束的数字世界中导航的研究做出贡献。