> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-es/scene-editor/extender-con-codigo/ai-assistant.md).

# Asistente de IA

Crea y cambia tu escena chateando con un asistente de IA dentro de Creator Hub.

Creator Hub puede ejecutar un asistente de IA que ve tu escena abierta y la edita por ti. Pídele que coloque elementos, conecte el comportamiento, escriba scripts o ejecute la vista previa y compruebe el resultado.

{% hint style="warning" %}
**📔 Nota**: El asistente ejecuta una CLI de programación que instalas e inicias sesión, con acceso total a tu máquina, el mismo alcance que tiene en tu terminal. Actívalo solo si confías en lo que le pides que haga.
{% endhint %}

## Dónde están sus ajustes

El asistente está activado por defecto. Sus ajustes tienen su propia pestaña:

1. Haz clic en el logotipo de Creator Hub en la esquina superior izquierda y selecciona **Configuración**.
2. Ve a la **IA** pestaña.

Esa pestaña contiene el **Activar asistente de IA** interruptor, la **Cárgalo a una clave de API en su lugar** opción, la **Conectar** lista de CLIs de programación, y la **Exponer servidor MCP del asistente de IA** configuración.

Cuando el asistente está activado, un **Asistente de IA** botón (el icono de destellos) aparece en la barra superior del editor, a la izquierda del **Código** botón. Haz clic en él para abrir el panel de chat junto a tu escena.

![La barra superior del editor, con el nombre de la escena a la izquierda y el icono de destellos de Asistente de IA, y los botones Código, Vista previa y Publicar a la derecha.](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-7db0716b3d034ba09084bf784488209d7d77caad%2Feditor-top-bar.png?alt=media\&token=e00db1c0-c8c4-42c2-bd13-d5c2ab00f63e)

![El panel de Asistente de IA al abrirse por primera vez: un desplegable Nuevo chat y un desplegable de CLI que muestra Claude en la parte superior, un mensaje de bienvenida, una tarjeta Acerca del uso de IA, un chip de selección que nombra la entidad seleccionada y el campo Preguntar al asistente en la parte inferior.](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-078c9e0dec3b2886d4216fad423c9fddd492bf0c%2Fai-assistant-panel.png?alt=media\&token=b4720826-136f-4743-9a1f-db5663cbd47f)

## Conectar una CLI de programación

El asistente no usa una clave de API propia. Ejecuta una CLI de programación que instalas e inicias sesión, por lo que el trabajo se factura a la suscripción de esa herramienta.

Se admiten cuatro. La mayoría se configuran desde una terminal: la pantalla de configuración te muestra el comando de instalación para tu propio sistema operativo, un comando de inicio de sesión y un enlace a la guía de instalación del proveedor, para que puedas copiar cada uno por turnos.

| CLI    | Instalar en macOS y Linux                               | Instalar en Windows                                                                          | Iniciar sesión       |
| ------ | ------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------- |
| Claude | `curl -fsSL https://claude.ai/install.sh \| bash`       | `winget install Anthropic.ClaudeCode`                                                        | `claude auth login`  |
| Codex  | `curl -fsSL https://chatgpt.com/codex/install.sh \| sh` | `powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 \| iex"`   | `codex login`        |
| Cursor | `curl https://cursor.com/install -fsS \| bash`          | `powershell -ExecutionPolicy ByPass -c "irm 'https://cursor.com/install?win32=true' \| iex"` | `cursor-agent login` |
| Gemini | `npm install -g @google/gemini-cli`                     | `npm install -g @google/gemini-cli`                                                          | ejecuta `gemini`     |

Codex es la excepción: también ofrece un botón **Iniciar sesión con Codex** que ejecuta el inicio de sesión por ti y abre tu navegador. Claude, Cursor y Gemini se instalan e inician sesión solo desde una terminal.

Después de instalar una CLI, haz clic en **Volver a comprobar** en la pantalla de configuración. Detecta la nueva instalación al instante, sin necesidad de reiniciar Creator Hub.

{% hint style="warning" %}
**📔 Nota**: Claude Desktop no es lo mismo que Claude Code. El asistente necesita Claude Code, la herramienta de terminal, e iniciar sesión en la app de escritorio no te inicia sesión en ella. Si Creator Hub encuentra Claude Desktop sin Claude Code, te lo indica y te muestra el comando de instalación.

Gemini CLI necesita una clave de API de Gemini de pago o una licencia Gemini Code Assist Standard o Enterprise.
{% endhint %}

La misma pantalla de configuración aparece en el propio panel de chat la primera vez que lo abres sin ninguna CLI conectada, y en los ajustes de la **IA** pestaña, debajo de **Conectar**.

Si expira el inicio de sesión guardado de una CLI, su estado cambia a **Se necesita iniciar sesión** y el panel te muestra los comandos de cierre de sesión e inicio de sesión que debes ejecutar, uno a la vez. Ejecútalos y luego envía tu mensaje de nuevo.

{% hint style="info" %}
**💡 Consejo**: Si tienes más de una CLI iniciada, un desplegable en el panel de chat te permite cambiar entre ellas.
{% endhint %}

### Cárgalo a una clave de API en su lugar

Si prefieres pagar por token en lugar de usar una suscripción de CLI, activa **Cárgalo a una clave de API en su lugar** en la **IA** pestaña de los ajustes. Lee la clave de API de tu proveedor desde tu entorno: `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, `CURSOR_API_KEY` o `GEMINI_API_KEY`. Está desactivado por defecto.

## Qué puede hacer

El asistente trabaja sobre la escena que tienes abierta. Puede:

* **Editar la escena**: crear y eliminar entidades, cambiar componentes, colocar [smart items](/creator/content-creator-es/scene-editor/interactividad/smart-items.md), adjuntar [scripts](/creator/content-creator-es/scene-editor/extender-con-codigo/script-component.md), y leer y escribir `scene.json`.
* **Escribir código** en los archivos de tu escena.
* **Ejecutar la vista previa** y controlarla: tomar capturas de pantalla, moverte por ella, hacer clic en cosas, leer los logs y comprobar el rendimiento.
* **Leer tu selección**, para que puedas seleccionar una entidad y decir «haz esta más alta».

Los cambios se guardan a medida que ocurren y pasan al historial normal de deshacer. Para deshacer todo un intercambio de una vez, usa **Deshacer cambios de IA** en la respuesta del asistente.

![El panel de Asistente de IA acoplado a la derecha del editor después de una petición para cambiar el nombre de una entidad y añadir un Mesh Renderer: la respuesta enumera las herramientas que ejecutó, describe el resultado y muestra debajo un botón Deshacer cambios de IA.](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-06054ee50124b89ef317fcecd4f797d7c71896a2%2Fai-assistant-reply.png?alt=media\&token=a107e7b4-4862-4630-9591-1bca87e32b17)

Mientras trabaja el asistente, sus cambios aparecen en tiempo real en el árbol de entidades y en el lienzo.

![El Scene Editor completo con el panel de Asistente de IA acoplado a la derecha, la entidad Stage renombrada visible en el árbol de entidades y la respuesta del asistente terminando con Deshacer cambios de IA.](https://1216664193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5867011b5b777986587d4cce33d0554e24101b69%2Fai-assistant-docked.png?alt=media\&token=2caa43b5-acc6-4e1b-a90e-85ccddd5bc0f)

## Trabajar con el chat

* **Nuevo chat** inicia una conversación nueva.
* **Historial de chats** enumera conversaciones anteriores con el tiempo transcurrido desde que se ejecutaron. Las conversaciones se guardan por proyecto, así que al volver a abrir una escena reaparecen sus chats.
* **Abrir en una ventana separada** saca al asistente a su propia ventana, lo cual resulta útil en un segundo monitor. **Volver a acoplar en el editor** lo devuelve.
* El panel se puede arrastrar para hacerlo más ancho o más estrecho.

Una **Acerca del uso de IA** tarjeta te recuerda que el asistente consume tokens de tu cuenta conectada. Vigila el uso de esa cuenta.

### Adjuntar archivos a un mensaje

A veces es más fácil mostrarle algo al asistente que describírselo. Puedes adjuntar archivos a cualquier mensaje de tres formas:

* Haz clic en el icono de clip a la izquierda del cuadro de mensaje, etiquetado **Adjuntar archivos**, y elige uno o más archivos.
* Arrastra archivos desde tu explorador de archivos hasta el cuadro de mensaje. Un **Suelta archivos para adjuntar** sugerencia aparece mientras arrastras.
* Pega una imagen directamente desde tu portapapeles, por ejemplo una captura de pantalla que acabas de tomar.

Cada archivo adjunto aparece como un chip encima del cuadro de mensaje, con un icono para su tipo: imagen, modelo 3D (`.glb`, `.gltf`), audio (`.mp3`, `.wav`, `.ogg`, `.m4a`, `.flac`), o un archivo genérico para cualquier otra cosa. Haz clic en la **Eliminar** cruz de un chip para quitarlo antes de enviarlo. Puedes adjuntar hasta 8 archivos a un solo mensaje, y puedes enviar adjuntos sin ningún texto.

Los archivos que arrastras o eliges desde el disco se entregan al asistente mediante su ruta real, así que no se copia nada y no hay límite de tamaño. El asistente puede ver imágenes directamente y puede referenciar un modelo o archivo de audio por su ruta cuando escribe código de escena. Las imágenes pegadas no tienen archivo en el disco, así que Creator Hub las guarda primero en un archivo temporal; esas tienen un límite de 8 MB cada una.

Si tu CLI de Claude es demasiado antigua, el panel muestra una advertencia. Ejecuta `claude update` en una terminal para solucionarlo.

### Señala un asset en tu mensaje

Adjuntar un archivo envía su contenido. Mencionar un asset es más ligero: solo le indica al asistente a qué asset de tu proyecto te refieres, así que puedes decir «usa este» en lugar de escribir una ruta.

Con el asistente abierto, haz doble clic en cualquier asset de la **Local Assets** pestaña. Aparece como un chip encima del cuadro de mensaje, con el texto **Asset:&#x20;*****nombre de archivo***, o **Animación integrada:&#x20;*****nombre*** para una de las animaciones integradas del avatar.

* Menciona tantos assets como quieras. Cada uno obtiene su propio chip y su propia **Eliminar** cruz.
* Las menciones se sitúan junto al **Selección** chip, para que puedas señalar una entidad de tu escena y un asset al mismo tiempo: «pon esta animación en ese NPC».
* Las menciones solo se aplican a tu siguiente mensaje. Se borran en cuanto lo envías.

{% hint style="info" %}
**💡 Consejo**: Seleccionar la raíz de la Scene cuenta como no seleccionar nada, así que nunca se envía al asistente. Selecciona una entidad real cuando quieras que el asistente actúe sobre ella.
{% endhint %}

## Las skills de Decentraland se instalan por ti

Cuando se ejecuta el asistente, Creator Hub descarga las oficiales [Decentraland SDK Skills](/creator/content-creator-es/scenes-sdk7/primeros-pasos/vibe-coding.md) y las vincula a tu proyecto, para que el asistente siga patrones verificados de SDK7 en lugar de adivinar.

Se vinculan en `.claude/skills` y `.agents/skills` dentro de la carpeta de tu proyecto, y ambas se añaden a un `.gitignore` por ti, así que nunca acaban en tu repo.

## Archivos que el asistente deja en la carpeta de tu escena

El asistente puede leer y editar tu escena abierta a través de un servidor MCP local. A cada CLI se le indica ese servidor de forma distinta, así que, según cuál uses, puede que encuentres nuevos archivos en tu proyecto:

| CLI    | Qué aparece en la carpeta de la escena                                 |
| ------ | ---------------------------------------------------------------------- |
| Cursor | `.cursor/mcp.json`, además de `.cursor/rules/creator-hub.mdc`          |
| Gemini | `.gemini/settings.json`                                                |
| Claude | Nada. La configuración va en un archivo temporal fuera de tu proyecto. |
| Codex  | Nada. La configuración se pasa en la línea de comandos.                |

Si ya tienes uno de esos archivos de configuración, Creator Hub fusiona su entrada en él en lugar de sobrescribir tus propios servidores.

{% hint style="warning" %}
**📔 Nota**: `.cursor/mcp.json` es el único archivo que contiene el propio token de acceso, porque el formato de configuración de Cursor no tiene forma de leerlo desde el entorno. Creator Hub lo añade a tu `.gitignore` antes de escribirlo, así que no lo subas al repositorio ni elimines esa línea. El archivo de Gemini referencia el token a través de una `$CREATOR_HUB_MCP_TOKEN` variable de entorno, así que no contiene ningún secreto y no se ignora.
{% endhint %}

## Usa tu propia herramienta de IA en su lugar

Si ya trabajas en Claude Code, Cursor, Codex u otra herramienta que hable MCP, puedes apuntarla a la escena abierta en lugar de usar el panel integrado. MCP (Model Context Protocol) es una forma estándar de que una herramienta de IA llame a otro programa.

1. Abre el menú principal desde el logotipo de Creator Hub y selecciona **Configuración**, y en la **IA** pestaña despliega **Exponer servidor MCP del asistente de IA**.
2. Haz clic en **Copiar configuración**.
3. Pégalo en la configuración MCP de tu herramienta.

La configuración copiada se ve así, con un puerto y un token reales ya completados:

```json
{
  "mcpServers": {
    "creator-hub": {
      "type": "http",
      "url": "http://127.0.0.1:<PORT>/mcp",
      "headers": { "Authorization": "Bearer <TOKEN>" }
    }
  }
}
```

Para Claude Code, también puedes añadirlo desde una terminal en la carpeta de tu escena:

```bash
claude mcp add --transport http --scope local creator-hub http://127.0.0.1:<PORT>/mcp \
  --header "Authorization: Bearer <TOKEN>"
```

{% hint style="warning" %}
**📔 Nota**: El puerto y el token son nuevos cada vez que Creator Hub se inicia. Si tu herramienta de repente recibe un `401` error, copia la configuración de nuevo. El servidor solo escucha en tu propia máquina y solo actúa sobre la escena que tienes abierta.
{% endhint %}

## Páginas relacionadas

* [Vibe Coding con IA](/creator/content-creator-es/scenes-sdk7/primeros-pasos/vibe-coding.md): la guía completa de las SDK Skills y de cómo hacer buenos prompts.
* [Combinar con código](/creator/content-creator-es/scene-editor/extender-con-codigo/overview.md): abre tu escena en un editor de código.
* [Uso del Script Component](/creator/content-creator-es/scene-editor/extender-con-codigo/script-component.md): adjunta comportamiento a una entidad desde un archivo.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.decentraland.org/creator/content-creator-es/scene-editor/extender-con-codigo/ai-assistant.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
