El proyecto rs-sdk es un kit de inicio orientado a la investigación, diseñado para facilitar el desarrollo de 'agentes de codificación' autónomos dentro de un entorno complejo de juego de rol económico. Al utilizar una bifurcación del motor LostCity —un emulador de servidor para un juego de estilo RuneScape— el proyecto permite a los desarrolladores construir y operar bots en un entorno controlado y exclusivo para bots. A diferencia de los servidores oficiales del juego, este entorno está modificado específicamente para agilizar las pruebas de técnicas de desarrollo de agentes, contando con una curva de experiencia (XP) acelerada, energía de ejecución infinita para los jugadores y la eliminación de eventos aleatorios contra el uso de bots.

Una vista previa del repositorio de GitHub para el proyecto rs-sdk, una biblioteca de automatización de RuneScape.
El proyecto rs-sdk proporciona un entorno especializado para desarrollar y probar agentes de IA autónomos.github.com

Esta imagen representa el repositorio principal del proyecto que proporciona el SDK de TypeScript y el emulador del servidor para el entorno de pruebas.

En su núcleo, el rs-sdk proporciona un SDK de TypeScript y un emulador de servidor que funcionan de inmediato. La arquitectura opera a través de un servidor de puerta de enlace que cierra la brecha entre el SDK y un cliente de juego basado en la web. Debido a que el SDK no puede comunicarse directamente con el servidor del juego, envía acciones de bajo nivel (como comandos de movimiento) al cliente, que luego las reenvía al emulador. Esta configuración está destinada a proporcionar un terreno de pruebas rico para la síntesis de programas orientados a objetivos, como los bucles Ralph, y para estudiar cómo múltiples agentes podrían colaborar o competir dentro de una economía compartida. El proyecto incluso incluye un Grand Exchange financiado por los jugadores con un impuesto al vendedor y un panel de precios públicos para simular un mercado funcional.

Si bien el proyecto sirve como punto de referencia para diferentes Modelos de Lenguaje Grande (LLMs), también resalta desafíos específicos en la IA de agentes. Los desarrolladores han señalado que, aunque los modelos poseen un conocimiento significativo del juego derivado de sus datos de entrenamiento, frecuentemente 'alucinan' información incorrecta, lo que requiere que los desarrolladores proporcionen incluso pequeñas cantidades de conocimiento específico del juego para mejorar drásticamente el rendimiento. Además, el proyecto aborda consideraciones de seguridad al permitir que los usuarios opten por no participar en el chat del juego, lo que protege a los bots de posibles intentos de estafa o de inyección de prompts por parte de otros jugadores. El proyecto es estrictamente para fines educativos y de investigación científica y no está afiliado con el juego oficial RuneScape ni con sus desarrolladores, Jagex Ltd.

Para evaluar el rendimiento, el proyecto mantiene una tabla de clasificación para los bots basada en el nivel total más alto alcanzado en relación con el tiempo de juego más bajo de la cuenta. Esto permite a los investigadores cuantificar la eficiencia de diferentes estrategias de agentes y arquitecturas de modelos en un entorno persistente de múltiples usuarios. Al proporcionar un entorno de pruebas 'seguro', rs-sdk permite la exploración de comportamientos complejos —como navegar por una economía virtual o coordinar tareas— sin los riesgos asociados con los entornos de juego oficiales o las limitaciones de simulaciones no interactivas más simples.

Una representación gráfica de la tabla de clasificación de puntuaciones más altas del proyecto.
El proyecto mantiene una tabla de clasificación para cuantificar la eficiencia de diferentes estrategias de agentes.github.com

Esta figura ilustra la tabla de clasificación utilizada para evaluar el rendimiento de los bots basándose en el nivel total alcanzado en relación con el tiempo de juego.

El proyecto es de código abierto y está bajo la licencia MIT, lo que fomenta la contribución de la comunidad al SDK, al emulador del servidor y a la investigación sobre cómo los agentes autónomos navegan por mundos digitales complejos y regidos por reglas.