Luis Soares
← Voltar aos artigos
IA aplicada28 jun 2026·15 min

Construindo um agente de código com o SDK da OpenAI e .NET

Thinking, reading, editing, grepping — como orquestrar as etapas de um agente em C#.

LS
Luis Soares
Arquiteto de software — .NET · Azure · IA
[ IA aplicada ]

Agentes de código não são um único prompt gigante. São um loop com ferramentas: pensar, ler arquivos, editar trechos, buscar no repositório e repetir até a tarefa fechar.

O pipeline mínimo

Um agente útil em .NET costuma expor quatro capacidades:

  • Plan — decompor o pedido em passos verificáveis.
  • Read — carregar só os arquivos relevantes (evite context dumps).
  • Edit — patches pequenos e revisáveis, não reescritas totais.
  • Grep — busca semântica ou por texto para achar símbolos e usos.
csharp
public interface ICodingAgentStep
{
    Task<AgentObservation> RunAsync(AgentState state, CancellationToken ct);
}

Orquestração em C#

Com o SDK da OpenAI (ou outro provedor), mantenha o estado fora do modelo: histórico de passos, diffs pendentes e critérios de parada. O LLM sugere a próxima ação; seu código valida e executa.

Quando o agente erra, prefira corrigir o loop (melhor observação, limites de escopo) em vez de aumentar o tamanho do prompt.

LS

Escrito por Luis Soares — arquiteto de software, rumo ao Microsoft MVP.