개요

OpenCode는 오픈소스 AI 코딩 에이전트입니다. 터미널(CLI), 데스크톱 앱, IDE 확장(Visual Studio Code, Cursor 등)으로 사용할 수 있으며, 75개 이상의 LLM 프로바이더를 지원합니다. Go 언어로 개발되었으며, 프라이버시 우선 설계로 코드나 컨텍스트를 저장하지 않습니다.

주요 기능

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 설정, 쉘 커스터마이징 등을 설정 파일에서 구성할 수 있습니다.

비교

특징OpenCodeClaude Code CLICodex CLI
오픈소스OXO
모델 선택75+ 프로바이더Claude 전용OpenAI 전용
TUIOOO
LSP 통합OXX
멀티 세션OXX
데스크톱 앱O (베타)XX
가격무료유료 (API 비용)유료 (API 비용)