Agents API 컴퓨터 사용: 사이트 접근 승인과 로그인을 앱이 맡는 구조

OpenAI가 9월 29일 공개 베타 Agents API에 컴퓨터 사용을 추가했습니다. 사이트 접근 승인과 로그인을 애플리케이션이 처리하는 구조를 공식 문서로 정리하고, 승인 흐름을 설계할 때 정할 일을 짚었습니다.

브라우저 창 앞에 문 모양 관문이 서 있고, 관문 옆 승인 표시와 열쇠를 거쳐 선이 이어지는 AI Agent 블로그 표지

9월 29일 Agents API에 추가된 컴퓨터 사용

OpenAI는 2026년 9월 29일 API 변경 기록(changelog)에 'Added computer use to the Agents API.'라고 적고, 에이전트가 OpenAI가 호스팅하는 브라우저에서 작업을 끝낼 수 있으며 웹사이트 접근 승인과 로그인은 개발자의 애플리케이션이 처리한다고 밝혔습니다. 같은 날 올라온 DevDay 2026 정리 글도 Agents API가 컴퓨터 사용을 지원해 소프트웨어를 조작하는 에이전트를 만들 수 있고, 기반 인프라는 OpenAI가 운영한다고 설명합니다.

Agents API는 같은 변경 기록의 9월 10일 항목에서 공개 베타로 나왔고, 공식 문서의 SDK 호출도 client.beta.agents.sessions 형태입니다. 컴퓨터 사용 요금, 세션 수명과 동시 실행 한도, 지원 지역과 데이터 보존 조건은 변경 기록과 DevDay 글에 적혀 있지 않아 확인하지 못했습니다.

작성자 해석으로는, 브라우저 실행 환경은 OpenAI가 운영하고 어느 사이트에 들어갈지와 로그인을 누가 처리할지는 개발팀이 설계해야 합니다. 아래에서는 이 설계에 필요한 공식 문서 내용을 정리합니다.

네트워크 허용과 사이트 접근 승인은 따로 정합니다

공식 컴퓨터 사용 가이드(날짜 표시 없음)에 따르면 에이전트가 새 웹사이트 출처(origin, 도메인 단위의 사이트 주소)에 들어가려 할 때마다 사용자 승인이 필요하고, 네트워크 접근을 허용했다고 이 요청이 승인되지는 않습니다('Enabling network access does not approve these requests.'). 가이드는 출처 승인이 별도의 사용자 결정이며 네트워크 정책을 무시하지 않는다고도 적었습니다.

가이드는 다음 순서로 사용 방법을 설명합니다. 세션을 만들 때 tools에 computer_use를 넣고 environment.type을 openai_hosted로, desktop.enabled를 true로 지정합니다. 이벤트 스트림을 구독하다가 agent.session.requires_action 이벤트가 오면 세션을 다시 조회해 required_actions에 있는 computer_use_approval_request를 처리합니다. 요청 종류에는 사이트 접근용 browser_origin_access와 로그인용 browser_authentication이 있습니다. 결과를 확인한 뒤에는 세션을 삭제합니다.

작성자 해석으로는, 앱에서는 네트워크 정책으로 아예 막을 사이트를 먼저 정하고, 허용한 범위 안에서 새 출처가 나왔을 때 누가 승인할지를 따로 정해야 합니다. 두 결정이 서로를 대신하지 않기 때문입니다.

에이전트가 새 사이트에 접근할 때 네트워크 정책 확인, 출처 승인 요청, 로그인 필요 여부, 메인 에이전트 여부를 차례로 판정하는 분기형 흐름도
새 사이트 접근 요청이 거치는 판정 순서. 출처 승인이 네트워크 정책을 무시하지 않는다는 점, 승인 요청을 취소해도 작업은 취소되지 않는다는 점, 출처 승인이 개별 동작 전 확인을 강제하지 않는다는 점, 로그인은 메인 에이전트만 요청할 수 있다는 점, 패스키·QR 코드 로그인 미지원은 OpenAI 공식 가이드의 내용이고, 판정 순서를 분기형으로 묶은 구성과 앱이 정할 일 표시는 작성자가 만들었습니다. 이미지를 열어 확대할 수 있습니다. 화면이 좁으면 도식을 가로로 스크롤해 글자를 확인하세요.

출처 승인이 개별 동작 확인을 대신하지 않습니다

가이드는 'Origin approval does not enforce confirmation before individual actions'라고 적었습니다. 사이트 접근을 승인한 뒤에는 그 사이트 안의 클릭이나 입력마다 확인을 받도록 강제하는 장치가 없다는 뜻입니다. 가이드는 구매나 데이터 삭제처럼 결과가 큰 동작 전에 반드시 확인을 받아야 하는 앱이라면, 호스팅 브라우저가 그런 동작을 할 수 없는 리소스에만 접근하게 제한하거나 직접 제어하는 브라우저 런타임을 쓰라고 안내합니다. 함수 도구로 확인을 묻는 방식은 에이전트가 그 함수를 호출해야만 동작한다는 점도 적었습니다.

승인 요청을 취소해도 작업 자체는 취소되지 않습니다('Cancelling an approval request does not cancel the task.'). 가이드는 작업을 멈추려면 턴(turn, 에이전트가 요청 하나를 처리하는 단위)을 취소하라고 안내합니다. 작성자 해석으로는, 첫 시험에서는 결제·발송·삭제 기능이 있는 사이트를 접근 대상에서 빼 두는 편이 안전합니다. 사용자가 승인을 거절하거나 취소했을 때 앱이 턴 취소까지 함께 처리할지도 미리 정해 두십시오.

로그인은 메인 에이전트만 요청할 수 있습니다

가이드는 브라우저 로그인을 요청할 수 있는 것은 메인 에이전트뿐이고 하위 에이전트(subagent)는 요청할 수 없다고 밝혔습니다('Only the main agent can request browser authentication; subagents cannot.'). 지원하는 로그인 방식은 이메일 주소, 비밀번호, 인증 코드이며 패스키와 QR 코드 로그인은 지원하지 않습니다. 문서는 로그인 값을 전용 이벤트로만 보내고, 이 값이 모델 입력과 세션 기록에서 빠진다고 설명합니다. 자격 증명을 보낼 때 HTTP나 SDK의 자동 재시도를 끄라는 안내('Disable automatic HTTP or SDK retries for credential submissions.')도 있고, 제출이 받아들여졌는지 확실하지 않으면 세션을 다시 조회한 뒤 진행하라고 적었습니다. 로그인 요청은 5분이 지나면 만료됩니다.

작성자 해석으로는, 사내 시스템이 패스키나 QR 코드 로그인만 허용한다면 이 기능으로는 로그인 단계를 넘길 수 없습니다. 하위 에이전트에게 일을 나눠 줄 때도 로그인이 필요한 작업은 메인 에이전트 쪽에 두도록 설계해야 합니다. 로그인 값을 입력할 사람이 요청을 받고 5분 안에 응답할 수 있는지도 업무 흐름에서 확인하십시오.

요청·설정공식 가이드 내용앱이 정할 일
네트워크 정책출처 승인이 네트워크 정책을 무시하지 않음아예 막을 사이트 목록
browser_origin_access새 출처마다 사용자 승인 필요승인할 사람과 승인 기록 위치
사이트 안의 개별 동작출처 승인이 개별 동작 전 확인을 강제하지 않음. 확인이 꼭 필요하면 그런 동작을 할 수 없는 리소스로 제한하라고 안내결제·삭제 기능이 있는 사이트를 접근 대상에서 뺄지
browser_authentication메인 에이전트만 요청 가능, 패스키·QR 코드 로그인 미지원, 요청은 5분 뒤 만료로그인 값을 입력할 사람
자격 증명 전송HTTP·SDK 자동 재시도 끄기앱의 재시도 설정 확인
세션 종료결과 확인 뒤 세션 삭제세션을 삭제할 시점

이번 주에 해 볼 첫 단계

브라우저 에이전트에 맡기고 싶은 업무 1건을 골라, 그 업무가 거치는 사이트 출처를 모두 적어 보십시오. 출처마다 로그인 방식(비밀번호, 인증 코드, 패스키)과 결제·삭제처럼 되돌리기 어려운 동작이 있는지 표시하면, 패스키 사이트와 되돌리기 어려운 동작이 있는 사이트는 첫 시험에서 뺄 후보로 정리됩니다. 나머지 출처에 대해 승인할 사람과 승인 기록 위치를 정한 다음, 공식 가이드의 예제로 세션을 만들어 보면 됩니다.

이 글은 OpenAI API 변경 기록, DevDay 2026 정리 글, 컴퓨터 사용 가이드를 읽고 정리했으며 직접 실행해 확인하지는 않았습니다.

확인한 공식 출처

  1. OpenAI API Changelog (OpenAI, 2026년 9월 29일 항목)
  2. DevDay 2026 Recap (OpenAI, 2026년 9월 29일)
  3. Agents API computer use guide (OpenAI 문서, 날짜 표시 없음)