Skip to main content
Você já conhece sua tela do EMR como um conjunto de campos de formulário — uma caixa de texto, um número, um dropdown, um checkbox. Um Smart Template é essa mesma tela expressa como JSON: cada campo vira uma propriedade no OutputSchema de uma seção. Esta página dá o JSON de cada tipo de campo e depois te guia a montar um template completo.
Todo campo precisa de instructions — esse é o prompt que o modelo usa para preencher o slot. Escreva como se estivesse instruindo um escriba: “o motivo principal da consulta, nas palavras do paciente”.

Receituário de campos

Texto

Uma entrada de texto livre ou textarea.

Número

Uma entrada numérica. Use integer para inteiros, number para decimais; limite com minimum / maximum.

Seleção única (dropdown / radio)

Um <select> ou um grupo de radio buttons — escolha exatamente uma opção. Use { label, value } para armazenar um código estável e poder renomear ou traduzir o label livremente. A geração retorna o value.

Seleção múltipla (grupo de checkboxes)

Um grupo de checkboxes onde várias opções podem ser selecionadas ao mesmo tempo — um array cujos items carregam o enum.

Sim / Não (checkbox)

Um checkbox único é um boolean.

Data e hora

Uma entrada de data ou hora — uma string com um format. O valor é retornado como ISO 8601.

Campo opcional

Por padrão todo campo é required: true (o modelo sempre produz um valor). Defina required: false para que retorne null quando o encontro não o menciona.

Valor padrão

Combine required: false com default para garantir um fallback. Para um enum, o default deve ser um dos value.

Não suportado

Não há lógica condicional em um Smart Template — nada de “mostrar o campo B só se o campo A for X”. Keywords como anyOf, if/then/else, pattern e minItems são descartadas silenciosamente. Modele a opcionalidade com required: false + default; coloque a ramificação na camada RPA. Lista completa: OutputSchema → Não suportado.

Construa um template, campo a campo

1

Liste os campos da sua tela

Anote cada campo do formulário e seu tipo (texto, número, seleção, checkbox, data).
2

Escolha o JSON de cada um

Use o receituário acima para converter cada campo em um OutputSchema.
3

Agrupe-os em uma seção

Uma seção é um object cujas properties são seus campos — uma seção por parte do registro.
4

Anexe uma estratégia de prompt

Dê à seção um telepatiaPromptId curado, ou seu próprio systemPrompt. Veja Seções.
5

Crie-o e depois referencie

POST /v1/medical-record-configurations (idempotente — conteúdo idêntico retorna o mesmo id), depois passe medicalRecordConfigurationId em set-consultation-context.

Receita completa: um template de prescrição

Um template completo cobrindo cada tipo de campo — texto, número, seleção única, seleção múltipla, boolean e uma data opcional com default:

Próximos passos

Referência do OutputSchema

Cada campo suportado, tipo por tipo.

Seções

Como os prompts são resolvidos por seção.