Anamnese sem IA generativa
A fala do paciente vira sintomas, duração, intensidade e as próximas perguntas, por regras fixas.
POST/v1/anamnese
O que faz
Durante a consulta, mande a fala do paciente. A rota devolve o que foi dito e o que foi negado, com o trecho literal de cada achado, diz se a anamnese já está suficiente e sugere as perguntas que faltam.
Não há modelo de linguagem nessa rota. A mesma fala dá sempre a mesma resposta, cada achado aponta o trecho de onde saiu e não existe custo por token.
O que devolve
- Sintomas ditos e negados, inclusive em linguagem leiga ("arde pra fazer xixi" vira disúria)
- Duração, intensidade e frequência de cada sintoma, com o trecho da fala
- Quatro critérios de suficiência (
criteria) e o sinalready - Perguntas sugeridas ao médico, com o motivo de cada uma, e as hipóteses prováveis
Velocidade medida. Menos de 1 s.
Onde usar
- Painel ao vivo que mostra ao médico o que ainda falta perguntar
- Gatilho para rodar a análise só quando a anamnese está completa
- Estruturar a queixa antes de gravar no prontuário
Endereço basehttps://api.clinicals.medraph.ia.br
curl -s -X POST "https://api.clinicals.medraph.ia.br/v1/anamnese" \
-H "X-API-Key: SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{"speech":[{"sequence":1,"text":"Estou com dor de cabeça há três dias e a luz incomoda. Não tive febre."}]}'const resposta = await fetch('https://api.clinicals.medraph.ia.br/v1/anamnese', {
method: 'POST',
headers: { 'X-API-Key': 'SUA_CHAVE', 'Content-Type': 'application/json' },
body: JSON.stringify({"speech":[{"sequence":1,"text":"Estou com dor de cabeça há três dias e a luz incomoda. Não tive febre."}]}),
});
const dados = await resposta.json();import requests
resposta = requests.post(
"https://api.clinicals.medraph.ia.br/v1/anamnese",
headers={"X-API-Key": "SUA_CHAVE"},
json={"speech":[{"sequence":1,"text":"Estou com dor de cabeça há três dias e a luz incomoda. Não tive febre."}]},
)
dados = resposta.json(){
"sintomas": [
{
"nome": "cefaleia",
"duracao": "3 dias",
"trecho": "dor de cabeça há três dias",
"sequencia": 1
},
{
"nome": "fotofobia",
"trecho": "a luz incomoda",
"sequencia": 1
}
],
"negados": [
{
"nome": "febre",
"trecho": "Não tive febre"
}
],
"criteria": [
{
"code": "queixa_principal",
"found": true,
"sequence": 1,
"excerpt": "dor de cabeça"
},
{
"code": "duracao",
"found": true,
"sequence": 1,
"excerpt": "há três dias"
},
{
"code": "intensidade",
"found": false
},
{
"code": "sintomas_associados",
"found": true,
"sequence": 1,
"excerpt": "a luz incomoda"
}
],
"ready": false,
"perguntas": [
{
"texto": "De 0 a 10, qual a intensidade da dor de cabeça?",
"motivo": "Falta a intensidade do sintoma principal."
},
{
"texto": "O paciente teve náusea ou vômito?",
"motivo": "Comum em enxaqueca; ainda não foi dito nem negado."
}
],
"hipoteses_provaveis": [
{
"id": "C0149931",
"nome": "Enxaqueca"
}
],
"tempo_ms": 640
}Outras rotas da Clinicals API
Hipóteses diagnósticas
Envie os sintomas e receba, numa chamada só, as doenças candidatas com remédios, exames e conduta.
POST
/v1/hipotesesGET/v1/hipotesesRespostas clínicas com citação
Pergunta em texto livre, resposta curta e os trechos que a sustentam.
POST
/v1/responderGET/v1/responderLeitura de texto clínico
Acha doenças, sintomas e remédios num texto livre, com negação, e traz as fichas e a posologia.
POST
/v1/textoGET/v1/textoInterações medicamentosas
De 2 a 10 remédios, por nome comercial ou princípio ativo: pares com interação, gravidade e manejo.
POST
/v1/interacoesGET/v1/interacoes
Teste com os seus casos
Peça uma chave de teste, diga o caso de uso e o volume estimado, e avalie as rotas com os seus próprios dados.