본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
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, 경로별 규칙을 충돌 없이 설계하는 법입니다. 공통 지침 원본을 하나로 두고, Codex와 Claude Code가 지침을 합치는 순서와 크기 제한에 맞춰 규칙을 나눕니다.

Ch2. config.toml 설계

Codex 고급 활용 · 프로젝트·사용자·시스템 설정 레이어 우선순위, 프로필 분리(0.134.0 마이그레이션), permission profile과 deny-read, requirements.toml 강제까지 config.toml 운영 전략

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

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

On this page

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