Responses API:開發者的最佳夥伴

使用 OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

OpenAI 與生成式 AI 競賽的開端

AI 供應商市占(顏色區分)

1 Credit: portkey.ai(截至 2025 年 1 月)
使用 OpenAI Responses API

OpenAI 的 API 演進

openai_evolution1.jpg

使用 OpenAI Responses API

OpenAI 的 API 演進

openai_evolution2.jpg

使用 OpenAI Responses API

OpenAI 的 API 演進

openai_evolution3.jpg

使用 OpenAI Responses API

OpenAI 的 API 演進

openai_evolution4.jpg

使用 OpenAI Responses API

OpenAI 的 API 演進

openai_evolution5.jpg

使用 OpenAI Responses API

Responses API x 開發者

 

responses_api_logo.jpg

 

  • 介面 _簡潔_、對開發者友善
1 Image Credit: helicone.ai
使用 OpenAI Responses API

第一個 Responses API 請求

from openai import OpenAI

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


response = client.responses.create(
model="gpt-5.4-mini",
reasoning={"effort": "none"}, max_output_tokens=60,
instructions="Be concise.", input="Explain LLMs to a 6yr old."
)
  • Client:設定環境以與 API 溝通
  • 不需 API key 🎉
  • 降低 reasoning"effort"max_output_tokens 可加快回應
  • instructions → 清楚定義行為規則
  • input → 目前的任務或問題
  • instructions > input
使用 OpenAI Responses API

responses_output.jpg

使用 OpenAI Responses API
print(responses.output_text)
Imagine a very smart pretend friend...
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')]
使用 OpenAI Responses API

一起來練習吧!

使用 OpenAI Responses API

Preparing Video For Download...