# Catálogo de paquetes

> Selecciona los paquetes AI SDK según las tareas de contenido, colaboración, compilación, renderizado, procesos y aplicación.

- Human documentation: [https://docs.univer.ai/es-ES/ai/packages](https://docs.univer.ai/es-ES/ai/packages)

- Agent Markdown: [https://docs.univer.ai/es-ES/ai/packages.md](https://docs.univer.ai/es-ES/ai/packages.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [packages.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/ai/packages.es-ES.mdx)

---

AI SDK publica actualmente 25 paquetes independientes. Instala solo los paquetes base necesarios y añade el preset de comandos de la misma fila si su interacción de terminal encaja en el producto.

## Dos roles de paquetes

| Rol                           | Proporciona                                                                                                                 |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Paquete base                  | API TypeScript estructuradas sin depender de Commander ni decidir nombres, salidas o comportamiento de terminación          |
| Paquete de preset de comandos | Un `Command` nativo de Commander basado en un paquete base, con argumentos, ayuda e interacción de terminal predeterminados |

Los presets de comandos suelen terminar en `-command`. No todos los paquetes base necesitan un preset correspondiente.

## Runtimes de contenido y colaboración

| Tarea                                          | Paquete base                                                                                                                   | Paquete de preset de comandos                                                                                    |
| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| Crear un Univer estándar sin interfaz          | [`@univer-cli/headless-univer`](https://www.npmjs.com/package/@univer-cli/headless-univer)                                     | —                                                                                                                |
| Buscar sin conexión en la API Facade de Univer | [`@univer-cli/api-reference`](https://www.npmjs.com/package/@univer-cli/api-reference)                                         | [`@univer-cli/api-reference-command`](https://www.npmjs.com/package/@univer-cli/api-reference-command)           |
| Preparar y vincular la ejecución Facade        | [`@univer-cli/content-execution`](https://www.npmjs.com/package/@univer-cli/content-execution)                                 | —                                                                                                                |
| Leer contenido Sheet, Doc o Slide              | [`@univer-cli/content-inspection`](https://www.npmjs.com/package/@univer-cli/content-inspection)                               | [`@univer-cli/content-inspection-command`](https://www.npmjs.com/package/@univer-cli/content-inspection-command) |
| Ejecutar una Unit colaborativa                 | [`@univer-cli/univer-collaboration-runtime`](https://www.npmjs.com/package/@univer-cli/univer-collaboration-runtime)           | —                                                                                                                |
| Reutilizar runtimes de colaboración en workers | [`@univer-cli/univer-collaboration-runtime-pool`](https://www.npmjs.com/package/@univer-cli/univer-collaboration-runtime-pool) | —                                                                                                                |

## Compilación de contenido

| Tarea                                           | Paquete base                                                                                 | Paquete de preset de comandos                                                                                |
| ----------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| Convertir SVG en código Slide Facade            | [`@univer-cli/svg-facade`](https://www.npmjs.com/package/@univer-cli/svg-facade)             | [`@univer-cli/svg-facade-command`](https://www.npmjs.com/package/@univer-cli/svg-facade-command)             |
| Convertir un paquete Typst en código Doc Facade | [`@univer-cli/doc-typst-facade`](https://www.npmjs.com/package/@univer-cli/doc-typst-facade) | [`@univer-cli/doc-typst-facade-command`](https://www.npmjs.com/package/@univer-cli/doc-typst-facade-command) |

## Renderizado y diagnóstico

| Tarea                                           | Paquete base                                                                                           | Paquete de preset de comandos                                                                                |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| Capturar una Unit en PNG                        | [`@univer-cli/unit-screenshot`](https://www.npmjs.com/package/@univer-cli/unit-screenshot)             | [`@univer-cli/unit-screenshot-command`](https://www.npmjs.com/package/@univer-cli/unit-screenshot-command)   |
| Revisar el diseño de Slide                      | [`@univer-cli/unit-layout-lint`](https://www.npmjs.com/package/@univer-cli/unit-layout-lint)           | [`@univer-cli/unit-layout-lint-command`](https://www.npmjs.com/package/@univer-cli/unit-layout-lint-command) |
| Alojar una Render Page y controlar un navegador | [`@univer-cli/univer-render-runtime`](https://www.npmjs.com/package/@univer-cli/univer-render-runtime) | —                                                                                                            |
| Componer y construir una Render Page            | [`@univer-cli/univer-render-page`](https://www.npmjs.com/package/@univer-cli/univer-render-page)       | —                                                                                                            |

## Procesos y ciclo de vida

| Tarea                                                                            | Paquete base                                                                                                       | Paquete de preset de comandos                                                            |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |
| Adquirir en exclusiva, almacenar en caché y retirar objetos con estado por clave | [`@univer-cli/generic-keyed-instance-pool`](https://www.npmjs.com/package/@univer-cli/generic-keyed-instance-pool) | —                                                                                        |
| Permitir que varios procesos CLI accedan a un proceso residente local            | [`@univer-cli/daemon`](https://www.npmjs.com/package/@univer-cli/daemon)                                           | [`@univer-cli/daemon-command`](https://www.npmjs.com/package/@univer-cli/daemon-command) |

## Utilidades de aplicación

| Tarea                                                      | Paquete base                                                                                 | Paquete de preset de comandos                                                                                |
| ---------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| Declarar, leer y guardar la configuración                  | [`@univer-cli/config`](https://www.npmjs.com/package/@univer-cli/config)                     | [`@univer-cli/config-command`](https://www.npmjs.com/package/@univer-cli/config-command)                     |
| Consultar, almacenar en caché y exportar recursos visuales | [`@univer-cli/resource-library`](https://www.npmjs.com/package/@univer-cli/resource-library) | [`@univer-cli/resource-library-command`](https://www.npmjs.com/package/@univer-cli/resource-library-command) |

## Cómo elegir

1. Empieza por el paquete base adecuado para la tarea.
2. Añade el preset solo si la interacción Commander predeterminada encaja en el producto.
3. Si CLI, Web y Server comparten una Unit, usa un runtime de colaboración en vez de acceder directamente a su base de datos.
4. Añade un pool, daemon o Render Runtime solo cuando necesites reutilización, acceso entre procesos o renderizado en navegador.
5. Lee el README del paquete para conocer sus API públicas, propiedad y liberación de recursos.

Consulta [Carga y operaciones de contenido](https://docs.univer.ai/es-ES/ai/content-operations.md), [Inspección visual](https://docs.univer.ai/es-ES/ai/visual-inspection.md) y [Reutilización del Runtime y Daemon](https://docs.univer.ai/es-ES/ai/runtime-architecture.md) para conceptos y uso básico.
