Users who are completely mentally exhausted by Google's new product
핵심 포인트
- 1최근 구글이 출시한 Workspace CLI는 AI 에이전트가 구글 서비스를 효율적으로 조작할 수 있도록 기존의 GUI나 MCP 대신 CLI 형태로 개발되어 사용자들을 놀라게 했습니다.
- 2AI 에이전트들은 터미널 조작에 능숙하여 CLI를 통해 API 키를 안전하게 관리하고 동적으로 생성되는 명령어를 정확하게 활용할 수 있어, 기업들이 AI 친화적인 도구를 만드는 추세입니다.
- 3AI 시대의 개발자들은 JSON을 적극 활용하고, 간결한 정보 반환 및 할루시네이션 대응 기능 등을 포함하여 AI가 쉽게 사용할 수 있는 CLI 프로그램을 설계하는 것이 중요해지고 있습니다.
최근 구글이 공개한 Google Workspace CLI는 사용자들을 당혹스럽게 만든 프로그램으로, 기존의 GUI나 일반적인 사용자 편의성보다는 AI 에이전트의 사용을 최우선으로 고려하여 설계되었습니다. 이는 AI 에이전트가 업무 처리, 연애 등 다양한 활동에 활용되면서 기업들이 사람 대신 AI 에이전트가 쉽게 사용할 수 있는 프로그램을 만들기 시작한 경향을 반영합니다. 기존에는 MCP (Message Control Protocol)나 Skills와 같은 인터페이스를 통해 AI가 서비스를 이용할 수 있도록 했으나, 이러한 방식은 AI가 다루기 어려워하거나 기능이 복잡한 경우 성능 저하를 야기하는 단점이 있었습니다.
이에 대한 대안으로 등장한 것이 CLI 프로그램입니다. AI 에이전트는 터미널 조작에 매우 능숙하므로, CLI는 AI가 정확도 높게 프로그램을 다룰 수 있게 합니다. 또한, CLI 내부에서 API 키 등을 관리하여 유출 위험을 줄이는 장점도 있습니다. Google Workspace CLI는 이러한 AI 친화적인 특징을 가집니다.
AI 친화적 CLI의 특징:
- 터미널 기반 조작: 생성, 수정, 삭제, 관리 등 모든 작업이 터미널 명령어를 통해 이루어집니다.
- JSON 형식의 명령어: 일반적인 명령어 형태가 아닌 JSON 형식을 적극적으로 활용하여 AI가 구조화된 데이터를 처리하기 용이합니다.
- 동적 명령어 생성: 프로그램을 실행할 때마다 구글 서비스를 스캔하여 실시간으로 명령어를 생성합니다.
- 복잡한 명령어 구조: 100개 이상의 명령어가 존재하며 사용법이 복잡하여 인간보다는 AI가 '스킬' 형태로 활용하는 데 적합합니다.
- 레시피(Recipe) 기능: 여러 명령어를 조합하여 새로운 기능을 정의할 수 있어 AI의 복합적인 작업을 지원합니다.
Google Workspace CLI 설치 및 사용 방법:
- 선행 설치: Google Workspace CLI와 Google Cloud CLI를 설치합니다. (Windows PowerShell에서
npm install -g @google-assistant-skill/google-workspace-skill명령어로 설치 가능) - 설정 (Authentication):
gws auth setup명령어를 입력합니다.- 구글 로그인 및 Google Cloud Project 선택 (새 프로젝트 생성 가능).
- 서비스별 권한 설정 (읽기 권한 등).
- OAuth 앱 생성 가이드에 따라 OAuth 앱을 생성하고 클라이언트 ID와 클라이언트 시크릿을 입력합니다.
- 로그인:
gws auth login명령어를 입력합니다.- 세부 권한 설정 후, 생성한 OAuth 앱을 통해 로그인합니다. (OAuth 앱이 '테스트 중'이 아닌 '프로덕션'으로 공개되어야 할 수 있습니다.)
- 사용: 설정이 완료되면 터미널에서
gws로 시작하는 명령어를 통해 구글 드라이브와 같은 Google Workspace 서비스를 조작할 수 있습니다. - AI 연동 (Skills): 작업 폴더에서 터미널을 열고
npm install @google-assistant-skill/google-workspace-skill과 같은 명령어로 AI용 스킬을 설치할 수 있습니다. 이를 통해 AI가 Gmail 읽기, 문서 생성, Google Calendar 조회, Google Sheets 데이터 추출, 이메일 전송, Google Meet 일정 잡기 등 복합적인 작업을 수행하도록 지시할 수 있습니다. (Windows PowerShell 환경에서는 JSON 내 큰따옴표 문제로 인해 프롬프트에서 큰따옴표를 2개로 적어야 할 수 있습니다.)
AI 친화적 CLI 개발 팁 (구글 개발자 조언):
- JSON 형식 적극 도입: AI는 JSON 데이터 처리에 능숙하므로 명령어에 JSON 형식을 적극 활용합니다.
- 가이드 문서 접근 명령어 제공: 긴 별도 가이드 문서 대신, 가이드 문서를 꺼내는 명령어를 만들어 AI가 필요할 때 정보를 얻도록 합니다.
- 최소한의 정보 반환: 토큰 비용을 절감하기 위해 AI에게 필요한 최소한의 내용만 반환합니다.
- 환각(Hallucination) 대응: AI의 오작동에 대비하여 명령어를 미리 테스트해 볼 수 있는 '드라이 런(Dry Run)' 기능 등을 추가하여 유용성을 높입니다.
결론적으로, 현재는 'AI 러시' 시대이며, AI가 효과적으로 사용할 수 있는 도구, 즉 '삽'을 만드는 개발자나 기업이 새로운 기회를 창출하고 있습니다. CLI 프로그램은 이러한 AI 시대의 핵심적인 '삽' 중 하나로 부상하고 있습니다.