sapiens_article
Retrieve, update, publish, unpublish, or delete Sapiens blog articles, and auto-generate missing banners, inline visuals, and concept maps.
Instructions
CRUD direto de artigos do blog Sapiens. Sub-actions: get (by slug, retorna doc completo pra edit local), update (patch em title/excerpt/tldr/content/tags/etc + VISUAIS: thumbnailUrl capa webp, ogImageUrl JPEG do preview social, bodyImages array das ilustrações inline, conceptMap mapa visual — pra recapear um artigo num novo estilo; NÃO toca status/column/format), publish (status='published', set publishedAt), unpublish (volta pra draft), delete (irreversível), ensure_visuals (gera banner/ilustrações inline/conceptMap que faltam no artigo; idempotente, pula o que existe; ~1700 Sinapses num artigo pelado, forceBanner/forceInline/forceConceptMap regeram). Pra criar artigo novo use sapiens_quote_pop (quote ou pop) ou sapiens_pipeline action=create_draft_article_and_source (cru, vira source).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Obrigatório pra action=get. Forma kebab-case. | |
| tags | No | ||
| tldr | No | ||
| title | No | ||
| action | Yes | ||
| tldrEn | No | ||
| content | No | ||
| excerpt | No | ||
| titleEn | No | update: título em inglês. Com contentEn, publica a versão EN em /en/articles/<slug>. | |
| category | No | ||
| articleId | No | Obrigatório pra update/publish/unpublish/delete/ensure_visuals. Pode descobrir via action=get (o retorno tem _id). | |
| contentEn | No | update: corpo em inglês (markdown, mesmo formato do content). Transcreation na voz da casa, não tradução literal. | |
| excerptEn | No | ||
| bodyImages | No | update: SUBSTITUI as ilustrações inline do corpo (tabela article_visuals). Passe o array COMPLETO (não faz merge) — todas as imagens que o artigo deve ter, na ordem. O conjunto antigo vai pro histórico (manual_replace). Use pra recapear artigo num novo estilo. url tem que ser host Sapiens (Bunny/Convex). | |
| conceptMap | No | update: substitui o mapa visual (conceptMap) do artigo. | |
| ogImageUrl | No | update: JPEG scraper-safe pro preview social (og:image/twitter:image). Ao recapear um artigo, troque junto com thumbnailUrl (webp), senão o card de compartilhamento do WhatsApp/LinkedIn fica com a imagem antiga. | |
| forceBanner | No | ensure_visuals: regera banner mesmo se já existe. | |
| forceInline | No | ensure_visuals: regera ilustrações inline mesmo se já existem. | |
| inlineCount | No | ensure_visuals: quantas ilustrações inline gerar (1-3). Default 1. | |
| thumbnailUrl | No | ||
| connectedSlugs | No | ||
| seoDescription | No | ||
| forceConceptMap | No | ensure_visuals: regera mapa visual mesmo se já existe. | |
| seoDescriptionEn | No | ||
| educativeReference | No | ||
| readingTimeMinutes | No |