Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Agente de IA para Desdobramento de Metas e Orçamento com Claude Agent SDK e OpenAI Agents SDK

Você implementa um agente de planejamento de metas e orçamento, com prompts versionados, ferramentas, testes e guardrails, rodando localmente em Python. Em cerca de 2 horas, o agente recebe metas, propõe desdobramento e orçamento, valida premissas e registra o processo.

IA para Planejamento: agentes de metas, orçamento e cronograma
Ligado ao treinamento IA para Planejamento: agentes de metas, orçamento e cronograma

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 a versão estável atual · OpenAI Agents SDK a versão estável atual
Objetivo

O objetivo é construir, do zero, um agente de IA que recebe metas estratégicas, desdobra em metas operacionais, sugere orçamento com premissas explícitas, aplica guardrails e executa testes automáticos. O laboratório cobre desde a criação do prompt de sistema até a avaliação automatizada dos resultados, usando Claude Agent SDK e OpenAI Agents SDK em Python puro. Você verá como conectar ferramentas, definir contratos, versionar prompts e garantir rastreabilidade e revisão humana para decisões sensíveis.

Topologia

O agente Python roda em uma máquina local (192.168.56.10), acessando APIs dos SDKs Claude e OpenAI pela internet. O usuário interage via terminal. Dados de teste e arquivos de prompt ficam em disco local. Não há exposição de portas externas. O agente registra logs em arquivo e exige aprovação humana para ações críticas.


+-------------------+
| Usuário (Terminal) |
+---------+---------+
          |
          v
+---------------------+
| Agente Python Local |
+----+----------+-----+
     |          |
     v          v
Claude SDK   OpenAI SDK
     |          |
     +----------+
          |
    Internet (APIs)

Equipamentos e software

ItemRequisito, licença ou versão
PC ou VM2 vCPU, 4 GB RAM, 10 GB livre, acesso à internet
PythonPSF · 3.10 ou superior
Claude Agent SDKApache-2.0 · a versão estável atual
OpenAI Agents SDKMIT · a versão estável atual

Roteiro

  1. Preparar ambiente Python isolado

    Evite conflitos criando um ambiente virtual. Isso garante que dependências não afetem o sistema.

    python3 -m venv ia-planning-lab
    source ia-planning-lab/bin/activate

    O que você deve ver: Prompt do terminal mostra (ia-planning-lab) à esquerda.

  2. Instalar Claude Agent SDK e OpenAI Agents SDK

    Instale os SDKs oficiais para acessar as APIs e construir o agente.

    pip install claude-agent-sdk openai-agents

    O que você deve ver: Mensagens de sucesso da instalação dos pacotes.

  3. Configurar variáveis de ambiente para segredos

    Nunca exponha chaves no código. Use variáveis de ambiente para as APIs.

    export ANTHROPIC_API_KEY='SUA_CHAVE_CLAUDE'
    export OPENAI_API_KEY='SUA_CHAVE_OPENAI'

    O que você deve ver: Variáveis exportadas (sem retorno, mas visíveis com echo $ANTHROPIC_API_KEY).

  4. Criar prompt de sistema versionado

    Defina o comportamento do agente em um arquivo de prompt. Isso permite rastreabilidade e evolução controlada.

    cat > prompt_v1.txt <<EOF
    Você é um agente de planejamento. Sua tarefa é desdobrar metas estratégicas em metas operacionais, propor orçamento detalhado com premissas explícitas e registrar cada decisão. Nunca aprove ações legais, fiscais ou financeiras sem revisão humana. Sempre peça confirmação antes de registrar decisões finais. Use apenas dados fornecidos e explique cada premissa. Versão do prompt: v1.
    EOF

    O que você deve ver: Arquivo prompt_v1.txt criado com o conteúdo do sistema.

  5. Definir ferramenta de cálculo de orçamento

    Implemente uma função Python que calcula orçamento a partir de parâmetros fornecidos. O contrato da ferramenta deve ser explícito.

    cat > tools.py <<EOF
    def calcular_orcamento(meta, premissas):
        # EXEMPLO: cálculo fictício
        if not isinstance(meta, str) or not isinstance(premissas, dict):
            raise ValueError('Parâmetros inválidos')
        base = premissas.get('base', 10000)
        fator = premissas.get('fator', 1.1)
        return {'orcamento_estimado': base * fator, 'premissas': premissas}
    EOF

    O que você deve ver: Arquivo tools.py criado com a função de orçamento.

  6. Implementar agente com Claude Agent SDK

    Monte um agente que lê o prompt, recebe metas e chama a ferramenta de orçamento. O agente deve aplicar guardrails e registrar logs.

    cat > agente_claude.py <<EOF
    import os
    from claude_agent_sdk import Agent, Tool
    from tools import calcular_orcamento
    
    def main():
        with open('prompt_v1.txt') as f:
            prompt = f.read()
        def orcamento_tool(meta, premissas):
            return calcular_orcamento(meta, premissas)
        agent = Agent(
            instructions=prompt,
            tools=[Tool('calcular_orcamento', orcamento_tool, params=['meta', 'premissas'])],
            guardrails={'input': lambda x: isinstance(x, dict) and 'meta' in x and 'premissas' in x}
        )
        entrada = {'meta': 'Aumentar vendas em 15%', 'premissas': {'base': 20000, 'fator': 1.2}}
        resultado = agent.run(entrada)
        with open('log.txt', 'a') as log:
            log.write(str(resultado)+'\n')
        print('Resultado:', resultado)
    if __name__ == '__main__':
        main()
    EOF

    O que você deve ver: Arquivo agente_claude.py criado. Código pronto para rodar o agente.

  7. Implementar agente com OpenAI Agents SDK

    Monte um agente equivalente usando o SDK da OpenAI, para comparar abordagens.

    cat > agente_openai.py <<EOF
    import os
    from openai_agents import Agent, Tool, Runner
    from tools import calcular_orcamento
    
    def main():
        with open('prompt_v1.txt') as f:
            prompt = f.read()
        def orcamento_tool(meta, premissas):
            return calcular_orcamento(meta, premissas)
        agent = Agent(
            name='Planejador OpenAI',
            instructions=prompt,
            tools=[Tool('calcular_orcamento', orcamento_tool, params=['meta', 'premissas'])]
        )
        entrada = {'meta': 'Aumentar vendas em 15%', 'premissas': {'base': 20000, 'fator': 1.2}}
        resultado = Runner.run_sync(agent, entrada)
        with open('log.txt', 'a') as log:
            log.write(str(resultado)+'\n')
        print('Resultado:', resultado)
    if __name__ == '__main__':
        main()
    EOF

    O que você deve ver: Arquivo agente_openai.py criado. Código pronto para rodar o agente.

  8. Criar casos de teste automatizados

    Implemente testes para validar entradas e saídas do agente, garantindo que só resultados corretos sejam aceitos.

    cat > test_agente.py <<EOF
    from tools import calcular_orcamento
    
    def test_calculo():
        r = calcular_orcamento('Meta X', {'base': 10000, 'fator': 1.5})
        assert r['orcamento_estimado'] == 15000
        assert r['premissas']['base'] == 10000
        print('Teste OK')
    if __name__ == '__main__':
        test_calculo()
    EOF

    O que você deve ver: Arquivo test_agente.py criado com teste automatizado.

  9. Executar agente Claude e validar resultado

    Rode o agente Claude e verifique se o desdobramento e orçamento são gerados corretamente.

    python agente_claude.py

    O que você deve ver: Saída 'Resultado:' com orçamento estimado e premissas. Log atualizado.

  10. Executar agente OpenAI e validar resultado

    Rode o agente OpenAI e compare o resultado com o do Claude.

    python agente_openai.py

    O que você deve ver: Saída 'Resultado:' com orçamento estimado e premissas. Log atualizado.

  11. Rodar testes automatizados

    Execute o teste para garantir que a ferramenta de orçamento está correta.

    python test_agente.py

    O que você deve ver: Saída 'Teste OK' indicando sucesso.

  12. Simular revisão humana para ação crítica

    Adapte o prompt ou código para exigir confirmação antes de registrar decisões sensíveis. Simule a aprovação manual.

    echo 'Aprovado por responsável técnico' >> log.txt

    O que você deve ver: Linha de aprovação registrada no log.txt.

Como saber que funcionou

TesteComandoCritério
O agente gera orçamento correto para meta e premissas fornecidaspython agente_claude.pySaída com orçamento estimado igual ao cálculo do teste
O agente recusa entrada inválidapython agente_claude.pyErro de guardrail para entrada sem 'meta' ou 'premissas'
O log registra todas as execuçõescat log.txtArquivo log.txt contém os resultados das execuções
A revisão humana é registrada antes da decisão finalcat log.txtLinha de aprovação manual presente no log

Troubleshooting

SintomaCausa provávelCorreção
ImportError ao rodar agenteSDK não instalado no ambiente virtualReinstale com pip install claude-agent-sdk openai-agents
Erro de permissão ao gravar logSem permissão de escrita na pastaExecute como usuário com permissão ou ajuste chmod
Chave de API não encontradaVariável de ambiente não exportadaExporte ANTHROPIC_API_KEY e OPENAI_API_KEY antes de rodar
Resultado inesperado no orçamentoPremissas de entrada erradasRevise o dicionário de premissas nos testes e execuções

Segurança e hardening

  • Nunca inclua chaves de API em código ou logs
  • Restrinja permissão de leitura ao arquivo de log
  • Garanta que decisões sensíveis passem por revisão humana
  • Desabilite ou limpe variáveis de ambiente após uso
  • Não use dados pessoais reais sem base legal

Checklist final

Referências

  1. Claude Agent SDK Documentation · Code.claude (code.claude.com)
  2. OpenAI Agents SDK Documentation · Openai.github (openai.github.io)
  3. Python Documentation · Python Software Foundation (docs.python.org)
  4. Lei Geral de Proteção de Dados (LGPD) · Presidência da República (Planalto) (planalto.gov.br)
Verificação editorial
Publicado
13/09/2026
Última revisão
13/09/2026
Versão do conteúdo
1.0
Referências
4 oficiais · 1 de normas ou órgãos
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.