OpenAI가 Gmail, Slack, GitHub용 ChatGPT에 이벤트 트리거 방식의 작업을 추가했습니다. 이제 모델은 일치하는 이메일이 도착하거나, Slack 게시물이 나타나거나, pull-request 이벤트가 발생하는 즉시 워크플로를 시작합니다. 이를 통해 매시간 데이터를 확인(polling)할 필요가 없어지며, 우리가 매일 사용하는 도구들에 대해 즉각적이고 문맥을 파악한 자동화를 제공합니다.

변화가 중요한 이유

이전에는 ChatGPT의 자동화 도구가 한 시간에 한 번만 새로운 데이터를 확인했습니다. 사용자는 이메일 초안, Slack 요약 또는 코드 리뷰를 기다려야 하는 경우가 많았습니다. 플랫폼 이벤트를 직접 감지함으로써, OpenAI는 트리거가 발생하는 즉시 답장 초안을 작성하거나, 토론을 요약하거나, 변경 로그를 생성하는 반응형 어시스턴트로 ChatGPT를 탈바꿈시켰습니다.

기능 작동 방식

새로운 작업은 ChatGPT 웹 인터페이스와 모바일 앱에 나타나며, 데스크톱 클라이언트, Codex 명령줄 도구 또는 IDE 확장 프로그램에서는 실행되지 않습니다. 작업은 다음과 같은 여러 필드로 구성됩니다:

  • Source – 이벤트를 발생시키는 Gmail 계정, Slack 채널 또는 GitHub 저장소.
  • Event – 감지할 작업(예: 새 이메일, 선택한 채널의 Slack 메시지, 또는 pull-request 리뷰, 댓글 또는 머지).
  • Filter – 트리거를 좁히는 선택적 기준(예: 발신자 주소, 이메일 제목, Slack 작성자, 스레드 ID 또는 GitHub 라벨).
  • Output – 결과 형식(예: 간결한 요약 또는 사람이 승인할 수 있는 초안).
  • Forbidden action – 코드 머지, 커밋 푸시 또는 메시지 전송과 같은 고위험 작업을 수행하지 않도록 모델에 내리는 명시적 지침.
  • Dedup key – 중복 실행을 방지하는 고유 식별자.

단일 작업이 여러 트리거를 감지할 수 있지만, 이벤트 트리거와 시간 기반 스케줄을 혼합할 수는 없습니다. 일치하는 여러 이벤트가 거의 동시에 도착하면 시스템이 이를 하나의 실행으로 병합(coalesce)할 수 있습니다. 단일 이벤트가 항상 별도의 실행을 보장하는 것은 아닙니다.

트리거 설정하기

  • Gmail – 이벤트를 “new message”로 선택하고, 자동화의 초점을 맞추기 위해 발신자나 제목에 필터를 추가합니다.
  • Slack – 특정 채널에서 “new message”를 선택합니다. 필터는 작성자나 스레드를 대상으로 할 수 있습니다. 리액션(Reactions)과 다이렉트 메시지는 트리거로 지원되지 않습니다.
  • GitHub – 리뷰, 댓글 또는 머지와 같은 pull-request 활동을 선택합니다. 작업이 실행되려면 연결된 GitHub 앱에 저장소 접근 권한이 있어야 합니다.

안전 우선

OpenAI는 새로 생성된 작업이 즉시 데이터를 수정하도록 두는 것에 대해 주의를 당부합니다. 모델이 초안 이메일, 요약 댓글 또는 제안 문서를 생성하도록 하는 읽기 전용 작업부터 시작하여, 무언가가 전송되거나 머지되기 전에 검토할 수 있도록 하십시오. 금지된 작업을 목록화하면 추가적인 안전장치(guardrail)가 됩니다.

실제 환경(production)에서 작업을 신뢰하기 전에 테스트는 필수적입니다:

  1. Positive test – 일치하는 이벤트를 발생시켜 작업이 시작되는지 확인합니다.
  2. Negative test – 관련 없는 이벤트를 보내 아무것도 실행되지 않는지 확인합니다.
  3. Coalescing test – 두 이벤트를 연속해서 발생시켜 적절하게 병합되는지 확인합니다.
  4. Permission test – 작업의 권한을 취소하고, 권한이 불충분한 상태에서 진행되는 대신 안전하게 실패하는지 확인합니다.

OpenAI는 초기 실행 시 소스나 이벤트 유형의 수를 제한하고, 자동화가 신뢰할 수 있다고 증명된 후에만 복잡성을 추가할 것을 권장합니다.

누가 이득을 보고, 누가 지켜보는가

요약

OpenAI의 이벤트 트리거 작업은 ChatGPT를 Gmail, Slack, GitHub에서 주기적인 어시스턴트에서 실시간 협업자로 변화시킵니다. 들어오는 데이터에 즉각적으로 반응하면 작업 처리 속도가 빨라지고 정보를 수동으로 취합하는 수고를 덜 수 있지만, 세심한 필터링, 명시적인 안전 제약 조건 및 철저한 테스트가 요구됩니다.