opencode 로 오프라인 사용방법

OpenCode는 로컬 LLM(예: Ollama, gpt-oss 등)을 붙이면 완전 오프라인에서도 사용할 수 있고, 최소한 모델 응답 캐시를 활용하는 반오프라인 모드도 지원합니다. 인터넷 없이 쓰려면 “모델을 내 PC에 깔아서 OpenCode에 연결하는 것”이 핵심입니다.​

전제: 무엇이 필요한가

  • OpenCode CLI 설치 (npm, brew 등으로 설치).​

  • 로컬 LLM 런타임(예: Ollama)과 오프라인 모델 다운로드.​

  • OpenCode 설정에서 모델 프로바이더를 “로컬 엔드포인트”로 지정.​

1. OpenCode 설치

예시는 macOS/Linux 기준입니다.

  • Node 기반 설치 예:

    • npm install -g opencode 형태로 설치 (실제 명령은 GitHub README 참고 필요).​

  • 설치 후 동작 확인:

    • 프로젝트 폴더에서 opencode 실행 → TUI 에이전트 화면이 뜨는지 확인.​

2. 로컬 모델 준비 (완전 오프라인용)

가장 흔한 방식은 Ollama + gpt-oss 같은 모델입니다.​

  1. Ollama 설치 후 실행

  • Ollama 공식 사이트에서 OS에 맞는 설치파일 다운로드 → 설치 후 ollama serve.​

  1. 모델 다운로드

  • 예: ollama pull gpt-oss (또는 사용하려는 다른 코드 특화 모델).​

  1. 로컬 API 엔드포인트

  • Ollama는 기본적으로 http://localhost:11434에서 OpenAI 호환 스타일 또는 자체 API를 제공합니다.​

3. OpenCode를 로컬 모델에 붙이기

OpenCode는 “어떤 HTTP LLM 백엔드든 붙일 수 있는” 구조라, 원격 대신 로컬 엔드포인트로 설정하면 됩니다.​

  • 설정 파일/명령 사용:

    • opencode config 또는 유사 명령으로 모델 프로바이더 설정.​

    • base URL을 http://localhost:11434 등 로컬로 지정.​

    • 모델 이름을 gpt-oss 등 로컬에 내려받은 이름으로 지정.​

  • API 키가 필요 없는 구조라면 key 필드를 비워두거나 dummy 값으로 채워도 됩니다.​

4. 오프라인에서 실제 사용 흐름

인터넷을 끈 상태에서:

  • 프로젝트 디렉터리로 이동 후 opencode 실행.​

  • /init 로 프로젝트 컨텍스트를 스캔 (언어, 프레임워크, 구조 파악).​​

  • Plan/Build 모드:

    • 프롬프트 입력 후 Tab → Plan 모드에서 단계 설계, 다시 Tab → Build 모드에서 파일 수정 적용.​​

  • 모든 LLM 호출은 로컬 Ollama 서버로만 가므로 네트워크 연결이 필요 없음.​

5. 반오프라인(캐시 활용) 모드

GitHub 문서 기준으로 OpenCode는 로컬 캐시나 로컬 모델을 옵션으로 두어 원격 의존도를 줄이는 오프라인 모드 옵션을 언급합니다.​

  • 이전 응답을 디스크에 캐시하여 같은 요청은 네트워크 없이 재사용 가능.​

  • 일부 작업은 로컬 모델로 돌리고, 복잡한 것은 온라인 모델에 보내는 하이브리드 구성도 가능.

opencode 로 오프라인 사용방법

Windows에서 Ollama + OpenCode 조합으로 완전 오프라인 세팅하려면, 아래 순서대로 한 번만 세팅하면 됩니다.​

1. Ollama 설치 및 모델 다운로드

powershell

# PowerShell 관리자 권한 실행 권장

# 1) Ollama 설치 (공식 사이트에서 수동 다운로드)
# https://ollama.com/download/windows 접속 후 OllamaSetup.exe 내려받아 실행
# 설치 후 버전 확인
ollama —version

powershell
# 2) 사용할 로컬 모델 다운로드 (예: qwen3:8b 또는 llama3.1:8b 등)
ollama pull qwen3:8b
# 또는
ollama pull llama3.1:8b
powershell
# 3) Ollama 서버 실행 (기본: http://localhost:11434)
ollama serve

2. OpenCode 설치 (Windows)

Go 바이너리 직접 빌드 방식 예시입니다.​

powershell

# 1) Git, Go 설치 (이미 있다면 생략)

# 2) OpenCode 소스 클론
git clone https://github.com/opencode-ai/opencode.git
cd opencode

# 3) 빌드 (opencode.exe 생성)
go build –o opencode.exe . 

# 4) PATH에 추가 (예시: C:\tools\opencode 로 이동)
mkdir C:\tools\opencode
move opencode.exe C:\tools\opencode\

# PowerShell 프로필 또는 세션에 PATH 추가
$env:Path = “C:\tools\opencode;” + $env:Path

3. OpenCode에 Ollama(로컬) 연결 설정

글로벌 설정 파일 위치 예시: C:\Users\<USER>\.config\opencode\opencode.json.​

powershell
# 1) 설정 디렉터리 생성
mkdir $env:USERPROFILE\.config\opencode
# 2) opencode.json 생성
notepad $env:USERPROFILE\.config\opencode\opencode.json

opencode.json 내용 예시 (Ollama를 로컬 OpenAI 호환 프로바이더로 등록):​

json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3:8b": {
"name": "qwen3:8b"
}
}
}
},
"agents": {
"coder": {
"model": "ollama.qwen3:8b",
"reasoningEffort": "high"
}
}
}
  • baseURL는 Ollama의 OpenAI 호환 엔드포인트 (/v1)를 사용.​

  • 다른 모델을 쓰려면 qwen3:8b 부분만 llama3.1:8b 등으로 교체.​

또는 환경변수 방식(단일 로컬 엔드포인트)도 가능:​

powershell
# 세션에서만 유효
$env:LOCAL_ENDPOINT = "http://localhost:11434/v1"

4. 프로젝트에서 OpenCode 사용 (오프라인 모드)

powershell
# 1) 작업할 프로젝트로 이동
cd C:\path\to\your\project
# 2) OpenCode 실행
opencode.exe# 3) TUI 안에서:
# – /init : 프로젝트 스캔 및 컨텍스트 로딩
# – /models : 로컬 모델(ollama.qwen3:8b 등) 선택
# – 평소처럼 프롬프트 입력 후 Plan/Build 사용

이후에는 인터넷을 끄고 ollama serve + opencode.exe만 켜면 완전 오프라인 코드 에이전트 환경이 동작합니다.

 

oh-my-opencode는 bun 기반 CLI로 설치·제거하며, OpenCode 쪽에서는 플러그인 목록에 이름을 넣고 빼는 것만 해주면 됩니다. 아래 순서대로 쓰면 됩니다.​

설치 절차

  1. 사전 준비

    • OpenCode 최신 버전 설치 및 opencode 명령 동작 확인.​

    • Node/Bun 환경 준비 (oh-my-opencode는 bunx로 실행).​

  2. oh-my-opencode 설치 명령

    • 프로젝트 루트(또는 전역 설정만 쓰고 싶으면 아무 디렉터리)에서 실행:

    bash
    bunx oh-my-opencode install
    • 이 명령이 하는 일(요약):

      • oh-my-opencode 패키지를 내려받고.​

      • ~/.config/opencode/opencode.json 또는 해당 프로젝트의 .opencode/opencode.json에 플러그인 항목을 추가합니다.​

  3. 설치 확인

    bash
    opencode --version # 1.0.150 이상 권장
    cat ~/.config/opencode/opencode.json
    • 설정 파일의 plugin 배열 안에 "oh-my-opencode"가 포함되어 있으면 정상 설치입니다.​

삭제(제거) 절차

  1. OpenCode 설정에서 플러그인 제거

    • 글로벌 설정 예시: ~/.config/opencode/opencode.json 또는 opencode.jsonc 열기.​

    • plugin 배열에서 "oh-my-opencode" 항목만 삭제한 뒤 저장.

    • 프로젝트 단위로만 끄고 싶다면 해당 프로젝트 안의 .opencode/opencode.json에서도 같은 작업 수행.​

  2. 패키지 정리(선택 사항)

    • Bun이 설정 디렉터리의 package.json 기준으로 의존성을 설치하므로, 완전히 흔적을 지우고 싶다면:

    bash
    cd ~/.config/opencode
    rm -rf node_modules bun.lockb
    # 필요하다면 package.json에서 oh-my-opencode 관련 의존성 제거
    • 프로젝트 로컬에 설치했다면 그 프로젝트 디렉터리에서도 동일하게 정리합니다.​

  3. 제거 확인

    bash
    cat ~/.config/opencode/opencode.json
    # "oh-my-opencode" 문자열이 더 이상 나오지 않아야 함
    opencode
    # 실행 후 로그/상단 배너 등에 oh-my-opencode 관련 문구가 없는지 확인

    • 플러그인 배열과 의존성이 모두 제거되면 oh-my-opencode는 더 이상 로드되지 않습니다.​

​