개요
OpenCode는 오픈소스 AI 코딩 에이전트입니다. 터미널(CLI), 데스크톱 앱, IDE 확장(Visual Studio Code, Cursor 등)으로 사용할 수 있으며, 75개 이상의 LLM 프로바이더를 지원합니다. Go 언어로 개발되었으며, 프라이버시 우선 설계로 코드나 컨텍스트를 저장하지 않습니다.
- 공식 사이트: https://opencode.ai
- GitHub: https://github.com/sst/opencode
- 라이선스: 오픈소스 (무료)
주요 기능
AI 모델 지원
- Anthropic: Claude 4 Sonnet/Opus, Claude 3.5 Sonnet/Haiku
- OpenAI: GPT-4.1, GPT-4o, O1/O3/O4 계열
- Google: Gemini 2.5, 2.5 Flash, 2.0 Flash
- GitHub Copilot: 기존 구독으로 GPT-4o, Claude, Gemini 사용 가능
- Groq: Llama 4 Maverick/Scout, Deepseek R1
- AWS Bedrock, Azure OpenAI 지원
- 로컬 모델 지원
핵심 기능
- LSP 통합: Rust, Swift, Terraform, TypeScript, PyRight 등 언어 서버 자동 연결
- 멀티 세션: 동일 프로젝트에서 여러 에이전트 동시 실행
- 세션 공유: 세션 링크 생성으로 협업/디버깅
- 기존 구독 활용: ChatGPT Plus/Pro, GitHub Copilot 계정 연동
- 자동 컴팩트: 컨텍스트 윈도우 95% 도달 시 대화 자동 요약
내장 도구
- 쉘 실행 (Shell execution)
- 파일 편집 (File editing)
- 웹 페치 (Web fetching)
- LSP 통합
- 사용자 상호작용
내장 에이전트
- build: 기본 에이전트, 전체 접근 권한으로 개발 작업 수행
- plan: 읽기 전용 에이전트, 분석 및 코드 탐색용
- @general: 복잡한 검색과 다단계 작업을 위한 서브에이전트
설치
# curl
curl -fsSL https://opencode.ai/install | bash
# Homebrew
brew install opencode
# npm
npm install -g opencode
# Go
go install github.com/opencode-ai/opencode@latest사용법
# 인터랙티브 TUI 모드
opencode
# 단일 프롬프트 실행
opencode -p "프롬프트"
# 특정 디렉토리에서 실행
opencode -c /path/to/project
# JSON 출력
opencode -p "프롬프트" -f json단축키
글로벌
Ctrl+C: 종료Ctrl+?: 도움말Ctrl+L: 로그Ctrl+A: 세션 전환Ctrl+K: 명령어Ctrl+O: 모델 선택
채팅
Ctrl+N: 새 세션Ctrl+X: 취소i: 에디터 포커스Esc: 작성 모드 종료
에디터
Ctrl+S/Enter: 메시지 전송Ctrl+E: 외부 에디터 열기
설정
설정 파일 위치:
- 글로벌:
$HOME/.opencode.json - XDG:
$XDG_CONFIG_HOME/opencode/.opencode.json - 로컬 (프로젝트별):
./.opencode.json
MCP 서버 연동, LSP 설정, 쉘 커스터마이징 등을 설정 파일에서 구성할 수 있습니다.
비교
| 특징 | OpenCode | Claude Code CLI | Codex CLI |
|---|---|---|---|
| 오픈소스 | O | X | O |
| 모델 선택 | 75+ 프로바이더 | Claude 전용 | OpenAI 전용 |
| TUI | O | O | O |
| LSP 통합 | O | X | X |
| 멀티 세션 | O | X | X |
| 데스크톱 앱 | O (베타) | X | X |
| 가격 | 무료 | 유료 (API 비용) | 유료 (API 비용) |