OpenCode: 모든 모델을 사용할 수 있는 이 CLI 도구가 코딩을 완전히 바꿨다!

채널 아이콘
Mervin Praison 구독자 70,100명

요약

OpenCode는 CLA code처럼 터미널에서 코드 생성·수정을 지원하면서도, 어느 AI 모델이든 연결할 수 있는 오픈소스 CLI 도구입니다. 설치부터 API 키 설정,モデル 선택, 단축키 활용법까지 단계별로 설명하고, 금융 트래커 예제 프로젝트로 실제 워크플로우를 시연합니다. 이어서 SQLite 데이터베이스 연동, 서버 실행 및 오류 수정 과정을 보여주며, Grock 등 다양한 모델로 코드 리뷰와 설명 요청까지 다룹니다. 마지막으로 추가 UI 툴 Claudia와 튜토리얼 링크도 안내합니다.

주요 키워드

OpenCode CLI AI 모델 API Key 모델 선택 SQLite Inference LSP 백엔드 서버 Grock

하이라이트

  • 🔑 OpenCode는 특정 모델에 제한되지 않고 다양한 AI 모델 사용을 지원해 CLI에서 자유롭게 파일 생성·수정·리뷰를 할 수 있다.
  • 🚀 한 줄 설치 명령으로 바로 사용 가능하며 MacOS, 터미널 환경에서 빠른 초기 설정이 가능하다.
  • 💻 Ctrl+O로 모델 선택, Ctrl+E로 외부 에디터 열기 등 풍부한 단축키로 편리한 워크플로우를 제공한다.
  • 🌟 Gemini 2.5 Pro, Grock 등 여러 모델을 손쉽게 전환해 애플리케이션 생성 및 성능 비교가 가능하다.
  • 📂 금융 트래커 예제 프로젝트를 통해 HTML, CSS, JS 파일을 자동 생성하고 동작 테스트까지 한 번에 진행했다.
  • 🗄️ SQLite 데이터베이스 연동을 요청하면 백엔드 서버 및 API 엔드포인트를 자동 생성해 데이터 영속성을 확보한다.
  • 🛠️ 터미널에서 npm install & start를 통해 간단히 서버를 실행하고, 발생하는 오류를 AI에게 요청해 수정했다.
  • ⚡️ Grock 모델로 코드 리뷰 및 설명을 요청해 빠른 응답을 확인하고, 파일 분석 기능도 활용할 수 있다.
  • 📚 이후 사용 가능한 ‘Claudia’ UI 툴과 추가 튜토리얼 링크도 제공되어 확장 학습을 권장한다.

용어 설명

OpenCode

다양한 AI 모델을 지원하는 CLI 기반 코드 생성 및 편집 에이전트 도구

CLI(명령줄 인터페이스)

텍스트 명령어로 컴퓨터를 제어하는 사용자 인터페이스 방식

API Key

AI 모델 서비스 이용을 위해 필요한 인증 토큰으로, 환경 변수로 설정하여 사용한다

모델 선택(Model Selection)

Ctrl+O 단축키로 사용하고자 하는 AI 모델(Gemini, Grock 등)을 전환하는 기능

Grock

빠른 추론(Inference)을 제공하는 AI 모델 이름

Gemini 2.5 Pro

구글에서 제공하는 대형 언어 모델(Large Language Model) 중 하나

SQLite

경량화된 관계형 데이터베이스로, 단일 파일 형태로 데이터를 관리한다

LSP(Language Server Protocol)

코드 완성·오류 검사 등을 위해 에디터와 언어 서버가 통신하는 프로토콜

NPM(Node Package Manager)

Node.js 기반 프로젝트의 패키지 관리 도구

API 엔드포인트

서버가 제공하는 특정 기능을 호출하는 URL 경로

[00:00:00] OpenCode 소개 및 주요 특징

CLA code의 모델 제한을 넘어 모든 AI 모델을 터미널에서 사용할 수 있는 OpenCode를 소개합니다. 파일 생성·수정·코드 리뷰 기능과 다수의 AI 제공자, 세션 관리, 외부 에디터 지원 등 핵심 특징을 간략히 설명합니다.

Claude Code의 제한점과 OpenCode 소개 - Claude 모델만 사용 가능한 기존 도구와 달리 OpenCode는 DeepSeek R1, Gemini 2.5 Pro, Groq 등 다양한 AI 모델을 지원하는 CLI 도구입니다.
OpenCode의 주요 기능 - 파일 생성/편집, 코드 자동 검토, 다양한 AI 제공업체 지원, 세션 관리, LSP 통합 등의 기능을 제공하며 한 줄 명령으로 간단히 설치할 수 있습니다.
설치 및 API 키 설정 - macOS에서 brew를 통해 설치하고, Gemini와 Groq API 키를 환경변수로 설정하는 과정을 설명합니다.
[00:01:18] 설치 및 초기 설정

MacOS 터미널에서 한 줄 명령어로 OpenCode를 설치하는 방법을 안내합니다. 설치 완료 후 기본 명령어 ‘open code’를 실행해 환경을 준비하는 과정을 보여줍니다.

타임라인 정보가 없습니다.

[00:01:34] API 키 설정 (Gemini, Grock)

Google Studio에서 Gemini API 키를 발급받아 환경 변수로 설정하는 법을 시연합니다. 이어서 Grock API 키도 동일한 방식으로 등록해 다양한 모델을 사용할 수 있도록 준비합니다.

인터페이스 및 명령어 개요 - OpenCode 실행 후 Ctrl+? 단축키로 명령어 목록을 확인하고, Ctrl+O로 모델 선택, Ctrl+E로 편집기 열기 등의 주요 단축키를 소개합니다.
[00:02:23] 인터페이스 및 단축키

Ctrl+?로 기본 명령 목록을 확인하고, Page up/down, Enter, Ctrl+E(에디터 오픈), Ctrl+F(파일 업로드) 등 주요 단축키를 설명하며 효율적인 작업 환경을 구성합니다.

타임라인 정보가 없습니다.

[00:02:55] 모델 선택 및 애플리케이션 생성

Ctrl+O로 모델 선택 창을 열어 Gemini 2.5 Pro를 지정한 뒤, ‘finance tracker’ 애플리케이션을 HTML/CSS/JS 한 파일로 생성하도록 요청하고, 생성 승인 과정을 실습합니다.

실제 애플리케이션 생성 시작 - Gemini 2.5 Pro 모델을 선택하고 모던한 외관의 금융 추적 애플리케이션을 HTML, CSS, JavaScript로 하나의 파일에 만들어달라고 요청합니다.
가계부 애플리케이션이 자동으로 생성되고, 파일 생성 요청을 승인하여 프로젝트가 완료됩니다.
이 도구는 코드 에디터와 유사하지만 클릭 편집은 불가능하며, 버그 수정이나 보안 검토, 새 애플리케이션 구축에 유용합니다.
[00:03:54] 기본 애플리케이션 실행 및 테스트

생성된 금융 트래커 파일을 열어 수입·지출을 입력해보며 기능을 확인합니다. 잔액 계산, 거래 내역 표시 등 기본 동작이 문제없이 작동하는지 시연합니다.

생성된 가계부 앱을 테스트하며 급여 수입과 여행 지출을 추가하여 정상 작동을 확인합니다.
[00:04:16] 데이터베이스(SQLite) 연동

거래 데이터를 영구 저장하기 위해 SQLite 데이터베이스를 추가 요청합니다. Node 서버, API 엔드포인트, DB 연결 코드가 자동 생성되어 백엔드 구조가 완성됩니다.

SQLite 데이터베이스 통합을 요청하여 데이터를 영구적으로 저장할 수 있도록 Node 서버와 API 엔드포인트를 자동 생성합니다.
[00:04:48] 서버 실행 및 오류 수정

npm install, npm start로 서버를 실행하고, 발생한 에러 메시지를 복사해 AI에게 수정 요청합니다. 로컬 호스트 경로 및 포트 변경 등을 거쳐 정상 동작을 완성합니다.

npm install과 npm start 명령어로 서버를 실행하지만 파일 경로 오류가 발생하여 localhost 경로 수정을 요청합니다.
포트 충돌 방지를 위해 30002 포트로 변경하고 다시 설정하여 SQLite 데이터베이스가 연결된 상태로 서버를 성공적으로 실행합니다.
최종 테스트에서 급여 수입과 자동차 구매 지출을 추가하여 데이터가 영구적으로 저장되는 것을 확인합니다.
[00:06:26] 다른 모델(Grock) 사용 및 코드 리뷰

Ctrl+O로 빠른 추론 모델인 Grock를 선택해 특정 파일 설명 및 코드 리뷰를 요청합니다. 파일을 자동 판독하여 설명을 생성하는 기능을 확인합니다.

Grok과 Quen 모델을 활용하여 다른 AI 제공업체와 통합하는 방법을 시연하고, 파일 자동 읽기 및 응답 생성 기능을 보여줍니다.
OpenCode 소개를 마무리하며 Claude Code의 UI 버전인 Claudia 도구를 추천하고 관련 튜토리얼을 안내합니다.
[00:06:58] 결론 및 추가 자료 안내

OpenCode 활용 소감을 공유하며, CLA code용 UI Claudia와 관련 튜토리얼 링크를 소개합니다. 시청자 의견을 댓글로 남겨달라고 독려하며 마무리합니다.

타임라인 정보가 없습니다.

Claude Code는 강력하지만
Claude 모델만 사용할 수 있다는 제한이 있어요
하지만 DeepSeek R1, Gemini 2.5 Pro
큰 컨텍스트나 더 빠른 추론을 위한 Groq을 사용하고 싶다면 어떨까요?
해결책이 있습니다
바로 OpenCode라는 CLI 도구입니다
Claude Code CLI와 동일하게 작동하지만
어떤 모델이든 사용할 수 있어요
파일 생성도 가능하고
파일 편집도 가능하며, 터미널에서 직접 코드를 자동으로 검토할 수 있습니다
그리고 지금 화제가 되고 있어요
여러 AI 제공업체
세션 관리, 도구 통합
vim 같은 편집기, 지속적 저장소
LSP 통합, 파일 변경 추적
외부 편집기 지원 등등이 있어요
단 한 줄의 명령으로 설치할 수 있습니다
시작하는 것은 매우 간단해요
단계별로 안내해드릴게요
어떻게 본인의 컴퓨터에서
다양한 모델을 사용할 수 있는지
Gemini, Groq 및 기타 모든 기능
단축키들과 처음부터 애플리케이션 생성까지
바로 오늘 보여드릴 내용입니다
시작해보죠
OpenCode, 터미널을 위한 강력한 AI 코딩 에이전트입니다
먼저 설치를 할 거예요
macOS를 사용하고 있으니
이걸 복사해서 터미널을 열겠습니다
여기서 명령어를 붙여넣고 엔터를 누르면
설치가 시작되는 걸 볼 수 있어요
이제 모든 준비가 끝났네요
이제 그냥 opencode라고 입력하면 시작할 수 있어요
하지만 그 전에
Gemini 모델을 사용할 계획이에요
그래서 Gemini API 키를 내보내겠습니다
ai.google.com에서 API 키를 생성하세요
터미널에서 Gemini API 키를
이런 식으로 export하고 엔터를 누르세요
Groq도 시도해볼 거예요
Groq는 더 빠른 추론을 제공해요
그래서 애플리케이션을 빠르게 생성합니다
여기서 성능을 볼 수 있고
얼마나 빠르게 응답을 생성하는지
보실 수 있어요
여기서 API 키를 생성하겠습니다
이것은 단지 다양한 제공업체의 모델을
사용할 수 있다는 것을 보여주기 위함입니다
이런 식으로 Groq API 키를 내보내고
엔터를 누르세요
이것은 Grok 모델과는 다르다는 점을 주의하세요
엔터를 누르겠습니다
이제 그냥 opencode를 입력하고 엔터를 누르면
여기 OpenCode가 나타납니다
이제 뭐든지 요청할 수 있어요
먼저 인터페이스를 보여드릴게요
Ctrl+?를 누르면 이 팝업이 열립니다
여기서 모든 명령 목록을 볼 수 있어요
위로 이동하려면 Ctrl+U를 사용하고, 아래로 페이지하려면 D를 사용하세요
메시지를 보내려면 엔터를 누르세요
Ctrl+E로 편집기 열기, Escape로 취소
Ctrl+F로 업로드할 파일 선택
제가 자주 사용하는 핵심 기능 중 하나는
Ctrl+O인데, 이것은 모델 선택입니다
이제 Escape를 누르고 Ctrl+O를 누르겠습니다
여기서 모델을 볼 수 있어요
좌우 키를 눌러 모델을 선택할 수 있습니다
지금은 Gemini 2.5 Pro를 사용하고
엔터를 누르겠습니다
이제 오른쪽에서 Gemini 2.5 Pro를 볼 수 있어요
이제 애플리케이션을 만들어달라고 요청할 수 있습니다
모던한 외관의 금융 추적 애플리케이션을
HTML, CSS, JavaScript로 하나의 파일에 만들어달라고 해보죠
이것은 기본적인 예시입니다
애플리케이션이 생성되었습니다. 이제 이 파일을 생성하라는
요청을 승인하라고 자동으로 물어보고 있습니다.
A를 눌러서 승인하겠습니다.
파일이 생성되었습니다.
이제 더 많은 기능을 추가하고 있습니다.
몇 가지 추가 수정 사항이 있습니다.
이 모든 변경사항을 허용하겠습니다.
이건 마치 코드 에디터와 같습니다.
다른 점은 클릭해서 편집할 수 없다는 것뿐입니다.
하지만 특정 버그를 수정하거나
보안 문제를 검토하거나
처음부터 애플리케이션을 구축하려는 경우에는
괜찮습니다.
작업이 완료된 것을 볼 수 있습니다.
여기에 파일이 생성되었습니다.
열어보겠습니다.
여기 설명, 금액, 유형이 있는
가계부 애플리케이션입니다.
수입을 추가해보겠습니다. 급여라고 하고
거래를 추가하겠습니다.
수입과 총 잔액을 볼 수 있습니다.
그리고 여기에 지출도 보입니다. 이제 여행 지출을 추가하겠습니다.
1,000원으로 거래를 추가하겠습니다.
여기에 지출을 볼 수 있습니다.
모든 것이 잘 작동하고 있습니다.
정말 훌륭합니다. 더 많은 수정을 요청할 수도 있습니다.
이 모든 데이터를 SQLite 데이터베이스에 저장하는 것처럼 말입니다.
여기에서 컨텍스트와 비용도
모니터링할 수 있습니다.
이제 더 많은 파일을 생성하고 있습니다.
Node 서버를 생성하고 API 엔드포인트를 생성하고 있습니다.
데이터베이스를 추가한다는 것은 정보를 검색하고
모든 정보를 저장할 수 있다는 뜻입니다.
데이터베이스 없이는 애플리케이션을 새로고침할 때마다
모든 데이터가 사라지지만
데이터베이스가 있으면 모든 데이터가 저장됩니다.
바로 그런 일이 일어나고 있고
이제 완료되었습니다. 이 명령들을 실행할 수 있습니다.
새 터미널을 열겠습니다.
계속 실행하겠습니다. npm install을 하고
이 지시사항에 따라 npm start를 하겠습니다.
다시 여기로 돌아가서 npm start를 하겠습니다.
여기 업데이트가 있습니다.
거래를 추가하려고 하는데 작동하지 않는 것 같습니다.
검사해보면 오른쪽에
파일에서 가져오려고 하는 것을 볼 수 있습니다.
이것은 서버에서가 아니라 경로나 파일로
열고 있기 때문입니다.
전체 경로를 추가하라고 요청하겠습니다.
오류 메시지를 복사하겠습니다.
엔드포인트에 전체 경로 localhost를 추가하세요.
파일에서도 열 수 있습니다. 오류 메시지를 붙여넣고
엔터를 클릭합니다. 이제 그 변경사항을 만들고 있습니다.
다시 몇 가지 오류가 발생했습니다.
이것을 수정해보겠습니다.
문제를 해결하고 있습니다.
CORS 문제가 있습니다.
그 동안 포트를 30002로
변경해달라고 요청하겠습니다.
다른 애플리케이션과 충돌하지 않도록
그렇게 하겠습니다. 그 변경사항을 만들었습니다.
새 터미널에서 실행하고 싶습니다.
다시 npm install을 하고 npm start를 하겠습니다.
이제 포트번호 30002에서
실행되고 SQLite 데이터베이스에 연결된 것을 볼 수 있습니다.
이제 이것을 시도해보겠습니다.
새로고침합니다. 여기에 오류가 보이지 않습니다.
좋은 소식입니다.
추가해보겠습니다. 급여. 여러 개의 0을 추가하고
거래를 추가하겠습니다. 좋습니다.
잘 작동하고 있습니다.
페이지를 새로고침하면 여전히 데이터가 존재하는 것을 볼 수 있습니다.
차를 사서 지출로 표시하겠습니다.
거래를 추가하겠습니다.
모든 것이 잘 작동하고 있습니다.
훌륭합니다. 드디어 백엔드와
데이터베이스가 통합된 가계부 앱을 만들었습니다.
마지막으로 이것을 Grok이나
다른 제공업체와 어떻게 통합할 수 있는지 보여드리겠습니다.
이전과 같이 Ctrl+O를 눌러 이것을 열고
오른쪽과 왼쪽으로 이동합니다.
Quen을 사용하겠습니다.
Deepseek이나 다른 것도 시도해볼 수 있지만
지금은 Quen을 사용하겠습니다.
이제 빠른 추론을 위해 Grok을 사용하고 있습니다.
그냥 설명을 요청하고 파일을 선택해서 엔터를 클릭할 수 있습니다.
자동으로 파일을 읽고
응답을 생성하는 것을 볼 수 있습니다.
정말 좋습니다.
종료하려면 Ctrl+C와 S를 누르세요. 이것이 오픈 코드입니다.
시도해보시고 댓글로 어떻게 생각하시는지
알려주세요.
클로드 코드를 이미 좋아하시니까
클로드 코드를 위한 사용자 인터페이스인
Claudia라는 것도 만들었는데
이것도 오픈 소스이고 무료로 사용할 수 있습니다.
튜토리얼도 만들었는데
링크를 여기에 넣어두겠습니다.
그것에 대해 이해하기 위해
시청하시길 강력히 추천하며
다음에 뵙겠습니다.