Tìm kiếm web hoạt động trơn tru

Làm việc với OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

Nhu cầu về thông tin cập nhật

 

  • LLMs → có mốc cắt kiến thức
    • Có thể >1 năm tuổi:
      • ví dụ, GPT 4.1 là tháng 6, 2024
    • Gây khó cho việc viết mã, nghiên cứu, và hơn thế...

Tìm kiếm web

Làm việc với OpenAI Responses API

Mốc cắt kiến thức trong thực tế

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

print(response.output_text)
I can't access real-time data, so I can't tell you the current temperature in
Tokyo right now.
Làm việc với OpenAI Responses API

Bắt đầu với Web Search

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

tools=[{"type": "web_search"}],
input="What is the current temperature in Tokyo, Japan?" ) print(response.output_text)
Current temperature in Tokyo (Japan): 46°F (8°C), foggy. (As of Nov 25, 2025,
Tokyo time.)
Làm việc với OpenAI Responses API

Bên trong Web Search

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')
Làm việc với OpenAI Responses API

Bao gồm mọi nguồn

response = client.responses.create(
    model="gpt-5.4-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')
Làm việc với OpenAI Responses API

Các loại nguồn khác

response = client.responses.create(
    model="gpt-5.4-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)
Làm việc với OpenAI Responses API

Các loại nguồn khác

[{'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...'}]
Làm việc với OpenAI Responses API

Cùng luyện tập nào!

Làm việc với OpenAI Responses API

Preparing Video For Download...