For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Início rápido

Crie seu primeiro agente com o Agents SDK em JavaScript ou Python.

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.

Criar e executar um agente
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.state, em conjunto com interruptions

Após uma transferência de controle, reutilize lastAgent se o mesmo especialista precisar continuar conduzindo a conversa no próximo turno.

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.

Adicionar uma ferramenta definida como função
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.

Encaminhar tarefas a agentes especializados
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.