Skip to main content
Después de conectar tu cuenta de Sanity, las siguientes acciones quedan disponibles como pasos de Agent. Cada paso requiere que selecciones un Sanity Project conectado en un menú desplegable.

Create Resource

Crea un nuevo documento en tu dataset de Sanity.Entradas obligatorias
  • Sanity Project — Selecciona el proyecto de Sanity que conectaste en Profound
  • Dataset — Selecciona el dataset (por ejemplo, production)
  • Document Details — Un objeto JSON con los campos de tu documento (debe incluir _type)
Entradas opcionales
  • Rich Text Content — Un objeto JSON que asigna nombres de campo a cadenas HTML. Profound convierte automáticamente el HTML al formato Portable Text de Sanity
  • Publish Resource — Márcalo para publicar de inmediato, o déjalo sin marcar para crear un borrador
De forma predeterminada, los nuevos documentos se crean como borradores. Profound genera automáticamente por ti un ID de borrador con el prefijo drafts.. Activa Publish Resource para que el documento se publique de inmediato.
Consejo: Deja Publish Resource sin marcar para crear borradores y revisarlos en Sanity Studio antes de publicarlos.

Conceptos clave

Documentos y tipos

Todo documento en Sanity tiene un campo _type que determina su esquema. Los tipos de Sanity son el equivalente a “modelos de contenido” o “plantillas”: definen la estructura y los campos que puede tener un documento. Al crear un documento con el paso Create Resource, el campo _type de tus datos determina qué esquema sigue el documento. El tipo ya debe existir en el esquema de tu proyecto de Sanity. Ejemplos comunes de tipos de documento:
Consejo: Para ver qué tipos existen en tu proyecto, usa el paso List Resources sin filtro de tipo: los documentos devueltos mostrarán los valores de _type disponibles.

Datasets

Los proyectos de Sanity pueden tener varios datasets (por ejemplo, production, staging, development). Cada dataset es un almacén de contenido independiente. Especifica siempre el dataset correcto al configurar los pasos de tu Agent.

Borradores frente a publicados

Sanity usa un sistema de doble ID para el control de versiones del contenido:
  • Los documentos publicados tienen un ID simple (por ejemplo, abc123)
  • Los documentos en borrador tienen el mismo ID con el prefijo drafts. (por ejemplo, drafts.abc123)
Cuando creas un recurso sin activar Publish Resource, Profound lo crea automáticamente como borrador. Más adelante puedes publicarlo con el paso Publish Resource, o publicarlo directamente desde Sanity Studio.

Trabajar con Portable Text (texto enriquecido)

Sanity usa Portable Text como su formato nativo de texto enriquecido. Portable Text es una especificación basada en JSON que representa contenido estructurado como un array de bloques.

Proporcionar contenido de texto enriquecido

Tienes dos opciones para proporcionar contenido de texto enriquecido a los campos de Sanity:
Usa el campo Rich Text Content para pasar cadenas HTML. Profound las convierte automáticamente en bloques de Portable Text.Asigna nombres de campo a cadenas HTML:
Elementos HTML compatibles:
Consejo: Esta es la forma más sencilla de incorporar texto enriquecido en Sanity. Genera HTML desde un paso de LLM y pásalo directamente a Rich Text Content. Profound se encarga de la conversión.

Asignar esquemas de Sanity a pasos de Agent

Si tienes un esquema de Sanity existente (tipo de documento), así es como puedes asignarlo a un paso Create Resource en tu Agent.

Ejemplo: esquema de entrada de blog

Supón que tu Sanity Studio tiene un tipo post con estos campos:

Configuración paso a paso

  1. Agrega un paso Create Resource a tu Agent y selecciona tu proyecto de Sanity conectado en el menú desplegable Sanity Project.
  2. Selecciona el Dataset en el menú desplegable (por ejemplo, production).
  3. Completa Document Details con los campos de tu documento en formato JSON. Aquí es donde proporcionas valores simples como títulos, slugs, referencias y categorías:
    Para usar valores dinámicos de pasos anteriores, escribe / dentro del campo para abrir el menú de variables y selecciona una variable. Aparecerá como una insignia en línea con tu JSON. Por ejemplo, podrías reemplazar "My Post Title" con una variable de un paso de LLM anterior.
  4. Completa Rich Text Content para cualquier campo de Portable Text (como el cuerpo de un blog). Asigna el nombre del campo a una cadena HTML. Profound la convierte automáticamente al formato de Sanity:
    También puedes insertar aquí una variable para pasar HTML generado por un paso anterior. Escribe / para abrir el menú de variables y selecciona como valor la salida de un LLM u otro paso anterior.
  5. Marca o desmarca Publish Resource — márcalo para publicar de inmediato, o déjalo sin marcar para crear un borrador y revisarlo en Sanity Studio.
Consejo: Cualquier campo de texto en la configuración del nodo admite variables: escribe / para abrir el menú de variables e insertar salidas de pasos anteriores. Las variables aparecen como insignias interactivas y se resuelven en tiempo de ejecución.

Referencia de tipos de campo


Flujos de trabajo comunes

Generar y publicar una entrada de blog

  1. Paso de LLM — Genera un título, un slug y un cuerpo HTML a partir de un prompt
  2. Create Resource — Crea un documento post de Sanity con el contenido generado
  3. Publish Resource — Publica el borrador (o establece publish_resource: true en el paso 2)

Actualizar contenido existente

  1. Get Resource — Obtén el documento actual por su ID
  2. Paso de LLM — Genera contenido actualizado basado en el documento existente
  3. Update Resource — Modifica solo los campos que cambiaron

Migración de contenido

  1. List Resources — Obtén documentos de un dataset
  2. Loop — Itera sobre la lista
  3. Create Resource — Crea cada documento en un dataset diferente

Flujo de revisión de borradores

  1. Create Resource — Crea contenido como borrador (comportamiento predeterminado)
  2. Revisión humana — Paso de revisión manual en Sanity Studio
  3. Publish Resource — Publica los borradores aprobados mediante el Agent

Permisos y roles

Profound valida que tu token de API tenga permisos suficientes al conectarse. Se admiten los siguientes roles de Sanity:
Rol mínimo requerido: Editor. Los tokens con acceso solo de Viewer fallarán al intentar crear, actualizar o publicar documentos.

Solución de problemas

Tu token de API no es válido o ha caducado. Genera un nuevo token en tu consola de administración de Sanity en API → Tokens y vuelve a conectarte.
Tu token de API no tiene acceso de nivel Editor. Crea un nuevo token con permisos de Editor y vuelve a conectarte.
El Project ID en la configuración de tu integración es incorrecto. Verifica el Project ID en tu consola de administración de Sanity. Se muestra en la parte superior de la página de tu proyecto y en la URL.
Al usar Create Resource, tu campo Data debe incluir una propiedad _type que coincida con un tipo de documento definido en tu esquema de Sanity. Por ejemplo: { "_type": "post", "title": "Hello" }.
El paso Publish Resource requiere un ID de documento en borrador que empiece con drafts.. Si el documento ya está publicado, no es necesario volver a publicarlo. Comprueba que estás pasando el ID del borrador, no el ID publicado.
Asegúrate de usar el campo Rich Text Content (no el campo Document Details) para la conversión de HTML a Portable Text. El campo Rich Text Content espera un objeto JSON que asigne nombres de campo a cadenas HTML: { "body": "<p>Hello</p>" }.

Recursos adicionales

Obtén más información sobre el modelo de contenido y la API de Sanity: