sapiens_character
Create, edit, publish, and manage reusable character sheets with images and personality prompts; fetch public characters to use as visual references in image generation.
Instructions
Personagens (character sheets) do Sapiens — a tabela influencers: personagem reutilizável com imagens (pra character-lock em geração) + alma (systemPrompt), tudo amarrado à conta do dono do token (sem admin). Sub-actions: list_public (catálogo global de personagens públicos do Explorar; cada um traz mainImageUrl/imageUrls usáveis direto como referenceImageUrls em sapiens_image; sem custo, sem login), get (detalhe de 1 por characterId — público+ativo qualquer um vê, draft/privado só o dono; systemPrompt só volta pro dono), list_mine (os personagens do próprio user, inclui drafts/privados), create (cria rascunho na conta: name + gender + opcional title/systemPrompt), add_image (adiciona imagem ao próprio personagem via imageUrl público OU sourceImageId da galeria; 1ª vira principal), set_card (edita alma/título/nome do próprio), activate (publica, sai de draft, exige ≥1 imagem), set_visibility (isPublic true=Explorar+slug / false=privado). GESTÃO de imagem (por url, pegue as urls atuais em action=get campo imageUrls): remove_image (tira uma), set_main_image (define a principal), reorder_images (nova ordem via orderedUrls, posição 0=principal), e delete (apaga o personagem, permanente). Fluxo de criação: create → add_image (1+) → set_card (opcional) → activate → set_visibility isPublic=true. Pra usar um personagem público como referência numa geração, pegue mainImageUrl em list_public/get e passe em sapiens_image referenceImageUrls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Pra create (obrigatório) ou set_card (renomear): nome do personagem. | |
| limit | No | Pra list_public: quantos retornar (default 100, max 200). | |
| title | No | Pra create/set_card: subtítulo curto (ex: 'A guia do Sapiens'). | |
| action | Yes | ||
| gender | No | Pra create: 'masculino' | 'feminino' | 'nao-binario'. Default 'nao-binario'. | |
| isMain | No | Pra add_image: marca esta como a imagem principal (avatar). 1ª imagem já vira main sozinha. | |
| imageUrl | No | Pra add_image: URL pública da imagem (Bunny CDN / Convex storage). Use a `url` que sapiens_image/sapiens_gallery devolvem. Pra remove_image/set_main_image: a url da imagem JÁ no personagem (pegue via action=get, campo imageUrls). | |
| isPublic | No | Pra set_visibility: true = público no Explorar (gera slug), false = privado. | |
| characterId | No | ID do personagem (influencers:_id). Obrigatório em get/add_image/set_card/activate/set_visibility. Descubra via list_public ou list_mine. | |
| orderedUrls | No | Pra reorder_images: as urls das imagens do personagem na nova ordem (posição 0 = principal). url ausente vai pro fim, nenhuma se perde. Pegue as urls atuais via action=get. | |
| systemPrompt | No | Pra create/set_card: a 'alma' do personagem (personalidade, jeito de falar, contexto). Usado no chat e como guia de geração. | |
| sourceImageId | No | Pra add_image: alternativa ao imageUrl — ID de imagem da SUA galeria (generatedImages:_id, via sapiens_gallery action=list). O backend resolve a url e confere que é sua. |