A necessidade nasce num e-mail
Alguém precisa de vinte notebooks e escreve para "compras". A mensagem vira planilha, a planilha vira thread, e três semanas depois ninguém sabe dizer em que pé está — porque não existe um objeto chamado requisição.
Plataforma de compras com IA agêntica: intake conversacional, negociação autônoma, inteligência de gasto e governança visível — numa UI estilo mission-control.
Os percentuais acima são metas de referência do setor, ilustrando o que um ciclo S2P governado busca. O que o AlliahBuy mede de verdade — economia por cotação, taxa de conciliação, exceções abertas — vem do banco da instalação e está detalhado abaixo, em "As regras que o sistema aplica".
Cinco capacidades que transformam compras em um fluxo agêntico, governado e mensurável.
A necessidade em linguagem natural vira uma requisição estruturada, com itens, quantidades e centro de custo.
Agentes negociam com fornecedores por custo e prazo, comparam propostas e capturam a melhor oferta.
Spend analisado por categoria, fornecedor e centro de custo — com alertas e oportunidades de economia.
Aprovações, políticas de compra e trilha de auditoria completa, sempre rastreáveis e transparentes.
Painel único que acompanha cada pedido do início ao pagamento, em tempo real e sem fricção.
O fluxo agêntico que conduz cada compra com autonomia e controle.
Você fala em linguagem natural e a IA monta a requisição completa, pronta para cotar.
Cotação e negociação autônoma com fornecedores, comparando custo e prazo até a melhor oferta.
Políticas de compra aplicadas automaticamente, com aprovações e trilha de auditoria visível.
Da ordem ao pagamento, com inteligência de gasto monitorando cada centavo do ciclo.
Nenhuma das dores abaixo aparece no balanço com o próprio nome. Todas aparecem no total.
Alguém precisa de vinte notebooks e escreve para "compras". A mensagem vira planilha, a planilha vira thread, e três semanas depois ninguém sabe dizer em que pé está — porque não existe um objeto chamado requisição.
A área compra direto, fora do contrato negociado, porque era mais rápido. O desconto por volume que o time de compras suou para conseguir simplesmente não é usado — e ninguém percebe até o fechamento do trimestre.
Alçada é regra escrita em política e executada por memória. Compra pequena espera aprovação que não precisava; compra grande escapa da alçada porque foi partida em três pedidos.
Três propostas em três PDFs, comparadas numa planilha que alguém montou à mão. A escolha até pode ter sido a certa; provar isso seis meses depois, na auditoria, é outro trabalho.
Sem cruzar pedido, recebimento e nota, paga-se preço divergente, quantidade não entregue e, de vez em quando, a mesma fatura duas vezes. É o erro mais caro e o mais silencioso.
Renovação automática com aviso prévio de noventa dias. O prazo passa, o reajuste entra acima do teto combinado e a renegociação só acontece no ano seguinte — se alguém lembrar.
A divisão que sustenta o produto: o modelo escreve o texto, o código decide o número. Nenhum valor exibido ao usuário vem de linguagem gerada.
Você descreve a necessidade em português corrido. Antes de responder qualquer coisa, o sistema consulta o catálogo, o estoque e os contratos vigentes no banco — e só então escreve a resposta.
O desfecho é uma entre quatro decisões tomadas em código: reservar do estoque, comprar pelo contrato existente, abrir requisição ou pedir mais informação. Cada uma delas registra o motivo.
Toda requisição nasce com uma cadeia de aprovação montada pelo valor. Abaixo de R$ 5 mil, o passo do gestor é aprovado automaticamente e o motivo fica escrito. Acima de R$ 50 mil, um passo de aprovação do CPO é acrescentado à cadeia.
Cada passo guarda quem decidiu, se foi pessoa ou agente e o raciocínio — inclusive nos passos automáticos, que é justamente onde uma auditoria costuma não encontrar nada.
Cada processo de cotação reúne as propostas com valor, prazo de entrega e nota de SLA, ordenadas por valor. Ao escolher uma, a economia registrada é a diferença entre a média das outras propostas e a escolhida.
É uma definição conservadora de propósito: não compara com um preço de tabela inflado nem com uma "estimativa inicial" — compara com o que os outros fornecedores realmente ofereceram naquele processo. Quando a proposta escolhida é a mais cara, a economia registrada é zero, não negativa.
Antes de pagar, a fatura é cruzada com o pedido e o recebimento. O resultado é um entre cinco estados: conciliada, sem pedido, divergência de quantidade, divergência de preço ou duplicada.
A tolerância de preço é de 2% sobre o total do pedido. Acima disso vira exceção de compliance registrada. E o ponto que faz a regra valer alguma coisa: o pagamento é bloqueado em código enquanto a fatura não estiver conciliada — não é um alerta que dá para ignorar.
Cada agente tem um valor máximo que pode movimentar sozinho. Acima dele, a execução muda de estado para escalada, com um passo de escalonamento acrescentado ao histórico e um registro na trilha de auditoria dizendo para quem foi.
Os agentes sem teto são os assistivos: analisam, explicam e recomendam, mas nunca executam nada. A tabela mais abaixo mostra os oito agentes e o teto de cada um.
Contratos guardam valor, vigência, renovação automática, prazo de aviso prévio e cláusulas extraídas com o desvio classificado em nenhum, menor ou maior — é o que faz um reajuste acima do teto aparecer antes do aniversário do contrato.
Exceções de compliance têm tipo, severidade e ciclo de vida próprio: aberta, em análise, resolvida ou dispensada. Dispensar é uma decisão registrada com autor, não um botão que faz o problema sumir.
Toda decisão relevante grava uma linha: quem foi o autor (pessoa, agente ou sistema), qual ação, sobre qual objeto, um resumo em português, o raciocínio e um retrato dos dados no momento.
A trilha é somente-acréscimo: em nenhum ponto do código existe alteração ou remoção de linha de auditoria. A tela da requisição mostra a trilha dela; o painel de controle mostra as últimas ações dos agentes.
Se um número aparece na tela, ele saiu de uma destas contas — todas determinísticas, todas repetíveis.
A cadeia é montada na criação da requisição. O passo automático não é pulado: ele é registrado como aprovado com o motivo escrito, para a auditoria ver que existiu.
Medida contra as concorrentes reais do mesmo processo. E o indicador de economia média da tela de cotação usa (média − mínimo) ÷ média por processo, o que é o potencial disponível, não o capturado.
Sem pedido vinculado, é sem pedido. Sem recebimento registrado, é divergência de quantidade. Dentro da tolerância, é conciliada — e só nesse estado o pagamento é liberado.
Teto zero significa agente assistivo: não executa e por isso não escala. A escalada é um estado registrado com destino nomeado, não um bloqueio silencioso.
Quando a necessidade é atendida com item já em estoque, o valor que deixou de ser gasto é o que entra como economia. É a única métrica de economia do produto que não depende de comparar propostas.
O modelo de dados é multiempresa desde a primeira tabela: cada registro de negócio carrega a organização e todo acesso passa pelo filtro. Veja a seção de segurança para o que ainda não está protegido.
Autonomia declarada em número, não em adjetivo. Teto zero quer dizer que o agente analisa e recomenda, mas não movimenta valor.
| Agente | Papel | Teto de autonomia | Escala para |
|---|---|---|---|
| Orquestrador | Coordena os demais e distribui o objetivo | assistivo | CPO |
| Concierge de Compras | Recebe a necessidade e resolve ou encaminha | R$ 5.000 | Comprador da categoria |
| Agente de Cotação | Organiza o processo e compara propostas | R$ 25.000 | Comprador sênior |
| Agente de Negociação | Propõe contraposição de preço e prazo | R$ 50.000 | CPO, acima do limite |
| Avaliação de Fornecedores | Recalcula risco e desempenho do fornecedor | assistivo | Gestão de fornecedores |
| Agente de Compliance | Varre desvios e abre exceções | assistivo | Compliance / Jurídico |
| Agente de Analytics | Responde perguntas sobre o gasto | assistivo | Controladoria |
| Agente de Contratos | Extrai cláusulas e aponta desvio | assistivo | Jurídico |
Roda inteiro em um contêiner. Sem fila, sem cache distribuído, sem serviço de terceiro no caminho crítico.
React 19 com renderização no servidor. As telas leem o banco direto no servidor; as ações de escrita são server actions, não uma API REST paralela.
Cerca de trinta modelos cobrindo fornecedores, catálogo, requisições, cotação, pedido, recebimento, fatura, pagamento, contrato, política, exceção, agente e auditoria. Arquivo único em volume Docker.
Uma interface com duas implementações. Sem chave configurada, roda um cérebro determinístico local; com ANTHROPIC_API_KEY, chama a API da Anthropic. Falha na chamada cai de volta no determinístico em vez de derrubar a tela.
A aplicação inteira expõe POST /api/agent-stream, que devolve a resposta em pedaços conforme ela é escrita. Todo o resto do produto vive em server actions.
Em cada ponto onde há linguagem gerada, o fluxo é o mesmo: consulta o banco primeiro, chama o modelo depois, e monta a resposta ao usuário a partir dos valores do banco. O texto do modelo entra como justificativa exibida, não como fonte do número.
É por isso que desligar a chave de IA não quebra nada: o produto perde a redação em linguagem natural e mantém as decisões, os valores e a trilha.
O painel de controle se atualiza sozinho a cada seis segundos, recarregando os dados do servidor. Não há WebSocket nem envio pelo servidor: é consulta periódica, e a página diz "ao vivo" nesse sentido — o número na tela nunca está mais de seis segundos atrasado.
A instalação sobe com uma empresa fictícia, Atlântica Indústria & Varejo, e uma base gerada de forma determinística — a mesma semente produz sempre os mesmos dados, o que torna o passeio repetível e as capturas de tela estáveis.
O valor não está em comprar mais barato uma vez; está em conseguir mostrar, por qualquer pedido, quem decidiu o quê, com base em que número e sob qual política.
tela · painel de controle e trilhaPropostas comparadas lado a lado com valor, prazo e nota de SLA, e a economia calculada sozinha ao escolher — em vez de uma planilha refeita a cada processo.
tela · cotaçãoA conciliação de três vias roda antes do pagamento e trava o que não fecha. Fatura duplicada e divergência de preço param na tela em vez de passarem no lote.
tela · P2PDescreve a necessidade em uma frase. Se dá para resolver com estoque ou contrato existente, resolve ali — sem abrir processo de compra para pedir um teclado.
tela · intakeTrilha somente-acréscimo com autor, ação, resumo, raciocínio e retrato dos dados. Inclui as decisões automáticas, que é onde a documentação costuma faltar.
tela · requisição e complianceServe como referência concreta de uma divisão que funciona: modelo escrevendo, código decidindo, teto de autonomia declarado em reais. Leia a seção de limites antes de comparar com um produto de mercado.
avaliação · ambiente de demonstraçãoTudo abaixo é tela no produto e linha no banco. O que ainda não existe em formato de arquivo está dito na seção de limites.
Gasto total, gasto sob gestão, evolução no tempo e distribuição por categoria — calculados sobre os pedidos reais da base.
Execuções recentes, resultado de cada uma, economia atribuída e as últimas ações automáticas em ordem cronológica.
Na requisição, o histórico completo: criação, cada decisão de aprovação, adjudicação, pagamento — com autor e raciocínio.
A sequência do que ele pensou, consultou, decidiu e para quem escalou — guardada e reexibível a qualquer momento.
Por fatura: o estado, o detalhe da divergência e a exceção de compliance aberta quando é o caso.
Risco, desempenho, pontualidade, documentos com validade e histórico de notas por período.
Vigência, valor, renovação automática, prazo de aviso e cláusulas com o desvio classificado — com os que estão vencendo em destaque.
Tudo que fugiu da política, com tipo, severidade e um ciclo de vida próprio até ser resolvido ou dispensado com registro.
Esta seção existe para você não descobrir depois: hoje o AlliahBuy não conversa com sistema nenhum de terceiro além do provedor de modelo, e isso é uma escolha de escopo, não um descuido.
O ambiente sobe populado por um roteiro de carga com semente fixa. Recriar o volume recria exatamente a mesma base — útil para demonstração, treinamento e teste automatizado.
Com ANTHROPIC_API_KEY configurada, as respostas do concierge e do analytics passam a ser escritas por Claude, em streaming. Sem a chave, o produto usa o cérebro determinístico e não gasta nada.
A implantação padrão sobe deliberadamente sem a chave. O que muda ao ligá-la é a redação, não a decisão.
Não há conector de ERP, não há envio de e-mail para fornecedor, não há assinatura eletrônica e não há portal do fornecedor. O construtor de fluxos mostra "chamar sistema externo" como tipo de bloco no editor — e é só isso que ele é hoje.
Fornecedores têm campo de e-mail preenchido e nada é enviado para ele. Preferimos escrever isso aqui a deixar você descobrir na primeira cotação.
Interface, dados semeados, rótulos de estado e prompts dos agentes em português do Brasil. Valores formatados em real com separador brasileiro, datas e tempo relativo em pt-BR, CNPJ nas empresas e fornecedores, formas de pagamento incluindo Pix e boleto.
Não é tradução: o domínio foi modelado em português desde o começo, incluindo os tipos de documento que uma área de compras brasileira pede de fornecedor.
Leia esta seção inteira antes de colocar dado real dentro. Ela é curta de propósito.
Cada modelo de negócio carrega a organização e todo acesso filtra por ela. É a base para multiempresa de verdade.
Não existe caminho no código que altere ou apague uma linha da trilha. Alterações sensíveis ficam com autor e raciocínio.
A identificação da sessão é um cookie de servidor, marcado para não ser lido por JavaScript da página.
Nenhum agente movimenta valor acima do próprio teto sem que a execução mude para escalada e vire registro.
Não existe tela de entrada nem senha. Quem alcança a aplicação já está dentro, como CPO. Trate a instalação como ambiente restrito e não coloque dado real de fornecedor sem pôr uma barreira na frente.
Os seis papéis controlam o que aparece na tela; a verificação de papel ainda não é repetida no servidor. Vale como demonstração de RBAC, não como controle de acesso.
Na configuração padrão não há chamada externa nenhuma. Ligando o modelo, o texto da conversa passa a ser enviado ao provedor — decida isso com os dados na mão.
Um arquivo SQLite em volume nomeado do Docker. Cópia de segurança é cópia de arquivo; não há isolamento por linha no banco.
O AlliahBuy é uma fatia vertical profunda: o ciclo inteiro existe, mas nem toda etapa é operável de ponta a ponta. A lista abaixo é a versão longa dessa frase.
Não há contraparte, rodadas nem troca de propostas. Acionar o agente de negociação registra uma execução com contraposição e economia de valores fixos; renegociar um contrato calcula a economia como 5% do valor dele. Serve para mostrar o fluxo e a trilha, não para negociar.
Processos de cotação, propostas, recebimentos e faturas vêm da base semeada. Pela interface dá para adjudicar uma proposta e conciliar e pagar uma fatura, mas não para criar uma do zero.
Não existe formulário manual de requisição. O único caminho é descrever a necessidade em linguagem natural e deixar o sistema estruturar.
Dá para montar o diagrama de aprovação na tela, mas ele vive só na memória do navegador e o motor de aprovação não o consulta — a cadeia continua sendo a das alçadas fixas. "Simular" apenas acende os nós em sequência.
A tabela de políticas existe e as regras aparecem na tela de compliance, mas não há motor que as avalie. As alçadas que funcionam de verdade são as escritas em código, e não há tela para criar ou editar política.
Não há exportar em CSV, PDF ou planilha, nem versão para impressão. Os dados são consultáveis nas telas e diretamente no arquivo do banco.
Centros de custo têm orçamento anual cadastrado e requisições apontam para eles, mas nenhuma requisição é barrada por estourar orçamento. É informação, ainda não é controle.
A tela de faturas mostra uma confiança de leitura. Não há leitura de documento no produto: o valor vem da base semeada. Fica registrado aqui para ninguém tomar aquele número por outra coisa.
Percentuais como "requisições resolvidas sozinhas" e as variações "vs. trimestre anterior" são valores de demonstração escritos na tela, não cálculos sobre a base. Os que são calculados estão nomeados na seção "As regras".
Quatro testes de ponta a ponta em navegador, cobrindo intake, aprovação, conciliação e a pergunta de analytics. Não há testes de unidade nem integração contínua rodando a suíte.
A multiempresa é garantida por filtro em consulta, não pelo banco. O modelo é portável para Postgres, mas hoje o isolamento depende do código estar correto em todo lugar.
As chamadas ao provedor levam instrução e conversa, sem lista de ferramentas. O que parece uso de ferramenta na tela é a execução determinística do servidor, mostrada em passos — e é assim que os números continuam confiáveis.
Dentro de dois limites simultâneos. O primeiro é a alçada: abaixo de R$ 5 mil o passo do gestor é aprovado automaticamente, e isso é regra de negócio, não decisão do modelo. O segundo é o teto de autonomia do agente que estiver executando — acima dele, a execução vira escalada e fica registrada.
Acima de R$ 50 mil, um passo de aprovação do CPO é acrescentado à cadeia e nenhum automatismo o dispensa.
Não. Todo valor exibido é calculado em código sobre os dados do banco. O modelo entra depois, para escrever a justificativa em português. Se ele estiver desligado, os números continuam idênticos — muda o texto ao redor.
Não. A instalação padrão roda sem chave nenhuma, com um cérebro determinístico local e custo zero de IA. Configurar ANTHROPIC_API_KEY troca a redação por respostas do Claude em streaming. Se a chamada falhar, o produto volta sozinho para o modo determinístico em vez de mostrar erro.
Há um seletor de usuário no topo que troca a sessão entre os quinze usuários da base. É um recurso de demonstração de papéis — e, como está dito na seção de segurança, é exatamente por isso que a instalação não deve ficar aberta.
Hoje não. Não existe conector de ERP, de assinatura eletrônica nem de e-mail. O que existe é o desenho da camada onde eles entrariam. Tratar isso como pronto seria desonesto, então está na seção de limites com todas as letras.
Se a diferença passar de 2% do total do pedido, a conciliação marca divergência de preço e abre uma exceção de compliance. O pagamento fica bloqueado enquanto a fatura não estiver conciliada — o bloqueio é verificado no servidor, não é só um aviso na tela.
Ainda não pela interface: não há exportação em CSV nem em PDF. O banco é um arquivo SQLite dentro do volume, então extrair os dados é possível, mas por fora do produto.
Depende de qual. A economia de adjudicação de proposta e a de reserva de estoque são calculadas sobre dados da base e são verificáveis. As economias atribuídas às execuções do agente de negociação são valores fixos de demonstração.
O total exibido no painel soma as duas coisas. É a razão pela qual esta página tem uma seção de limites tão detalhada.
O modelo de dados foi feito para isso: toda tabela de negócio carrega a organização e toda consulta filtra por ela. Mas há uma organização só na base semeada e não existe tela de troca — e o isolamento é responsabilidade do código, não do banco.
Porque escrita não precisa de API nesta arquitetura: as ações rodam no servidor, chamadas diretamente pelos componentes. A única rota HTTP existe porque resposta em streaming precisa de uma conexão que fica aberta — e isso ações de servidor não fazem.
Coloque os agentes de compras da AlliahBuy para trabalhar — da necessidade ao pagamento, com governança total.
Acessar plataforma