Pencarian Web yang Langsung Berfungsi

Bekerja dengan OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

Kebutuhan Informasi Terkini

 

  • LLM → memiliki knowledge cut-off
    • Bisa >1 tahun:
      • mis., GPT 4.1 per Juni 2024
    • Bermasalah untuk coding, riset, dan lainnya...

Pencarian web

Bekerja dengan OpenAI Responses API

Batas Pengetahuan dalam Praktik

response = client.responses.create(
    model="gpt-5-mini",
    input="What is the current temperature in Tokyo, Japan?"
)

print(response.output_text)
Saya tidak dapat mengakses data real-time, jadi saya tidak bisa memberi tahu suhu
Tokyo saat ini.
Bekerja dengan OpenAI Responses API

Mulai dengan Pencarian Web

response = client.responses.create(
    model="gpt-5-mini",

tools=[{"type": "web_search"}],
input="What is the current temperature in Tokyo, Japan?" ) print(response.output_text)
Suhu saat ini di Tokyo (Jepang): 46°F (8°C), berkabut. (Per 25 Nov 2025,
waktu Tokyo.)
Bekerja dengan OpenAI Responses API

Cara Kerja Pencarian Web di Balik Layar

for item in response.output:
    print(item)
ResponseReasoningItem(id='...', summary=[], type='reasoning', content=None,
                      encrypted_content=None, status=None)

ResponseFunctionWebSearch(id='...', action=ActionSearch(query='weather: Tokyo, Japan', type='search', sources=None), status='completed', type='web_search_call')
ResponseReasoningItem(id='...', summary=[], type='reasoning', content=None, encrypted_content=None, status=None)
ResponseOutputMessage(id='...', content=[ResponseOutputText(annotations=[], text='Current temperature in Tokyo (Japan)...', type='output_text', logprobs=[])], role='assistant', status='completed', type='message')
Bekerja dengan OpenAI Responses API

Menyertakan Semua Sumber

response = client.responses.create(
    model="gpt-5-mini",
    tools=[{"type": "web_search"}],
    input="What is the current temperature in Tokyo, Japan?",

include=["web_search_call.action.sources"]
)
for item in response.output: if item.type == "web_search_call": print(item)
ResponseFunctionWebSearch(id='...', action=ActionSearch(query='weather: Tokyo, Japan',
                          type='search', sources=[ActionSearchSource(type='api', url=None,
                          name='oai-weather')]), status='completed', type='web_search_call')
Bekerja dengan OpenAI Responses API

Jenis Sumber Lain

response = client.responses.create(
    model="gpt-5-mini",
    tools=[{"type": "web_search"}],
    input="What is the latest Python version released?",
    include=["web_search_call.action.sources"]
)

for item in response.output:
    if item.type == "web_search_call":
        print(item.action.sources)
Bekerja dengan OpenAI Responses API

Jenis Sumber Lain

[{'type': 'url', 'url': 'https://www.python.org/doc/versions/'},
 {'type': 'url', 'url': 'https://test.python.org/doc/versions/'},
 {'type': 'url', 'url': 'https://www.techradar.com/pro/...'}]

[{'type': 'url', 'url': 'https://www.python.org/downloads/latest/python3.14/'},
 {'type': 'url', 'url': 'https://www.python.org/downloads/release/python-3140rc1/'},
 {'type': 'url', 'url': 'https://blog.python.org/2025/10/python-3140-final-is-here.html'},
 {'type': 'url', 'url': 'https://www.python.org/downloads/release/python-3140rc2/'},
 {'type': 'url', 'url': 'https://peps.python.org/pep-0745/'},
 {'type': 'url', 'url': 'https://blog.python.org/2025/05/python-3140-beta-1-is-here.html'},
 {'type': 'url', 'url': 'https://www.python.org/downloads/release/python-3140rc3/'},
 {'type': 'url', 'url': 'https://blog.python.org/2025/10/'},
 {'type': 'url', 'url': 'https://blog.python.org/2025/07/python-314-release-candidate-1-is-go.html'},
 {'type': 'url', 'url': 'https://blog.python.org/2025/01/python-3140-alpha-4-is-out.html'},
 {'type': 'url', 'url': 'https://mail.python.org/archives/list/python-announce-list...'}]
Bekerja dengan OpenAI Responses API

Ayo berlatih!

Bekerja dengan OpenAI Responses API

Preparing Video For Download...