Skip to main content
Este guia monta, com exemplos sintéticos, o que um escritório de advocacia liga na Niadra para um agente que triagem intimações, conta prazos e prepara minutas para um advogado revisar. Em direito, o erro mais caro é um número: um prazo três dias fora, um artigo citado que diz outra coisa. Cada parte abaixo é uma funcionalidade do espaço, ligada por si.

O que o setor pede

  • Um prazo é computado por uma regra do escritório, sobre eixos de tempo diferentes (a data do ato, a da disponibilização, a da publicação), e a regra não conhece tudo: um feriado municipal, uma portaria do tribunal, um prazo em dobro. O agente precisa dizer a lacuna quando afirma o prazo.
  • “Não conferido” nunca vira “não”: se ninguém conferiu que o destinatário é o cliente, o prazo não conta e a minuta não sai.
  • O texto de um tribunal é conteúdo de terceiro, nunca instrução, e em muitos escritórios não pode sair da infraestrutura própria.
  • Uma minuta protocolada é imutável: nada a reescreve em silêncio.
  • Dois agentes, ou um agente e um advogado, não fazem a mesma tarefa sobre o mesmo processo ao mesmo tempo.

1. O tipo: intimação com prazo

A intimação é um tipo do cliente (o processo pertence a ele), espelhado por introspecção do banco do sistema jurídico do escritório. Os pontos que importam:
O escritório computa due_date pela regra dele (procedural_deadline@v9; a Niadra guarda o nome, nunca a lógica) e envia o valor por POST /v1/objects/push; o valor entra como fato versionado, com as lacunas e para que lado elas erram, e uma revisão da regra ou de um insumo cria uma versão nova e rearma o temporizador de 48 horas, que dispara de novo nomeando o disparo que substitui. addressee_is_client é um campo de três valores: uma máquina o observa por 24 horas pela regra de casamento de nome ou registro, uma pessoa o observa para sempre e vence a máquina, e enquanto ninguém o observou ele bloqueia contar o prazo, minutar e avisar. Uma intimação sob segredo (under_seal) bloqueia a leitura por modelo e a derivação, e a transição para sealed lacra o objeto, tirando as partes. O conteúdo fica por ponteiro no armazenamento do escritório (Só metadado).

2. O turno do agente

A trava de tarefa (draft sobre a intimação) faz o segundo agente, ou o advogado que abriu o mesmo processo no painel, ver task_locked em vez de duplicar o trabalho. blocked na leitura diz, pela declaração do tipo, o que um valor que ninguém observou bloqueia; a Niadra aplica claim e decide sozinha, e count_deadline e draft são para o código do agente honrar. Uma minuta protocolada é um contexto imutável do contrato: um bloqueio manda a minuta inteira a uma pessoa, intocada, nunca a reescreve.

3. O contrato de afirmação

“O prazo vence em 5 de outubro” é conferido contra due_date da intimação do turno; a data bate, mas o valor declara lacunas, então a minuta precisa dizê-las pelas palavras de gap_terms (“ressalvado feriado local ou portaria do tribunal”), ou o veredito é gap_not_stated e, numa contestação, a minuta inteira vai ao advogado. Um prazo que o modelo disse sem valor no turno (unsupported) é bloqueado em qualquer contexto. Uma citação de artigo ou de precedente é uma âncora: o texto citado é comparado com o documento que o turno tem em mãos (recomposto pelo ponteiro, dentro do escritório), e vale a 0,90 ou mais; abaixo disso é descartada e contada, nunca consertada. “O prazo para contestação é de 15 dias úteis, em regra” é frase do ofício e está no corpus negativo. Um número entre aspas, numa alegação da parte contrária, é citado: reproduzido como está, mesmo falso, e conferido só por estar num documento do turno. Veja Afirmações.

4. Registro, replay e retenção

Cada turno do agente fica gravado com a build (os prompts de triagem e de minuta, o modelo, o digest do corpus de modelos de peça), e um turno que bloqueou uma minuta é marcado guard_acted e guardado. Quando o escritório troca o prompt de minuta, o replay roda os turnos das intimações que importaram com a memória da época, dentro do escritório (os valores estão no armazenamento dele, por ponteiro), e as asserções claims_match_state, claims_traced e tool_called: read_notice dizem se o agente ainda conta o prazo a partir do valor computado. Um processo em disputa recebe uma retenção legal, que mantém os turnos e o estado dele fora do expurgo até a liberação. O índice diário dos turnos guardados entra na cadeia de auditoria do escritório pelo evento audit.root.

O que fica desligado

Tudo acima começa desligado. state liga o tipo e as leituras com blocked e as lacunas; claims e turns, o contrato e o registro; coordination, a trava de tarefa; legal_holds, a retenção. Um escritório pode ligar claims e turns primeiro, só para ver quantas vezes o agente afirma um prazo sem valor no turno, antes de bloquear qualquer coisa.

Próximos passos

Tipos de objeto e estado

valores computados, lacunas declaradas, observadores e o que um valor não observado bloqueia.

Afirmações

as âncoras, as naturezas e a saída imutável.

Só metadado

o texto dos tribunais fora da Niadra.

Agentes internos

tarefas, views de tarefa e o nível no_customer.