Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Agente Claude para Conferência Automatizada de Folha de Pagamento com Guardrails e Avaliação

Você implementa um agente Claude, via Agent SDK Python, que confere itens da folha de pagamento usando um prompt de sistema versionado, ferramentas Python e avaliação automatizada. Em cerca de 2 horas, terá um fluxo funcional de conferência com registro, testes e guardrails.

IA para RH: Departamento Pessoal, folha e benefícios com agentes
Ligado ao treinamento IA para RH: Departamento Pessoal, folha e benefícios com agentes

Roteiro para estudo em ambiente de laboratório ou de teste. Execute apenas em equipamentos, redes e contas que você tenha autorização para usar, com backup e homologação próprios. Comandos podem causar indisponibilidade ou perda de dados. Software e marcas citados pertencem aos seus titulares. Termos de Uso.

Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
Duração estimada
120 min
Passos
12
Validações
4
Versões da documentação consultada
Python 3.10 ou superior · Claude Agent SDK Python a versão estável atual · pip a versão estável atual
Objetivo

O objetivo é construir um agente Claude, rodando localmente, capaz de receber dados simulados de folha de pagamento, executar conferências automatizadas (por exemplo, detectar valores fora do esperado), registrar resultados, aplicar guardrails e validar tudo com casos de teste automatizados. O laboratório cobre prompt versionado, definição de ferramenta, avaliação automática e logging, garantindo que decisões críticas fiquem para revisão humana.

Topologia

Uma máquina local (192.168.56.10) executa o Claude Agent SDK em Python, com scripts de ferramenta e arquivos de teste. O agente recebe comandos via terminal, processa dados simulados de folha e registra logs localmente. Não há comunicação externa: tudo ocorre em localhost.


+-----------------------+
|  VM/PC Local (192.168.56.10) |
|-----------------------|
| Claude Agent SDK      |
| Ferramentas Python    |
| Casos de Teste        |
| Prompt Versionado     |
| Logging               |
+-----------------------+

Equipamentos e software

ItemRequisito, licença ou versão
PC ou VM x86_642 vCPU, 4 GB RAM, 1 porta Ethernet, Ubuntu 22.04 ou superior
PythonPSF · 3.10 ou superior
Claude Agent SDK PythonApache 2.0 · a versão estável atual
pipMIT · a versão estável atual

Roteiro

  1. Preparar o ambiente Python

    Isolar dependências evita conflitos. Crie um ambiente virtual.

    python3 -m venv venv
    source venv/bin/activate

    O que você deve ver: (venv) aparece no prompt

  2. Instalar o Claude Agent SDK

    O SDK conecta seu código ao laço de agente Claude local.

    pip install claude-agent-sdk

    O que você deve ver: Successfully installed claude-agent-sdk

  3. Configurar variável de ambiente da API Key

    A chave de API protege seu acesso ao Claude. Nunca coloque no código.

    export ANTHROPIC_API_KEY="SUA_CHAVE_AQUI"

    O que você deve ver: Nenhuma saída (variável setada na sessão)

  4. Criar prompt de sistema versionado

    O prompt define o comportamento do agente. Use um arquivo para versionar.

    echo 'Você é um agente de RH. Sua tarefa é conferir folhas de pagamento simuladas e sinalizar valores fora do padrão EXEMPLO. Nunca aprove pagamentos: apenas registre e peça revisão humana.' > prompt_v1.txt

    O que você deve ver: Arquivo prompt_v1.txt criado

  5. Definir ferramenta Python para conferência de folha

    Ferramentas permitem ao agente executar lógica customizada. Crie uma função que verifica salários acima de um teto EXEMPLO.

    cat > folha_tools.py <<EOF
    def conferir_folha(folha):
        teto = 10000  # EXEMPLO
        alertas = []
        for item in folha:
            if item['salario'] > teto:
                alertas.append(f"Colaborador {item['nome']} com salário acima do teto: {item['salario']}")
        return {'alertas': alertas}
    EOF

    O que você deve ver: Arquivo folha_tools.py criado

  6. Criar dados de teste de folha de pagamento

    Casos de teste automatizam a validação. Use dados fictícios.

    cat > folha_teste.json <<EOF
    [
      {"nome": "Ana", "salario": 9500},
      {"nome": "Carlos", "salario": 12000},
      {"nome": "Beatriz", "salario": 8000}
    ]
    EOF

    O que você deve ver: Arquivo folha_teste.json criado

  7. Implementar guardrail de entrada

    O guardrail impede dados fora do formato esperado. Valide o tipo e campos.

    cat > guardrails.py <<EOF
    def validar_entrada(folha):
        if not isinstance(folha, list):
            raise ValueError('Folha deve ser lista')
        for item in folha:
            if not all(k in item for k in ('nome', 'salario')):
                raise ValueError('Cada item deve ter nome e salario')
    EOF

    O que você deve ver: Arquivo guardrails.py criado

  8. Construir script principal do agente

    Integre prompt, ferramenta, guardrail e logging. O agente lê o prompt, valida entrada, executa a ferramenta e registra resultado.

    cat > agente_folha.py <<EOF
    import os, json
    from folha_tools import conferir_folha
    from guardrails import validar_entrada
    
    with open('prompt_v1.txt') as f:
        prompt = f.read()
    
    with open('folha_teste.json') as f:
        folha = json.load(f)
    
    try:
        validar_entrada(folha)
    except Exception as e:
        print(f'Guardrail falhou: {e}')
        exit(1)
    
    resultado = conferir_folha(folha)
    with open('log_execucao.txt', 'w') as f:
        f.write(json.dumps(resultado, indent=2))
    print('Conferência concluída. Veja log_execucao.txt')
    EOF

    O que você deve ver: Arquivo agente_folha.py criado

  9. Executar o agente localmente

    Rode o script e observe o resultado.

    python agente_folha.py

    O que você deve ver: Conferência concluída. Veja log_execucao.txt

  10. Verificar o log de execução

    Confirme que o agente registrou alertas corretos.

    cat log_execucao.txt

    O que você deve ver: Colaborador Carlos com salário acima do teto: 12000

  11. Adicionar caso de teste automatizado

    Automatize a validação: crie um teste que espera um alerta específico.

    cat > teste_agente.py <<EOF
    import json
    with open('log_execucao.txt') as f:
        resultado = json.load(f)
    assert any('Carlos' in alerta for alerta in resultado['alertas']), 'Alerta esperado não encontrado'
    print('Teste passou')
    EOF

    O que você deve ver: Arquivo teste_agente.py criado

  12. Rodar o teste automatizado

    Execute o teste para validar o comportamento do agente.

    python teste_agente.py

    O que você deve ver: Teste passou

Como saber que funcionou

TesteComandoCritério
O agente executa sem erro de guardrailpython agente_folha.pyMensagem 'Conferência concluída. Veja log_execucao.txt'
O log contém alerta para salário acima do tetocat log_execucao.txtMensagem com 'Carlos com salário acima do teto'
Teste automatizado passapython teste_agente.py'Teste passou' no terminal
Guardrail rejeita entrada inválidapython -c "from guardrails import validar_entrada; validar_entrada({'nome':'Erro'})"Exceção ValueError

Troubleshooting

SintomaCausa provávelCorreção
Erro 'ModuleNotFoundError' ao rodar scriptsAmbiente virtual não ativadoRode 'source venv/bin/activate'
Erro de permissão ao criar arquivosDiretório sem permissão de escritaUse 'chmod' ou mude para um diretório com permissão
Guardrail falha para folha válidaEstrutura dos dados de teste não segue o esperadoRevise folha_teste.json para garantir lista de dicionários
Alerta esperado não aparece no logFerramenta conferir_folha.py não cobre o casoAjuste a lógica da ferramenta para o critério EXEMPLO

Segurança e hardening

  • Nunca registre ou exponha dados pessoais reais nos arquivos de teste ou log
  • API Key deve ser mantida em variável de ambiente, nunca em arquivos ou código
  • Restrinja permissões dos arquivos de log para evitar acesso não autorizado
  • Revise o código para evitar execução de comandos externos não controlados

Checklist final

Referências

  1. Claude Agent SDK Python · Code.claude (code.claude.com)
  2. Anthropic API Docs · Platform.claude (platform.claude.com)
  3. Python 3.10 Documentation · Python Software Foundation (docs.python.org)
Verificação editorial
Publicado
13/09/2026
Última revisão
13/09/2026
Versão do conteúdo
1.0
Referências
3 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.