- Crear recurso
- Actualizar recurso
- Obtener recurso
- Listar recursos
- Publicar recurso
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)
- 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
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)
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:- Entrada HTML (recomendado)
- JSON nativo de Portable Text
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 tipopost con estos campos:
Configuración paso a paso
- Agrega un paso Create Resource a tu Agent y selecciona tu proyecto de Sanity conectado en el menú desplegable Sanity Project.
-
Selecciona el Dataset en el menú desplegable (por ejemplo,
production). -
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. -
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. - 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
- Paso de LLM — Genera un título, un slug y un cuerpo HTML a partir de un prompt
- Create Resource — Crea un documento
postde Sanity con el contenido generado - Publish Resource — Publica el borrador (o establece
publish_resource: trueen el paso 2)
Actualizar contenido existente
- Get Resource — Obtén el documento actual por su ID
- Paso de LLM — Genera contenido actualizado basado en el documento existente
- Update Resource — Modifica solo los campos que cambiaron
Migración de contenido
- List Resources — Obtén documentos de un dataset
- Loop — Itera sobre la lista
- Create Resource — Crea cada documento en un dataset diferente
Flujo de revisión de borradores
- Create Resource — Crea contenido como borrador (comportamiento predeterminado)
- Revisión humana — Paso de revisión manual en Sanity Studio
- 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
Error: Invalid Sanity API key or token has expired
Error: Invalid Sanity API key or token has expired
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.
Error: Insufficient permissions
Error: Insufficient permissions
Tu token de API no tiene acceso de nivel Editor. Crea un nuevo token con permisos de Editor y vuelve a conectarte.
Error: Sanity project not found
Error: Sanity project not found
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.
Error: Document type (_type) must be provided
Error: Document type (_type) must be provided
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" }.Error: Resource ID is not a draft
Error: Resource ID is not a draft
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.El HTML no se convierte correctamente en texto enriquecido
El HTML no se convierte correctamente en texto enriquecido
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:- Sanity Content Lake — Comprender los datasets y los documentos
- Portable Text — Especificación del formato de texto enriquecido de Sanity
- GROQ Query Language — Consultar contenido en Sanity
- HTTP API Reference — Documentación completa de la API de Sanity
- Mutations API — Crear, actualizar y eliminar documentos