goose
데스크톱 앱과 CLI 를 함께 주는 오픈소스 에이전트
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashRust 로 만든 오픈소스 AI 에이전트입니다. 같은 엔진을 데스크톱 앱과 CLI, API 세 갈래로 제공해 코드 작업과 반복 워크플로를 함께 맡깁니다. 확장 시스템과 레시피로 작업 절차를 저장해 두고 예약 실행까지 겁니다.
판단
이럴 때 씁니다
- 터미널과 GUI 를 오가며 같은 에이전트를 쓰고 싶을 때
- 반복 작업을 레시피로 저장해 두고 예약 실행까지 걸고 싶을 때
- 확장으로 도구를 붙여 코드 밖 업무까지 맡기고 싶을 때
- 여러 프로바이더를 상황에 따라 바꿔 쓰고 싶을 때
이럴 땐 쓰지 마세요
- 터미널 하나로 끝나는 가벼운 구성을 원할 때
- 데스크톱 앱 설치가 곤란한 서버 환경일 때
- 기능이 많은 도구보다 최소 구성을 선호할 때
차별점
- 같은 엔진을 데스크톱 앱과 CLI, API 세 갈래로 제공합니다.
- 레시피와 스케줄로 반복 작업을 저장하고 예약 실행합니다.
- 훅으로 도구 실행 전후에 개입할 수 있습니다.
- Rust 로 만들어 배포 단위가 단순합니다.
워크플로
- 01데스크톱 앱을 받거나 설치 스크립트로 CLI 를 넣습니다.
- 02프로바이더와 모델을 설정하고 필요한 확장을 켭니다.
- 03자주 하는 작업은 레시피로 저장해 두고 필요할 때 불러 씁니다.
- 04정기 작업은 스케줄에 걸어 두고 세션 기록에서 결과를 확인합니다.
주요 명령
| 명령 | 설명 |
|---|---|
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash | CLI 를 설치합니다. |
goose session | 대화형 세션을 시작합니다. |
goose run --with-extension <name> | 확장을 지정해 실행합니다. |
함정
설치 전에 확인하세요
- 데스크톱 앱과 CLI 가 같은 저장소에서 함께 릴리스됩니다. 버전 노트를 볼 때 어느 쪽 변경인지 구분해야 합니다.
- 확장을 많이 켜면 시작이 느려집니다. 최근 버전은 확장을 배경에서 불러오도록 바꿔 프롬프트를 먼저 띄웁니다.
- 설치 스크립트가 stable 태그를 가리킵니다. 버전을 고정하려면 릴리스 아카이브를 직접 받는 편이 낫습니다.
비교
Crush 나 Gemini CLI 가 터미널에 집중한다면, goose 는 데스크톱 앱을 함께 두고 코드 밖 업무까지 품으려는 쪽입니다. 그만큼 설정 표면이 넓습니다. 코드 작업만 필요하면 더 얇은 도구가 편하고, 반복 업무를 저장해 돌리려면 이쪽이 맞습니다.
최근 변경
v1.49.0 에서 데스크톱 앱에 자동 업데이트가 들어오고 리눅스 ARM64 패키지가 추가됐습니다. CLI 는 확장을 배경에서 불러와 프롬프트를 바로 쓸 수 있게 바꿨습니다. 웹 검색과 브라우저 사용이 내장 스킬로 들어왔고 도구 실행 전 훅에 실패 시 처리 블록을 지정할 수 있게 됐습니다.