본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
OpenCode 고급 활용

기본 세팅

Ch1. 설치/업데이트Ch2. 고급 설정

에이전트 & 권한

Ch3. 에이전트 설계Ch4. 권한 정책Ch5. 모드 활용

워크플로우

Ch6. 커스텀 커맨드Ch7. TUI 고급 활용Ch8. 포매터 자동화Ch9. 모델 선택

확장 & 통합

Ch10. 플러그인 확장Ch11. GitHub & IDE 통합Ch12. LSP 코드 인텔리전스Ch13. 공유/프라이버시

검증

검증 리포트업데이트 내역
핸드북›OpenCode 고급 활용›Ch2. 고급 설정

Ch2. 고급 설정

opencode.json 6단계 구성 파일 우선순위, env·file 변수 치환, AGENTS.md 규칙 시스템, tui.json 분리와 .well-known 원격 설정을 다룹니다.

핵심 요약

  • 설정은 원격(.well-known/opencode) → 글로벌 → OPENCODE_CONFIG → 프로젝트 opencode.json → .opencode/ → OPENCODE_CONFIG_CONTENT 순서로 6단계 우선순위가 정해지고, 나중 값이 앞을 덮어씁니다.
  • API 키는 파일에 직접 넣지 말고 {env:VAR}(환경 변수)나 {file:path}(파일 참조)로 주입합니다.
  • AGENTS.md는 LLM 행동 규칙 파일로 CLAUDE.md보다 우선하며, /init으로 자동 생성하고 OPENCODE_DISABLE_CLAUDE_CODE로 호환 모드를 끕니다.
  • v1.2.15부터 TUI 설정은 tui.json으로 분리되어 테마·키바인드·스크롤 속도를 관리합니다.
  • 조직 공통값은 .well-known/opencode에 원격으로 호스팅하고, 프로젝트에서는 고유 설정만 덮어쓰는 패턴을 권합니다.

OpenCode 설정은 JSON/JSONC 구성 파일과 환경 변수로 제어합니다. 팀 환경이라면 일관된 기본값을 먼저 설계해 두고 프로젝트마다 최소한만 덮어쓰는 편이 좋습니다.

구성 파일 계층 (우선순위)

나중에 로드되는 설정이 앞선 설정을 덮어씁니다.

순서위치용도
1.well-known/opencode 엔드포인트조직 기본값 (원격)
2~/.config/opencode/opencode.json사용자 기본값
3OPENCODE_CONFIG 환경 변수사용자 지정 오버라이드
4opencode.json (프로젝트 루트)프로젝트 전용
5.opencode/ 디렉토리agents/commands/plugins
6OPENCODE_CONFIG_CONTENT 환경 변수런타임 오버라이드

전체 설정 예시

{
  "$schema": "https://opencode.ai/config.json",
  "model": "anthropic/claude-sonnet-4-5",
  "small_model": "anthropic/claude-haiku-4-5",
  "provider": {
    "anthropic": {
      "options": {
        "apiKey": "{env:ANTHROPIC_API_KEY}"
      }
    }
  },
  "tools": {
    "write": true,
    "bash": true
  },
  "permission": {
    "edit": "ask",
    "bash": "ask",
    "webfetch": "allow"
  },
  "agent": {},
  "autoupdate": true,
  "share": "manual",
  "lsp": {},
  "plugin": [],
  "instructions": ["docs/guidelines.md"]
}

변수 치환

설정 파일 내에서 동적 값을 주입할 수 있습니다.

문법설명예시
{env:VAR}환경 변수 참조"{env:ANTHROPIC_API_KEY}"
{file:path}파일 내용 참조"{file:.secrets/key}"

비밀정보 관리

API 키는 opencode.json에 직접 넣지 말고 반드시 {env:VAR} 형식으로 환경 변수에서 주입하세요.

AGENTS.md 규칙 시스템

LLM 행동을 다듬는 규칙 파일로, Cursor의 rules와 비슷합니다.

파일 위치와 우선순위

위치범위
프로젝트 루트 AGENTS.md팀 공유 (Git 커밋 대상)
~/.config/opencode/AGENTS.md개인 전역 설정
CLAUDE.md (호환 모드)Claude Code에서 마이그레이션 시

AGENTS.md가 CLAUDE.md보다 우선합니다. Claude Code 호환 모드는 OPENCODE_DISABLE_CLAUDE_CODE 환경 변수로 끕니다.

외부 파일 참조

{
  "instructions": ["docs/guidelines.md", "packages/*/AGENTS.md"]
}

자동 생성

/init 슬래시 커맨드를 쓰면 프로젝트를 분석해 AGENTS.md를 자동으로 만들어 줍니다.

주요 환경 변수

변수용도
OPENCODE_CONFIG커스텀 설정 파일 경로
OPENCODE_CONFIG_CONTENT인라인 JSON 설정
OPENCODE_SERVER_PASSWORDHTTP 인증 활성화
OPENCODE_CLIENT클라이언트 식별자 (기본: cli)
OPENCODE_DISABLE_AUTOUPDATE자동 업데이트 비활성화
OPENCODE_EXPERIMENTAL_LSP_TOOL실험적 LSP 도구 활성화
OPENCODE_ENABLE_EXA웹 검색 도구 활성화
OPENCODE_DISABLE_LSP_DOWNLOADLSP 서버 자동 설치 방지
OPENCODE_TUI_CONFIGTUI 설정 파일 경로
OPENCODE_DISABLE_CLAUDE_CODECLAUDE.md 호환 모드 비활성화

TUI 설정 분리 (tui.json)

v1.2.15부터 TUI 설정은 별도 파일로 관리합니다.

{
  "$schema": "https://opencode.ai/tui.json",
  "theme": "dark",
  "keybinds": {
    "session_compact": "none",
    "session_new": "<leader>n"
  },
  "scroll_speed": 3,
  "scroll_acceleration": {
    "enabled": true
  },
  "diff_style": "auto"
}

원격 설정 활용

조직 공통 설정을 원격에 두고 로컬에서는 최소한만 덮어쓰는 패턴입니다.

원격 엔드포인트 구성

조직 도메인의 .well-known/opencode 경로에 JSON 설정을 호스팅합니다.

프로젝트별 오버라이드

opencode.json에는 조직 기본값 위에 프로젝트 고유 설정만 얹습니다.

고급 팁

  • 환경별 분리: CI 전용 설정은 OPENCODE_CONFIG로 분리
  • 비밀정보 분리: 토큰은 {env:VAR} 형식으로만 관리
  • 커스텀 디렉토리: .opencode/ 하위에 agents, commands, plugins 분리
  • 성능 튜닝: TUI 스크롤 속도/가속을 팀 표준으로 고정

참고 문서

  • 설정 파일과 우선순위: https://opencode.ai/docs/config
  • 규칙 시스템 (AGENTS.md): https://opencode.ai/docs/rules
  • TUI 설정: https://opencode.ai/docs/tui

관련 문서

검증 리포트

OpenCode 고급 활용 핸드북의 콘텐츠 검증 및 업데이트 이력

Ch6. 커스텀 커맨드

.opencode/commands/의 Markdown 커맨드 작성법, $ARGUMENTS·@파일·!셸 변수 참조, opencode run 비대화형 실행과 CI 코드 리뷰 자동화를 정리합니다.

프로젝트 규칙 문서

에이전틱 시대의 문서화 혁신 · AGENTS.md, CLAUDE.md, path-scoped rules를 충돌 없이 설계하는 법

Cmd. /export

Codex 명령어 마스터 · 현재 TUI 대화 전체를 Markdown으로 내보내 클립보드에 복사하거나 새 파일로 저장하는 명령

컨텍스트 관리: 새로운 핵심 역량

개발자 언러닝 · 컨텍스트 윈도우를 작업 기억으로 이해하고, 프로젝트·세션·프롬프트 3계층으로 정보를 나눠 CLAUDE.md와 컨텍스트 예산으로 AI 출력 품질을 끌어올리는 법

Ch1. 설치/업데이트

macOS/Linux/Windows/컨테이너별 설치 채널, 설치 경로 우선순위, Bun·Node.js 런타임 지원, opencode upgrade와 v1.3.0 대화형 업데이트, 팀 버전 핀 표준화를 다룹니다.

Ch3. 에이전트 설계

역할 분리, 커스텀 에이전트 구성, 서브에이전트 활용

On this page

구성 파일 계층 (우선순위)전체 설정 예시변수 치환AGENTS.md 규칙 시스템파일 위치와 우선순위외부 파일 참조자동 생성주요 환경 변수TUI 설정 분리 (tui.json)원격 설정 활용원격 엔드포인트 구성프로젝트별 오버라이드고급 팁참고 문서