Voz e chat em tempo real
Áudio do microfone entra como PCM 16 kHz. Gemini Live retorna fala a 24 kHz e transcrições ao vivo, enquanto mensagens digitadas podem participar da mesma sessão.
Amos AI é um Agente de Recursos Empresariais: um agente de IA que administra completamente um ERP para você. Amos funciona dentro do Zavora ERP. Voz ou chat se tornam um fluxo contábil delimitado: ele lê o livro-razão em tempo real, segue um manual contábil, pede aprovação antes do lançamento e arquiva as evidências junto à conversa.
Amos
Contador AI · online
Por que é um super agente
Amos é um serviço Rust e Axum independente embutido no ERP. ADK-Rust's RealtimeRunner mantém fala, texto, transcrições, chamadas de ferramentas e interrupções em uma única sessão ao vivo, para que o usuário possa falar naturalmente e digitar sempre que a precisão for importante.
Quando uma solicitação requer ação, Amos carrega uma habilidade contábil focada e chama ferramentas ERP via MCP. Cada ferramenta é envolvida com os escopos de função do usuário e contexto de auditoria. Lançamentos no livro razão param em um ponto de aprovação explícito aplicado em Rust, então execute com o token ERP do usuário se aprovado.
O resultado permanece visível. Amos mantém um plano de trabalho, conduz o ERP real através de um conjunto de ferramentas de navegador separado, captura evidências em screenshots, armazena histórico de sessão, recorda contexto de negócio aprovado e usa agentes de fundo com escopo restrito para rotinas contábeis agendadas.
Áudio do microfone entra como PCM 16 kHz. Gemini Live retorna fala a 24 kHz e transcrições ao vivo, enquanto mensagens digitadas podem participar da mesma sessão.
MCP conecta Amos a relatórios, faturas, contas, pagamentos, folha de pagamento, compras, inventário, reconciliação, declarações fiscais e fechamento de período.
Playbooks SKILL.md plug-and-play definem ordem de ferramentas, verificações contábeis, pontos de confirmação e ações que Amos nunca deve executar.
Um plano de trabalho mostra cada etapa. Atividade da ferramenta, exibição de badges e estado de conclusão chegam via WebSocket da sessão.
Um servidor Playwright MCP navega pelo produto, verifica o resultado e arquiva capturas de tela ao lado da conversa.
Escopos de função são verificados a cada chamada de ferramenta. Uma escrita no livro razão pausa em um portão de confirmação imposto pelo código antes da execução da ferramenta.
Postgres e pgvector retêm fatos de negócios, lições e resumos de sessão. Recall, deduplicação e caminhos de esquecimento mantêm essa memória gerenciável.
Agentes one-shot com escopo preparam briefings, contas gerenciais, conciliações, trabalho fiscal, propostas de pagamento e fechamento de pacotes no calendário comercial.
Estudo de caso · contas gerenciais
O resultado útil não é uma explicação genérica. Amos consulta o ledger de negócios, compara períodos e orçamento, calcula KPIs financeiros, nomeia drivers materiais e deixa o fluxo de trabalho de suporte visível ao lado da resposta.

O relógio da sessão fornece o fuso horário do usuário, contexto fiscal e data de trabalho para que ‘mês passado’ seja resolvido consistentemente.
A ferramenta use_skill traz o fluxo de trabalho de relatórios financeiros ou contas gerenciais para o contexto somente quando necessário.
Ferramentas MCP com escopo executam DRE, comparação orçamentária, relatórios de períodos anteriores, balanço patrimonial, faturas, contas a pagar, folha de pagamento e status fiscal.
Amos deriva margens, DSO, DPO, liquidez, cobertura de caixa e variações materiais a partir dos resultados das ferramentas em vez de inventar números.
A interface recebe o progresso da tarefa, atividade da ferramenta, o relatório e decisões sugeridas através da sessão WebSocket atual.
A transcrição é armazenada e fatos comerciais duráveis ou lições de fluxo de trabalho podem ser recordados em uma sessão posterior.
Arquitetura
O modelo em tempo real nunca recebe uma conexão irrestrita ao ledger. ADK-Rust faz a ponte de um conjunto de ferramentas filtrado para a sessão, e cada chamada passa por autorizações, confirmações e auditorias antes de alcançar o ERP ou navegador.
Evidência e controle
Amos usa um servidor Playwright MCP isolado para abrir o ERP, navegar até o registro ou relatório afetado, verificar o estado visível e capturar um cartão de evidência. O navegador é uma superfície de verificação; as ações contábeis ainda passam pelas ferramentas ERP delimitadas.
ledger:post envia um cartão de confirmação e aguarda. Recusar ou expirar significa que a ferramenta não será executada.

Conhecimento contábil componível
Cada skill é um playbook SKILL.md versionável. O prompt em tempo real recebe um catálogo curto, então usar_habilidade carrega o fluxo completo de trabalho e suas ferramentas MCP permitidas somente quando o trabalho precisar delas.
Contabilidade proativa
Uma rotina declara sua agenda cron, prompt, habilidade, ferramentas exatas, escopos e comportamento de notificação em TOML. ADK-Rust cria um agente LLM de curta duração para essa tarefa, registra a execução e envia o resultado para a caixa de entrada ERP.

O Rust por trás do Amos
O repositório constrói um RealtimeRunner, conecta ferramentas MCP à sessão ao vivo e envolve cada ferramenta antes que o modelo possa chamá-la. O caminho de aprovação é código do aplicativo, então mudar um prompt não pode contorná-lo.
Leia o crate completo do Amos ↗let mut builder = RealtimeRunner::builder()
.model(state.model.clone())
.config(config);
for tool in mcp_tools {
let scoped = ScopedTool::wrap(
tool,
granted_scopes.clone(),
user_id.clone(),
session_id.clone(),
audit.clone(),
Some(session.clone()),
);
builder = builder.tool_arc(
definition,
Arc::new(ToolBridgeAdapter::new(scoped, context_factory.clone())),
);
}if required_scopes.contains(&"ledger:post") {
if let Err(refusal) = self.confirm_with_user(&args).await {
self.record(self.inner.name(), AuditOutcome::Denied).await;
return Ok(json!({ "error": refusal }));
}
}
self.record(self.inner.name(), AuditOutcome::Allowed).await;
let args = self.with_user_token(args).await;
self.inner.execute(ctx, args).awaitContrato de implantação atual
Construa um produto completo de agente
Amos demonstra como o ADK-Rust pode conectar áudio nativo, ferramentas MCP, habilidades, memória, agentes em segundo plano, UI do produto, autorização, aprovação e evidências em torno de um fluxo de trabalho de produção.