에이전트가 질문에 답하거나 작업을 완료하는 데 필요한 정보를 찾아야 할 때 웹 검색을 사용하세요.
예시: 화성이 붉게 보이는 이유 설명하기
다음 JSON 본문을 POST /v1/agents/sessions로 보내면 세션이 생성되고 답변을 스트리밍으로 받을 수 있습니다. 이 요청은 live 모드로 웹 검색을 활성화합니다.
{
"agent": {
"model": "gpt-6-astra",
"reasoning": { "effort": "low" },
"tools": [{ "type": "web_search", "mode": "live" }]
},
"environment": { "type": "none" },
"input": "Search NASA's website for why Mars looks red. Explain it in two sentences and include a source link.",
"stream": true
}
결과
2026년 9월 10일 테스트에서 에이전트는 NASA 웹사이트를 검색한 뒤 다음 답변을 스트리밍했습니다.
Mars looks red because iron minerals in its soil oxidize, or rust, giving the surface a reddish color. This rusty appearance is why it’s called the “Red Planet,” according to NASA’s Mars Facts.
위 답변은 테스트 당시의 기록입니다. 직접 실행하면 다른 답변을 받을 수 있습니다.
web_search를 agent.tools에서 생략하면 기본 제공 웹 검색이 비활성화됩니다. 프롬프트에서 검색을 요청해도 웹 검색은 활성화되지 않습니다.
검색 모드
live(기본값): 검색 시 인터넷에 실시간으로 접속할 수 있습니다.web_search를 포함하고mode를 생략하면 이 모드가 적용됩니다.cached: 인터넷에 접속하지 않고 저장된 웹 콘텐츠를 검색합니다.disabled: 검색 도구를 생략했을 때와 마찬가지로 기본 제공 웹 검색을 비활성화합니다.
선택 설정
같은 web_search 항목에 다음 필드를 추가할 수 있습니다.
| 설정 | 기능 | 생략 시 동작 |
|---|---|---|
context_size |
검색 결과에서 모델에 전달할 정보의 양을 low, medium, high 중 하나로 지정합니다. |
medium을 사용합니다. |
allowed_domains |
검색에 포함할 수 있는 웹사이트를 지정합니다. 도메인 이름을 최대 100개까지 지정할 수 있습니다. 예: ["python.org", "docs.python.org"]. |
도메인 필터를 적용하지 않습니다. |
location |
특정 지역에 맞는 검색 결과를 제공하는 데 도움이 됩니다. country, region, city, timezone을 지정할 수 있습니다. |
검색에 위치 정보를 전달하지 않습니다. 위치 정보가 부족하면 지역 검색 결과의 관련성이 떨어지거나 유용한 결과를 찾지 못할 수 있습니다. |