Siga este guia para colocar um agente em funcionamento com o SDK pelo caminho mais curto. Os exemplos em JavaScript e Python seguem os mesmos princípios. Primeiro, defina e execute um agente. Depois, adicione ferramentas e agentes especializados à medida que o fluxo de trabalho crescer.
Instale o SDK
Crie um projeto, instale o SDK e configure sua chave de API.
Criar uma chave de API
# JavaScript
npm install @openai/agents zod
# Python
pip install openai-agents
export OPENAI_API_KEY=sk-...
Crie e execute seu primeiro agente
Comece com um agente dedicado a uma tarefa específica e um único turno de conversa. O SDK chama o modelo e retorna um objeto de resultado com a saída final e o histórico da execução.
import { Agent, run } from "@openai/agents";
const agent = new Agent({
name: "History tutor",
instructions: "You answer history questions clearly and concisely.",
model: "gpt-6-astra",
});
const result = await run(agent, "When did the Roman Empire fall?");
console.log(result.finalOutput);Você deverá ver uma resposta breve no terminal. Quando esse ciclo funcionar, mantenha a estrutura e adicione recursos aos poucos. Assim, você evita começar com uma arquitetura complexa de múltiplos agentes.
Leve o estado para o próximo turno
O resultado da primeira execução também permite escolher qual estado usar no segundo turno.
| Se você quiser | Comece com |
|---|---|
| Manter o histórico completo no seu aplicativo | result.history |
| Deixar que o SDK carregue e salve o histórico | Uma sessão |
| Deixar que a OpenAI gerencie o estado de continuação | Um ID de continuação gerenciado pelo servidor |
| Retomar uma execução pausada para aguardar aprovação ou por causa de uma interrupção | result.stateinterruptions |
Após uma transferência de controle, reutilize lastAgent
Adicione uma ferramenta ao agente
Em geral, o primeiro recurso que você adiciona é uma ferramenta definida como função ou uma ferramenta hospedada pela OpenAI, como a pesquisa na Web ou a pesquisa em arquivos.
import { Agent, run, tool } from "@openai/agents";
import { z } from "zod";
const historyFunFact = tool({
name: "history_fun_fact",
description: "Return a short history fact.",
parameters: z.object({}),
async execute() {
return "Sharks are older than trees.";
},
});
const agent = new Agent({
name: "History tutor",
instructions:
"Answer history questions clearly. Use history_fun_fact when it helps.",
tools: [historyFunFact],
});
const result = await run(
agent,
"Tell me something surprising about ancient life on Earth."
);
console.log(result.finalOutput);Consulte o guia Como usar ferramentas, que se aplica às duas linguagens de programação, quando precisar usar ferramentas hospedadas, pesquisar ferramentas ou usar agentes como ferramentas.
Adicione agentes especializados
Um próximo passo comum é dividir o fluxo de trabalho entre especialistas. Um agente roteador delega tarefas a eles por meio de transferências de controle.
import { Agent, run } from "@openai/agents";
const historyTutor = new Agent({
name: "History tutor",
instructions: "Answer history questions clearly and concisely.",
});
const mathTutor = new Agent({
name: "Math tutor",
instructions: "Explain math step by step and include worked examples.",
});
const triageAgent = Agent.create({
name: "Homework triage",
instructions: "Route each homework question to the right specialist.",
handoffs: [historyTutor, mathTutor],
});
const result = await run(
triageAgent,
"Who was the first president of the United States?"
);
console.log(result.finalOutput);
console.log(result.lastAgent?.name);Examine os rastreamentos desde o início
O fluxo padrão de execução do SDK no servidor inclui rastreamento. Assim que a primeira execução funcionar, abra o painel de rastreamentos para examinar as chamadas ao modelo e às ferramentas, as transferências de controle e os mecanismos de proteção antes de começar a ajustar os prompts.
Próximos passos
Depois que a primeira execução funcionar, escolha o guia correspondente ao próximo recurso que você quer adicionar.
Defina com clareza o papel de um especialista antes de ampliar o fluxo de trabalho.
Adicione ferramentas hospedadas, ferramentas definidas como funções e agentes que atuam como ferramentas.
Entenda o ciclo de execução do agente, a transmissão de resultados em tempo real e as estratégias de continuação.
Decida quando os especialistas devem assumir a conversa.