Ir para o conteúdo

Projeto independente de P&D · Colônia

Visão geral da pesquisa aplicada

Fluxos governados em um contexto de alta consequência

AnyClinical

Em um contexto em que as consequências são clínicas, a coisa mais importante que um fluxo de trabalho assistido por IA pode saber é onde termina a sua autoridade, e o desenho precisa tornar impossível pular essa fronteira.

Estado: Conceito de pesquisa · protótipo de governança de fluxos, não publicado

O que o AnyClinical não é

  • Ele não faz diagnóstico.
  • Ele não recomenda nem decide tratamento.
  • Ele não é um dispositivo médico e não faz nenhuma alegação de dispositivo médico.
  • O julgamento clínico fica com os profissionais de saúde. Por desenho, o sistema não tem onde registrar um achado clínico.

A pergunta de pesquisa

Como um fluxo de trabalho em torno do cuidado clínico pode continuar preso à evidência, atento à autoridade e explicitamente entregue a pessoas nas fronteiras certas, inclusive declinando de agir?

  • Existe uma permissão registrada para esta etapa?
  • Quem detém a atribuição para agir?
  • O que acontece quando uma janela se fecha sem atendimento?
  • Onde o sistema precisa parar e passar adiante?

O modelo, de forma interativa

A coordenação em torno de uma visita de estudo agendada: apenas logística. Percorra o caso e veja o que o fluxo permite, o que bloqueia e o que o ERQYO teria decidido, registrado ao lado em modo sombra.

Resultados de primeira classe

  • ACT
  • WAIT
  • HANDOFF
  • ESCALATE
  • ABSTAIN
  • BLOCK
HANDOFF
O sistema não detém autoridade para isto: uma pessoa assume.
ABSTAIN
Deixar de decidir é um resultado legítimo, não uma falha.

Passo 1 de 6: Confirmar o agendamento com o centro

  1. Fluxo de trabalho: Permitido: nenhum participante é contatado, então nenhuma permissão é necessária.

    ERQYO, modo sombra: ACT

    Trilha de auditoria: step.completed por um coordenador

  2. Fluxo de trabalho: Bloqueado: nenhuma permissão registrada para telefonar. A etapa não pode ser aberta.

    ERQYO, modo sombra: BLOCK

    Trilha de auditoria: step.blocked, motivo CONSENT_NOT_RECORDED

  3. Fluxo de trabalho: A permissão do participante para ser contatado por telefone é registrada, com o seu escopo.

    ERQYO, modo sombra: WAIT

    Trilha de auditoria: consent.granted, escopo contact-by-phone

  4. Fluxo de trabalho: Permitido e concluído por um coordenador.

    ERQYO, modo sombra: ACT

    Trilha de auditoria: step.completed

  5. Fluxo de trabalho: A janela se fechou sem registro: o fluxo escala para a pessoa que detém a atribuição de escalonamento.

    ERQYO, modo sombra: ESCALATE

    Trilha de auditoria: escalation.raised, confirmação devida em 4 horas

  6. Fluxo de trabalho: Nada no fluxo consegue expressá-la. O caso é entregue a um profissional de saúde, e o sistema registra que declinou.

    ERQYO, modo sombra: HANDOFF

    Trilha de auditoria: handoff, o sistema não detém autoridade

Modo sombra: o resultado do ERQYO é registrado ao lado do que o núcleo fez. Nada o executa.

O passo 6 ilustra a fronteira, e não é uma etapa do arquivo do fluxo: o esquema não tem como expressar uma pergunta clínica, e é justamente isso que importa.

Um cenário, passo a passo

A mesma visita, lida como a trilha de auditoria que um revisor veria.

Passo 1 de 5: Abrir o caso sob um fluxo versionado

  1. trial-visit-coordination v1: quatro etapas de logística, nada clínico.

  2. A etapa de notificação não pode ser aberta até que a permissão para telefonar esteja registrada. A permissão é a pré-condição, não uma caixa marcada depois.

  3. Uma janela sem atendimento escala para quem detém a atribuição de escalonamento, que precisa confirmar o recebimento em até quatro horas.

  4. Papelada atrasada expira em vez de escalar: um fato a ser relatado, não algo pelo qual acordar um profissional de saúde.

  5. Em modo sombra, o resultado do ERQYO para cada janela fechada é registrado ao lado da ação do núcleo. O desacordo esperado é mantido: onde o fluxo expira uma etapa, o ERQYO escala um prazo rígido vencido.

Primitivas centrais

  • Caso

    AnyClinicalCase

    Um caso de coordenação sob um fluxo em uma versão. Não guarda conteúdo clínico, porque o esquema não tem onde colocá-lo.

  • Definição do fluxo

    workflows/*.yaml

    Etapas com a atribuição que pode agir, o consentimento que cada uma exige, janelas de tempo e o que acontece quando uma janela se fecha: escalar ou expirar.

  • Consentimento como pré-condição

    AnyClinicalConsent

    Permissões de escopo estreito: não registrada, concedida, recusada, retirada, expirada. Uma etapa que precisa de uma não pode ser aberta sem ela.

  • Atribuição

    clinical.coordinate, clinical.escalate

    A autoridade é uma atribuição nomeada, detida por um papel no inquilino, e não um campo de texto livre.

  • Escalonamento

    EscalationState

    Aberto, confirmado, não confirmado, resolvido, com um prazo para a confirmação.

  • Comparação em modo sombra do ERQYO

    erqyo.shadow_compared

    A decisão e o rastro do ERQYO, registrados ao lado da ação do núcleo, inclusive onde discordam.

O que o diferencia

ERQYO

A pergunta dele

O que um sistema deve fazer em seguida, e sob a autoridade de quem?

Por que isto não é aquilo

O AnyClinical é o contexto aplicado em que essa pergunta é feita, em modo sombra. O ERQYO é a arquitetura de execução.

AnyValid

A pergunta dele

O que uma autoridade disse, e isso ainda está vigente?

Por que isto não é aquilo

As permissões do AnyClinical vêm do participante, e a sua autoridade vem de papéis, não de um registro externo.

Arquitetura de confiança

A pergunta dele

Como a confiança, a revisão e uma única trilha de auditoria se encaixam?

Por que isto não é aquilo

O AnyClinical aplica essa arquitetura onde uma passagem para uma pessoa que não acontece tem consequências humanas.

O que existe, e o que não existe

No repositório

  • app/products/anyclinical/{service,workflows}.py: a fronteira de escopo, o consentimento como pré-condição, os prazos, o escalonamento, a varredura
  • workflows/trial-visit-coordination.v1.yaml: apenas logística
  • tabelas anyclinical_cases e anyclinical_consents; 11 rotas autenticadas
  • O chamador do ERQYO em modo sombra, por meio de app/core/kernel/erqyo_bridge.py, atrás de duas chaves que estão desligadas
  • tests/any_family/test_anyclinical.py (33 testes) e a suíte da ponte do ERQYO (30 testes)

Agenda de pesquisa, não construída

  • Qualquer etapa assistida por IA: nenhum modelo é chamado em parte alguma do módulo
  • Um agendador para a varredura: ela pode ser chamada e está testada, mas não é disparada por tempo
  • Envio de notificações: as notificações são registradas, não enviadas
  • Qualquer coisa clínica, deliberadamente

Onde fica na AnyLAI

AnyClinical

  • ERQYOO único módulo com um chamador do ERQYO: a varredura de janelas fechadas, em modo sombra, registrada e nunca executada.
  • Application kernelEtapas são tarefas, consentimentos e escalonamentos são evidências e eventos, decisões são atos de autoridade.
  • Trust architectureUma pessoa onde o sistema não detém autoridade: a regra da arquitetura de confiança, aplicada.
  • COADFFluxos como dados versionados e um caminho determinístico: os princípios do COADF, aplicados, sem alegação de conformidade.
  • ligação entre casos pelo núcleo
  • uso direto de outro módulo ou sistema
  • chamada em modo sombra: registrada, nunca executada

Limites e não objetivos

  • Apenas a logística em torno do cuidado. Nenhum diagnóstico, nenhum tratamento, nenhum conteúdo clínico.
  • Não é um dispositivo médico, e não foi construído nem validado como tal.
  • Nenhum modelo de IA é chamado. A pergunta de pesquisa é como um poderia ser, com segurança.
  • O ERQYO não decide nada aqui; ele é registrado ao lado do fluxo.

Estado atual

Estado da pesquisa

  • Conceito de pesquisa · protótipo de governança de fluxos, não publicado
  • Não publicado: rotas desligadas
  • Sem uso em produção, sem dados reais
  • 33 testes no repositório

Um módulo protótipo sobre o núcleo compartilhado, com um fluxo de logística e um chamador do ERQYO em modo sombra. Desligado, não publicado, nunca usado com um participante real.

Suíte de testes: python-backend/tests/any_family/test_anyclinical.py

Projeto de pesquisa · P&D independente · Não é uma oferta comercial