A Responses API: a melhor amiga do desenvolvedor

Trabalhando com a OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

OpenAI e o início da corrida da IA generativa

participação de mercado de provedores de ia (cores distintas)

1 Crédito: portkey.ai (janeiro de 2025)
Trabalhando com a OpenAI Responses API

Evolução da API da OpenAI

evolução da openai

Trabalhando com a OpenAI Responses API

Evolução da API da OpenAI

evolução da openai

Trabalhando com a OpenAI Responses API

Evolução da API da OpenAI

evolução da openai

Trabalhando com a OpenAI Responses API

Evolução da API da OpenAI

evolução da openai

Trabalhando com a OpenAI Responses API

Evolução da API da OpenAI

evolução da openai

Trabalhando com a OpenAI Responses API

Responses API x Desenvolvedores

 

logo da responses api

 

  • Interface simples e amigável para devs
1 Crédito da imagem: helicone.ai
Trabalhando com a OpenAI Responses API

Nossa primeira requisição à Responses API

from openai import OpenAI

client = OpenAI(api_key="...")


response = client.responses.create(
model="gpt-5-mini",
reasoning={"effort": "minimal"}, max_output_tokens=60,
instructions="Be concise.", input="Explain LLMs to a 6yr old."
)
  • Cliente: configure o ambiente para falar com a API
  • Chave de API não é obrigatória 🎉
  • Reduza reasoning "effort" e max_output_tokens p/ respostas mais rápidas
  • instructions → requisitos claros de comportamento
  • input → tarefa ou pergunta
  • instructions > input
Trabalhando com a OpenAI Responses API

saída da responses

Trabalhando com a OpenAI Responses API
print(responses.output_text)
Imagine um amigo de faz de conta muito esperto...
print(responses.usage.output_tokens)
48
print(responses.id)
resp_0776f5d708d30043006917035...
response.output
[ResponseReasoningItem(
     id='...',
     summary=[],
     type='reasoning',
     content=None,
     encrypted_content=None,
     status=None),
 ResponseOutputMessage(
     id='...',
     content=ResponseOutputText(text='Imagi...'
         type='output_text', logprobs=[])],
     role='assistant',
     status='incomplete',
     type='message')]
Trabalhando com a OpenAI Responses API

Vamos praticar!

Trabalhando com a OpenAI Responses API

Preparing Video For Download...