Goose 소개
AI 에이전트의 가능성은 코딩 보조를 훨씬 넘어섭니다. 파일 시스템을 탐색하고, 패키지를 설치하고, 셸 명령어를 실행하며, API를 호출하고, 테스트를 수행하는 등 복잡한 작업 흐름을 자율적으로 처리할 수 있어야 진정한 AI 에이전트라 할 수 있습니다. Block(구 Square)이 개발하여 오픈소스로 공개한 Goose는 이러한 비전을 구현한 범용 AI 에이전트입니다. 코드 작업, 리서치, 문서 작성, 자동화, 데이터 분석 등 다양한 영역에서 실질적인 작업을 수행할 수 있으며, 데스크톱 앱, CLI, API 세 가지 인터페이스를 모두 제공합니다.
Goose는 2025년 1월 출시 이후 빠른 성장을 보이며 현재 42,500개 이상의 GitHub 스타를 기록하고 있습니다. 2025년 12월에는 Linux Foundation이 설립한 **에이전틱 AI 재단(Agentic AI Foundation, AAIF)**의 세 창립 프로젝트 중 하나로 선정되었습니다(다른 두 프로젝트는 Anthropic의 MCP와 OpenAI의 AGENTS.md). 이는 Goose가 단순한 사이드 프로젝트가 아닌 에이전트 생태계의 중요한 인프라로 자리매김하고 있음을 의미합니다. 라이선스는 Apache 2.0입니다.
Goose의 핵심 아키텍처
Goose는 **Rust(50.3%)**와 TypeScript(43.4%)로 구현되어 있으며, 모듈화된 아키텍처를 기반으로 합니다. 핵심 구성 요소는 에이전트 루프(core agent loop), LLM을 추상화하는 프로바이더 레이어(provider abstraction layer), 그리고 모델 컨텍스트 프로토콜(Model Context Protocol, MCP)을 기반으로 한 익스텐션 시스템입니다.
Cargo 워크스페이스 구조로 조직되어 있으며, 주요 크레이트(crate)는 다음과 같습니다.
goose/ # 핵심 라이브러리
goose-mcp/ # 내장 MCP 서버 구현
goose-cli/ # CLI 바이너리
goose-server/ # HTTP 서버 바이너리
goose-acp/ # Agent Client Protocol 크레이트
Goose의 작업 수행 방식
사용자가 작업을 지시하면 Goose는 다음 루프를 반복합니다. 먼저 작업을 분석하고 필요한 액션의 순서를 계획합니다. 그 후 사용 가능한 익스텐션에서 적절한 도구를 선택하고 실행합니다. 실행 결과를 평가하여 작업이 완료되었으면 종료하고, 해결할 수 없는 장애물이 있으면 보고합니다. 그렇지 않으면 계획을 조정하여 다시 반복합니다.
MCP 익스텐션 생태계
Goose의 가장 강력한 특징은 MCP를 통한 익스텐션 시스템입니다. 현재 3,000개 이상의 MCP 서버가 공개되어 있으며, MCP 서버를 구현한 모든 서비스가 자동으로 Goose의 도구로 사용 가능합니다. GitHub, Jira, Slack, Google Drive, 데이터베이스, 모니터링 대시보드 등 MCP 서버가 있는 모든 서비스를 별도 통합 없이 바로 연결할 수 있습니다.
MCP 서버는 경량 HTTP 서비스로, Block은 Python, TypeScript, Rust 템플릿을 제공합니다. 단일 도구를 노출하는 최소 Python MCP 서버는 약 40줄의 코드로 작성 가능합니다.
# 최소 MCP 서버 예시 (Python)
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("My Custom Tool")
@mcp.tool()
def analyze_data(filepath: str) -> str:
"""CSV 파일을 분석하여 기본 통계를 반환합니다."""
import pandas as pd
df = pd.read_csv(filepath)
return df.describe().to_string()
if __name__ == "__main__":
mcp.run()
지원하는 AI 프로바이더
Goose는 특정 AI 모델에 종속되지 않습니다. Anthropic(Claude), OpenAI(GPT-4), Google(Gemini), Ollama를 비롯하여 OpenRouter, Azure, AWS Bedrock 등 15개 이상의 프로바이더를 지원합니다. ACP(Agent Client Protocol) 프로바이더 시스템을 통해 기존 Claude, ChatGPT, Gemini 구독으로도 사용할 수 있습니다.
Goose 인터페이스와 설치 방법
Goose는 세 가지 인터페이스를 제공합니다.
데스크톱 앱: macOS, Linux, Windows를 위한 네이티브 데스크톱 애플리케이션으로, 그래픽 인터페이스에서 Goose와 상호작용할 수 있습니다. 공식 설치 페이지에서 다운로드할 수 있습니다.
CLI: 터미널 환경에서 사용하는 커맨드라인 인터페이스입니다.
# CLI 설치 (curl 방식)
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash
# 설치 후 실행
goose session
API: Goose를 다른 시스템이나 애플리케이션에 내장하기 위한 HTTP API 서버입니다. 커스텀 브랜딩과 설정을 포함한 독자적인 Goose 배포판(distro)을 만드는 것도 지원합니다.
라이선스
Goose 프로젝트는 Apache 2.0 라이선스로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다.
Goose 공식 홈페이지
Goose 프로젝트 GitHub 저장소
더 읽어보기
-
Agent Client Protocol(ACP): AI 코드 에이전트와 코드 에디터(IDE)를 연결하는 새로운 표준
-
AI 에이전트 프로토콜 개발자 가이드: MCP부터 A2A, UCP, AP2, A2UI, AG-UI까지 (feat. Google)
-
InkOS: 10개의 전문 AI 에이전트가 협력해 소설을 자율적으로 집필, 감사, 수정하는 멀티에이전트 소설 창작 CLI 도구
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()
