gptme
무엇인가
gptme는 2023년 3월 첫 커밋으로 공개된 초기 에이전트 CLI 중 하나이며, Claude Code·Codex·Cursor·Warp가 놓인 자리를 대체하는 오픈소스 도구다. 코딩에 강하지만 지식 작업 전반을 돕는 범용 개인 에이전트를 표방하고, 노트북·SSH 세션·tmux·헤드리스 서버·CI 파이프라인처럼 터미널이 있는 환경에서 같은 방식으로 동작한다.
어떻게 동작하나
동작은 도구 호출 루프다. 모델 출력이 다시 어시스턴트에게 피드백되어 스스로 오류를 고친다. 내장 도구로 shell, python, patch(증분 파일 수정), browser(Playwright 기반), vision, tmux, morph가 있고 백그라운드 작업·비용 추적·콘텐츠 주소 지정 저장소를 갖춘다. Lessons 시스템은 키워드·도구·패턴 매칭으로 상황에 맞는 지침을 컨텍스트에 자동 삽입하며 대화형 모드와 자율 모드에 따라 다르게 적용된다. 플러그인과 스킬로 확장하고 MCP·ACP로 외부 도구와 에디터에 연결한다. gptme-server는 REST API를 노출하고 gptme-webui를 함께 제공한다.
무엇과 다른가
제공자 중립성이 핵심 차이다. Anthropic·OpenAI·Google·xAI·DeepSeek·OpenRouter를 설정으로 바꿀 수 있고 llama.cpp로 완전 로컬 실행도 가능하다. API 키 대신 기존 ChatGPT Plus/Pro나 SuperGrok 구독을 그대로 쓰는 방식도 지원한다. 작업별로 모델을 라우팅해 분류에는 빠르고 저렴한 모델을, 코딩에는 강한 모델을 배정한다. 데이터와 모델 선택이 사용자 쪽에 남는다는 점에서 제공자에 종속된 상용 에이전트 CLI와 구조가 다르다.
어떻게 쓰나
Python 패키지로 배포되며 터미널에서 gptme를 실행해 대화를 시작한다. 대화형 CLI는 diff·구문 강조, 탭 완성, 명령 히스토리를 제공한다. 서버 모드로 띄우면 REST API와 웹 UI(chat.gptme.org)로 같은 도구에 접근할 수 있고, PyInstaller 독립 실행 파일과 Linux AppImage·macOS·Windows 데스크톱 앱(자동 업데이트 포함)도 배포된다. 자율 에이전트는 gptme-agent-template으로 만들고 gptme-contrib의 커뮤니티 플러그인(Twitter/X, Discord 봇, 이메일, 멀티에이전트 consortium)을 붙인다.
전제와 한계
Python으로 작성되어 Python 실행 환경이 필요하다. 모델은 외부 제공자 자격 증명이나 로컬 llama.cpp 서버 중 하나가 있어야 하며 비전 기능은 이미지를 처리하는 모델에 의존한다. 도구 실행은 사용자의 로컬 환경에서 직접 일어나므로 셸·파일 접근 권한이 그대로 에이전트에 넘어간다. 자율 실행은 별도 템플릿과 실행 루프 구성이 전제다.
관련 논문 3
유사 도구
- atomic-agent로컬 llama.cpp로 오픈웨이트 모델을 돌리며 브라우저·파일·셸을 조작하는 로컬 우선 AI 에이전트 CLI다. 상태와 제어 루프가 전부 사용자 디스크에 남는다.
- SWE-agentGitHub 이슈를 언어 모델이 스스로 도구를 호출해 수정하도록 실행하는 CLI 에이전트다. 동작 전체를 단일 YAML 파일로 정의한다.
- shell_gpt터미널에서 자연어 프롬프트로 셸 명령·코드·문서를 생성하는 Python CLI다. OS와 $SHELL을 인식해 명령을 만들고 대화 세션을 파일로 보관한다.
- codexOpenAI 코딩 에이전트를 터미널에서 로컬로 실행하는 Rust CLI다. ChatGPT 로그인 또는 API 키로 인증한다.
- composio1000개 이상 앱 도구를 세션 단위로 인증·검색·실행하게 해주는 TypeScript·Python SDK 모노레포다. CLI와 호스팅 MCP 엔드포인트를 함께 내놓는다.
- langflowLLM·벡터 DB·도구를 노드로 연결해 에이전트 플로우를 시각적으로 만들고, 이를 REST API나 MCP 서버로 배포하는 Python 플랫폼이다.