O que são Surfaces?
Uma Surface é um contexto de exibição nomeado que define como o conteúdo de produtos deve ser adaptado para um canal de distribuição ou plataforma específica. Cada surface tem restrições — comprimento máximo de título, tom de voz, dicas de formato — que orientam a IA ao gerar conteúdo. Sem surfaces, o Canvas gera conteúdo “universal”: uma única versão do título, descrição e atributos de cada produto que serve como padrão em todos os canais. Com surfaces, você pode gerar versões específicas por canal que são otimizadas para os requisitos de cada plataforma.System Surfaces
A Alana fornece cinco surfaces pré-configuradas que cobrem os canais de distribuição mais comuns. System surfaces não podem ser excluídas, mas você pode gerar overrides para qualquer produto em qualquer uma delas.| Surface Key | Nome | Título Máx. | Descrição Máx. | Tom |
|---|---|---|---|---|
google_shopping | Google Shopping | 150 chars | 5000 chars | SEO-otimizado |
openai_commerce | OpenAI Commerce | 200 chars | 2000 chars | Conversacional |
mobile_pdp | Página do Produto Mobile | 65 chars | 300 chars | Conciso |
desktop_pdp | Página do Produto Desktop | 200 chars | 2000 chars | Detalhado |
agent_response | Resposta de Agente IA | 100 chars | 500 chars | Linguagem natural |
Surfaces Customizadas
Workspaces podem criar surfaces customizadas para qualquer contexto de exibição necessário. Uma surface customizada tem umsurface_key único (letras minúsculas, dígitos e underscores), um nome de exibição e restrições opcionais.
Exemplos de surfaces customizadas:
tiktok_shop— descrições curtas otimizadas para intenção de compra no TikToktrade_show_kiosk— formato de tela grande com headlines marcanteswhatsapp_catalog— formato de API de catálogo do WhatsApp Businessb2b_wholesale— especificações técnicas em tom formal
Como a Resolução de Surfaces Funciona
Quando um canal solicita conteúdo de produto com um contexto de surface, a Alana resolve o conteúdo em um cache de três camadas:Surface Overrides
Um surface override é um conjunto parcial de campos de produto armazenado por-produto, por-surface na tabelaproduct_surfaces. Overrides são gerados por:
- Canvas: Selecione uma surface antes de gerar conteúdo; a IA aplica as restrições automaticamente
- API: PUT com campos parciais de produto em
/api/workspace/{id}/products/{pid}/surfaces/{key} - Bulk: Gere overrides para múltiplos produtos via Batch API
Surfaces nos Canais
Cada canal resolve surfaces de forma diferente:Canal 1 — Feed API
A plataforma determina a surface implicitamente. Não há parâmetrosurface na query — o endpoint do feed seleciona a surface com base na plataforma:
vtex, shopify, nuvemshop) recebem conteúdo universal.
Canal 2 — Search API
Passe o parâmetrosurface na query para receber conteúdo adaptado:
surface retorna conteúdo universal.
Canal 3 — MCP Tools
Agentes IA podem solicitar conteúdo com surface aplicada usando o parâmetrosurface nas chamadas de ferramentas, ou usar as ferramentas dedicadas de surface:
list_surfaces— enumerar surfaces disponíveis para um workspaceget_surface_product— buscar produto com uma surface específica aplicada