NO MOM
I CANT PAUSE.
Scientific Number Tools Documentación
Soporte
Explorar lecciones

13. Usa la IA para inspeccionar y editar un asset concreto

Construye este ejemplo en tu proyecto de Unreal y comprueba el resultado en cada paso.

En esta página

Vas a comprobar primero la conexión con una suma y después pedir a la IA que edite una copia de BP_MiTabla usando los nodos nativos de Unreal y tu estructura de fila. La IA es opcional: la cartera y el guardado anteriores funcionan sin ella.

A. Prepara la conexión

  1. Guarda tu trabajo. En Edit → Plugins, busca Toolset Registry, actívalo y reinicia Unreal cuando lo solicite.
  2. Abre tu cliente de IA y configura su conexión MCP con el editor de Unreal según las instrucciones de ese cliente y del servidor que utilices. Scientific Number Tools aporta las herramientas, pero no crea ni configura por sí solo esa conexión. La dirección y el transporte dependen de tu instalación; no copies una dirección de otro proyecto.
  3. Pide al cliente que enumere las herramientas del editor conectado. Debe descubrir scientific_number_tools_ai.init.ScientificNumberTools.
  4. Pídele que lea la Agent Skill de Scientific Number Tools incluida en el plugin antes de trabajar. Contiene los contratos de las operaciones y las reglas de organización de Blueprints.

Si no aparece el toolset: comprueba que el cliente está conectado al editor de este proyecto, que Scientific Number Tools y Toolset Registry están activos y que reiniciaste después de activarlos. Consulta Output Log y busca scientific_number_tools_ai para localizar errores de carga. No continúes con una edición hasta que la herramienta se descubra.

B. Comprueba una llamada real

Envía esta petición al cliente:

Usa el toolset Scientific Number Tools del editor conectado. Llama primero a catalog con query Add. Localiza ScientificNumberFunctionLibrary.Add y ejecútala mediante invoke con arguments_json {"A":"2e0","B":"3e0"} y target vacío. Muéstrame la salida real de la herramienta. No crees ni modifiques assets.

Qué debes ver: la herramienta se ha invocado y outputs.ReturnValue representa el número 5. Puede aparecer como una estructura de mantisa y exponente, no como el texto 5.00. invoked indica que se llamó a la función; el resultado nativo y sus errores son los que indican qué produjo. Una respuesta del chat que diga «2 + 3 = 5» sin llamada a la herramienta no demuestra que la conexión funcione.

C. Pide una lectura de tu Blueprint

  1. En el Content Browser, localiza tu Blueprint de cartera. Usa Copy Reference y pega esa referencia en la petición siguiente en lugar del marcador. Así el cliente identifica tu asset aunque lo hayas guardado en otra carpeta.
Inspecciona este Blueprint: [pega aquí la referencia de tu cartera]. Explica el recorrido desde el botón o evento de compra hasta el gasto del saldo. Identifica la rama de éxito y qué ocurre cuando no alcanza el saldo. Lee el grafo con las herramientas disponibles; no modifiques ni guardes assets. Si no puedes inspeccionar alguna parte, indícalo.
  1. Abre el Blueprint y compara la explicación con los nodos. Debe identificar las conexiones que existen, sin inventar funciones ni dar por conectada una rama vacía. Si la compra está repartida entre widget y Actor, facilita también la referencia del widget para que pueda seguir ambas partes.

D. Cambia la lectura en una copia y observa el resultado

  1. Duplica BP_MiTabla como BP_MiTablaIA y DT_MiEconomia como DT_MiEconomiaIA. En Class Defaults de BP_MiTablaIA asigna la copia a la variable Tabla.
  2. Envía al cliente esta petición con la referencia de BP_MiTablaIA:
Trabaja solo en este Blueprint: [pega aquí la referencia de BP_MiTablaIA]. Usa los nodos nativos de Unreal Get Data Table Row y Break ST_EconomyRow para leer la fila Defaults de DT_MiEconomiaIA. Conecta BeginPlay a la entrada de ejecución de Get Data Table Row. Conecta Out Row a Break ST_EconomyRow, Price al pin Value de To Fixed String y el Return Value de To Fixed String a In String de Print String. Conecta Row Found a la entrada de ejecución de To Fixed String, la salida de ejecución de To Fixed String a Print String y Row Not Found a un Print String de configuración ausente. Configura Decimal Places en 2. No uses operaciones de DataTable propias de Scientific Number Tools; trabaja con los nodos nativos de Unreal. No guardes todavía. Si el editor conectado no expone una operación para crear o conectar alguno de esos nodos, explica el límite y deja el grafo intacto.
  1. Revisa las operaciones que el cliente realmente ejecutó y compara los cables del grafo. Debe usar la estructura del proyecto y las salidas de ejecución Row Found/Row Not Found; no deben pasar por un Branch como si fueran un bool.
  2. Si el editor conectó el recorrido, compila BP_MiTablaIA y ejecútalo. Debe imprimir 1000.00. En el campo de texto único, cambia Defaults.Price en DT_MiEconomiaIA a 1.5e3, guarda la tabla y ejecuta otra vez: debe imprimir 1500.00. La tabla original y BP_MiTabla conservan sus datos y conexiones.
  3. Cuando hayas revisado el resultado, guarda BP_MiTablaIA desde su editor o pide al cliente que use save_asset y revisa la respuesta. Guarda la tabla desde su propio editor cuando termines de editarla.

Qué has comprobado: la IA trabaja con la estructura de datos y los nodos nativos de tu proyecto. Unreal realiza la lectura y el guardado de la DataTable; Scientific Number Tools no impone un esquema de fila ni sustituye su importación/exportación.