Um Smart Template é um mapa de seções. Cada seção é um node com este formato:
{
"instructionSet": { "telepatiaPromptId": "...", "values": { /* ... */ } }, // opcional
"systemPrompt": "...", // opcional
"schema": { /* OutputSchema */ } // obrigatório
}
Resolução de prompt (cascata o-primeiro-ganha)
Para cada node, a Telepatia escolhe o prompt nesta ordem:
systemPrompt — seu próprio prompt inline (Node Custom).
instructionSet.telepatiaPromptId — um prompt Telepatia curado (Node Telepatia — recomendado).
- Fallback genérico — sem prompt; a extração é guiada apenas pelo
schema.instructions.
Prefira nodes Telepatia quando couber. A equipe clínica da Telepatia mantém os prompts atrás de cada telepatiaPromptId. Você ganha qualidade clínica sem assumir prompt-engineering. Veja o Catálogo de Nodes Telepatia.
Os nodes rodam em paralelo. Um node que falha não bloqueia os demais — ele simplesmente volta com status: "failed" e uma mensagem de erro.
Node Telepatia (recomendado)
Referencie um prompt curado pelo id. Opcionalmente passe values para ajustar o comportamento (veja o catálogo para os parâmetros disponíveis).
"chiefComplaint": {
"instructionSet": {
"telepatiaPromptId": "CHIEF_COMPLAINT",
"values": { "language_type": "quotes" }
},
"schema": {
"type": "object",
"instructions": "Extract the chief complaint",
"properties": {
"chiefComplaint": { "type": "string", "instructions": "Patient's own words" }
}
}
}
Node Custom
Escreva seu próprio prompt. Controle total — e responsabilidade total.
"dischargeSummary": {
"systemPrompt": "Generate a discharge summary based on the encounter.",
"schema": {
"type": "object",
"instructions": "Discharge summary",
"properties": {
"summary": { "type": "string", "instructions": "Concise discharge text" }
}
}
}
Use nodes Custom quando:
- A seção não é coberta por um node Telepatia.
- Você precisa de fraseado ou formato específico da instituição.
- Você está espelhando literalmente um schema EHR proprietário.
Reescrevendo o mesmo prompt Custom em vários templates? Fale com a gente — é candidato a virar node Telepatia.
Fallback genérico
Se você não passa nem systemPrompt nem instructionSet, a Telepatia extrai o campo da transcrição usando apenas schema.instructions.
"weightKg": {
"schema": { "type": "number", "instructions": "Patient weight in kg" }
}
Use apenas para campos simples e inequívocos. Para qualquer coisa clínica, prefira um node Telepatia.
Misturando modos
Você pode misturar nodes Telepatia, Custom e fallback no mesmo Smart Template. Cada seção resolve independentemente.