개요
OpenCode는 TypeScript와 AI SDK로 구축된 완전한 오픈소스 AI 코딩 에이전트로, 터미널 TUI, IDE 통합, 데스크톱 앱을 제공합니다. 이 프로젝트는 활발한 커뮤니티와 함께 GitHub에서 94.9k+개의 별점을 보유하고 있습니다. APIYI 서비스를 구성하면 다음을 사용할 수 있습니다:🖥️ 멀티플랫폼 지원
터미널 TUI, VS Code 확장, 및 데스크톱 앱
🔌 75개 이상의 모델 지원
Models.dev를 통해 75개 이상의 LLM 제공자를 지원합니다.
🛠️ 내장 LSP
지능적인 코드 이해를 위한 Language Server Protocol 지원
🔄 다중 세션 병렬 처리
병렬 세션 처리 및 세션 공유
프로젝트 정보: OpenCode는 적극적으로 유지보수되는 오픈소스 프로젝트입니다. 웹사이트:
opencode.ai, 저장소: github.com/anomalyco/opencode.사전 요구 사항
OpenCode 설치
- 빠른 설치(권장)
- npm
- Homebrew (macOS/Linux)
- Windows
- Arch Linux
- 데스크톱 앱
빠른 설정
OpenCode는 여러 구성 위치를 사용하는 JSON 구성 파일을 사용합니다(우선순위: 낮음에서 높음):- 원격 구성 (
.well-known/opencode) - 전역 구성:
~/.config/opencode/opencode.json - 사용자 지정 구성:
OPENCODE_CONFIG환경 변수로 지정한 경로 - 프로젝트 구성: 프로젝트 루트의
opencode.json .opencode디렉터리 구성- 인라인 구성:
OPENCODE_CONFIG_CONTENT환경 변수
방법 1: 사용자 지정 제공자(권장)
구성 파일~/.config/opencode/opencode.json을 생성하거나 편집합니다:
- macOS/Linux
- Windows
방법 2: /connect 명령 인증
OpenCode는 새 제공자를 빠르게 연결할 수 있는/connect 명령을 제공합니다:
- OpenCode를 시작한 후
/connect를 입력합니다. - “기타”를 선택합니다.
- 제공자 ID를 입력합니다(예:
apiyi) - API 키를 입력합니다
방법 3: 기존 제공자 재정의
빠른 설정을 위해 내장 OpenAI 제공자의 baseURL을 재정의합니다:방법 4: 프로젝트 수준 구성
프로젝트별 설정을 위해 프로젝트 루트에opencode.json을 생성합니다:
에이전트 시스템
OpenCode에는 각각 특정 목적을 가진 세 가지 내장 에이전트가 있습니다:에이전트 모델 설정
에이전트마다 다른 모델을 설정합니다:권장 모델
OpenCode는 APIYI를 통해 400개 이상의 AI 모델을 지원합니다. 다양한 작업에 맞는 적절한 모델을 선택하십시오.프로그래밍 모델 권장 사항 보기
최신 프로그래밍 모델 권장 사항, 성능 비교, 사용 제안을 확인하십시오. 최상위 모델, 비용 효율적인 옵션, 추론이 강화된 모델이 포함됩니다.
시나리오별 모델 권장 사항
핵심 기능
터미널 대화형 인터페이스
대화형 TUI로 들어가려면 OpenCode를 시작합니다:파일 작업
OpenCode는 프로젝트 파일을 읽고, 검색하고, 수정할 수 있습니다:명령 실행
터미널에서 명령을 실행하고 결과를 확인합니다:세션 관리
- 다중 세션 병렬 실행: 여러 세션을 동시에 실행합니다
- 세션 공유: 세션을 내보내고 공유합니다
- 자동 저장: 모든 세션이 자동으로 저장됩니다
- 컨텍스트 유지: 세션 중 전체 대화 컨텍스트를 유지합니다
사용 팁
1. 키보드 단축키
2. 일반 명령
3. 서브 에이전트 호출
복잡한 쿼리에 대해서는 검색 서브 에이전트를 호출하려면@general을 사용합니다:
4. 점진적 개발
문제 해결
APIYI에 연결하지 못했습니다
APIYI에 연결하지 못했습니다
- 환경 변수가 올바르게 설정되었는지 확인합니다:
- 구성 파일의 baseURL을 확인합니다:
- API 연결을 테스트합니다:
모델을 찾을 수 없음 오류
모델을 찾을 수 없음 오류
모델 ID가 올바른지 확인합니다. 지원되는 모델은 APIYI 콘솔에서 확인합니다.일반적인 모델 ID:
claude-sonnet-4-20250514gpt-4.1deepseek-chatgemini-2.5-pro-preview-05-06
구성 파일이 적용되지 않음
구성 파일이 적용되지 않음
구성 파일 로드 우선순위(낮음에서 높음 순):
- 원격 구성 (
.well-known/opencode) - 전역 구성:
~/.config/opencode/opencode.json OPENCODE_CONFIG환경 변수- 프로젝트 구성:
opencode.json .opencode디렉터리 구성OPENCODE_CONFIG_CONTENT환경 변수
응답 속도가 느림
응답 속도가 느림
- 더 가벼운 모델을 사용해 봅니다(예: GPT-4.1 Mini)
- 컨텍스트 길이를 줄이고 새 세션을 시작합니다
- 네트워크 연결 안정성을 확인합니다
모범 사례
1. 모델 선택 전략
2. 효과적인 프롬프트
3. 보안 고려 사항
- 코드에 API 키를 하드코딩하지 마십시오
- 민감한 정보는 환경 변수를 사용하여 관리하십시오
- AI가 생성한 코드를 검토하십시오. 특히 보안 관련 부분을 주의하십시오
- AI가 위험한 시스템 명령을 실행하지 않도록 주의하십시오
4. 비용 관리
- 서로 다른 에이전트에 서로 다른 모델을 구성하십시오(빌드에는 강력한 모델, 일반 작업에는 경량 모델)
- 단순 작업에는 경량 모델을 사용하십시오
- 사용량을 모니터링하기 위해 정기적으로 APIYI 콘솔을 확인하십시오
대안
OpenCode가 필요를 충족하지 못한다면 다음 도구를 고려하십시오:Claude Code
Anthropic의 공식 터미널 프로그래밍 어시스턴트
Codex CLI
OpenAI의 공식 명령줄 도구
Gemini CLI
Google의 공식 터미널 프로그래밍 어시스턴트
Roo Code
VS Code AI 프로그래밍 확장 기능
관련 리소스
APIYI 콘솔
API 키를 관리하고 사용량을 확인합니다
모델 추천
프로그래밍 시나리오에 대한 모델 추천을 확인합니다