‹ Cultura 3.14 · O que nos perguntamos
Pergunta · Operações
Que contexto precisa um bot antes de atuar sobre um ERP?
A maior parte do trabalho de um agente sobre um ERP acontece antes da primeira escrita, e consiste em saber o que não pode fazer.
Um ERP não é uma base de dados com uma API à frente. É um conjunto de acordos operativos que se foram sedimentando durante anos, e boa parte deles não está escrita em documentação nenhuma.
Antes de um agente escrever seja o que for, precisa de cinco coisas. Que identidade utiliza e que permissões tem essa identidade, que quase nunca coincidem com as do utilizador que lançou o processo. Que operações são idempotentes, porque uma nova tentativa sobre uma que não o seja duplica um lançamento. Que campos são de negócio e quais são técnicos, para não corrigir um dado que alguém ajustou à mão por uma razão. Que janelas de fecho existem, porque uma escrita correta à hora errada é um problema contabilístico. E que ação requer autorização humana antes de ser executada.
Aprendemos a declarar essas cinco coisas como políticas explícitas e não como código dentro do agente. O que não está declarado não acontece: o agente não pode invocar uma ferramenta que não tenha contrato tipado e permissão associada.
O efeito secundário mais útil foi conversacional. Escrever esta lista com a equipa de operações traz à superfície exceções de que ninguém se lembrava, e essas exceções costumam explicar o processo melhor do que o manual.