지식 기반 섹션 ▾

내비게이션

▸ 여기서 시작하세요 역할별

카테고리

도구 52
용어집 12

도구

Zoo Code + JoinGonka Gateway: Roo Code에서 Gonka 모델로 이전하기

Zoo Code는 AI 에이전트가 프로젝트 파일을 읽고 수정하며, 명령을 실행하여 Code, Architect, Ask, Debug, Orchestrator 모드에서 다단계 작업을 완수하는 VS Code 확장 프로그램입니다. 이는 Roo Code의 후속작으로, Roo 팀이 개발을 중단하고 2026년 5월 15일에 완전히 종료한 후 이전 Roo 기여자 그룹이 개발을 이어받았습니다. 종료된 프로젝트의 README에는 Zoo Code가 Roo Code 커뮤니티가 시작한 포크라고 명시되어 있습니다. 코드는 Apache 2.0 라이선스로 공개되며 매주 버전이 출시됩니다. 2026년 9월 23일 기준 안정 버전은 3.82.2이며 VS Code Marketplace에서 약 9만 4천 회 설치되었습니다.

Zoo Code의 제공자 중에는 OpenAI Chat Completions를 지원하는 모든 엔드포인트인 OpenAI Compatible이 포함되어 있습니다. JoinGonka Gateway가 바로 그 역할을 하므로, 에이전트는 Gonka 분산 네트워크의 모델(DeepSeek V4 Flash, GLM-5.3 Flash, MiniMax M2.7)에 표준 형식으로 연결되어 100만 입력 토큰당 $0.0069의 단일 가격으로 작동합니다. 이미 Roo Code를 설치한 경우 설정 방법은 별도 가이드에서 확인할 수 있으며, 여기서는 Zoo Code 설치, Roo에서의 이전, 모드별 프로필 설정 및 오류 해결 방법을 다룹니다.

양식 필드와 확장 기능의 동작은 Zoo Code 3.82.2 소스 코드와 대조되었으며, 확장 기능이 보내는 것과 동일한 쿼리가 2026년 9월 23일에 게이트웨이를 통해 검증되었습니다. 필드 이름은 영어 인터페이스 기준입니다. 현지화된 인터페이스에서는 레이블이 번역되지만 순서는 동일합니다. 주소 확인 후 계정에 3M 무료 토큰이 지급되며, 프로젝트에서 연동을 테스트하기에 충분합니다.

빠른 시작: 설치 및 첫 번째 명령

1단계: 확장 설치. VS Code에서 확장 패널을 열고(Ctrl+Shift+X, macOS는 Cmd+Shift+X) "Zoo Code"를 검색한 뒤 퍼블리셔 Zoo Code Organization의 확장을 설치합니다. 명령 한 줄로도 가능합니다:

code --install-extension ZooCodeOrganization.zoo-code

VS Code 1.100 이상이 필요합니다(확장 매니페스트에 그렇게 명시되어 있습니다). VSCodium, Windsurf 등 Marketplace가 없는 에디터용으로는 확장이 Open VSX에 게시되어 있습니다. 안정 채널(2026년 9월 18일자 3.82.2) 외에 메인 브랜치의 나이틀리인 프리뷰 3.83.x도 있지만, 실사용에는 안정 버전을 선택하세요. 설치 후 활동 표시줄에 Zoo Code 아이콘이 나타납니다.

2단계: 키 발급. gate.joingonka.ai/register에서 가입하고 주소를 인증한 뒤 "API 키" 섹션에서 jg- 접두사가 붙은 키를 만드세요. Zoo Code용으로 별도 키를 만드는 게 좋습니다. 사용량이 통계에서 별도 행으로 보입니다.

3단계: 설치 프로그램 실행.

npx @joingonka/setup --tool zoo --model deepseek

설치 프로그램이 키를 물어봅니다. 명령줄 인자로 전달하지 않는 이유는 셸 기록에 남지 않게 하기 위해서입니다. 기록할 곳도 없습니다. 프로바이더 프로필과 키를 Zoo Code가 파일이 아니라 VS Code의 보호된 시크릿 저장소에 보관하기 때문입니다. 그래서 설치 프로그램은 양식에 넣을 값과 선택한 모델의 실제 한도를 출력합니다:

Zoo Code is configured in the VS Code extension UI (no file is written).
Open the Zoo Code settings (gear icon) → API Provider, then enter:

  API Provider: OpenAI Compatible
  Base URL:     https://gate.joingonka.ai/v1
  API Key:      jg-your-key
  Model:        deepseek-ai/DeepSeek-V4-Flash-0731

Then set the real limits of this model under Model Configuration
(the defaults do not fit any Gonka model):

  Context Window Size: 380000
  Max Output Tokens:   32768
  Image Support:       off

Zoo Code relies on native tool calling only — all our Gonka models support it.

이어서 게이트웨이로 보낸 실제 요청 결과가 나오며, 성공하면 ✓ Verified: the gateway accepted the key, base URL and model.라는 줄이 표시됩니다. 키, URL, 모델은 첫 작업 때가 아니라 즉시 검증됩니다. 출력 블록의 키는 복사하기 쉽도록 전체가 들어 있으니 이 출력을 공개하지 마세요.

--model 플래그를 생략하면 설치 프로그램이 MiniMax M2.7을 넣습니다. 모델을 직접 고르는 상황에서 네트워크에서 용량이 가장 큰 모델을 제안하는 것입니다. Zoo Code에는 DeepSeek V4 Flash로 시작하는 걸 권합니다. 자체 검증에서 도구 결과 이후 턴을 첫 요청에서 완료했습니다. 자세한 내용은 검증 섹션에 있습니다. 플래그는 축약형 glm(GLM-5.3 Flash)과 minimax도 받습니다. --tool 플래그를 생략하면 설치 프로그램이 25개 도구 메뉴를 보여줍니다.

양식의 세부 사항 하나: Zoo Code 3.82.2에는 "Model Configuration"이라는 제목의 별도 블록이 없습니다. 한도 필드는 같은 양식의 아래쪽, "Configure the capabilities and pricing for your custom OpenAI-compatible model"이라는 설명 밑에 있으며, Max Output Tokens가 Context Window Size보다 먼저 옵니다.

수동 설정: OpenAI Compatible 공급자

Zoo Code를 처음 실행하면 Choose your provider 버튼이 있는 환영 화면이 나타납니다. 이 버튼을 클릭하여 이동한 양식에서 미리 선택된 OpenRouter를 OpenAI Compatible로 변경하고 마지막에 Finish를 누르세요. 나중에 같은 양식을 Zoo Code 패널 헤더의 톱니바퀴 아이콘에 있는 Providers 섹션에서 열 수 있으며, Save 버튼으로 변경 사항을 저장합니다.

필드값중요 사항
API ProviderOpenAI Compatible프로바이더 목록에서 검색을 지원합니다
Base URLhttps://gate.joingonka.ai/v1/v1이 필수입니다. /chat/completions 경로는 Zoo Code가 자동으로 추가하며, 이 주소로 모델 목록을 요청합니다
API Key사용자의 jg-… 키VS Code의 안전한 비밀 저장소에 보관됩니다
Model아래 표의 식별자양식에 gpt-4o가 미리 입력되어 있는데 이를 교체하세요. 주소와 키를 입력하면 게이트웨이의 모델이 목록에 나타납니다. ID를 수동으로 입력하려면 Use custom 항목을 사용하세요
Max Output Tokens아래 표 참조기본값 -1은 '서버가 결정'함을 의미합니다. Zoo Code는 이만큼의 응답 공간을 예약하며, 기록을 압축할 시점을 결정합니다
Context Window Size아래 표 참조기본값 128000입니다. DeepSeek V4 Flash 기록은 이 값으로 설정 시 실제 윈도우의 3분의 1 미만만 사용해도 압축이 시작됩니다
Image Support꺼짐기본값은 켜짐입니다. 이 경우 Zoo Code는 이미지 첨부를 허용하지만, 네트워크 모델은 텍스트 전용입니다
Prompt Caching꺼짐 (기본값)체크 시 Anthropic 스타일의 캐시를 위한 cache_control 태그가 요청에 추가됩니다
Input Price, Output Price$0.0069 및 $0.021100만 토큰당 가격(달러 기호 없는 숫자). 선택 사항: 작업 비용 산출에만 필요합니다

네트워크 모델 제한:

모델ModelContext Window SizeMax Output Tokens
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-073138000032768
GLM-5.3 Flashzai-org/GLM-5.3-Flash3900008192
MiniMax M2.7MiniMaxAI/MiniMax-M2.72000008192

나머지 항목은 건드릴 필요 없습니다. Enable streaming과 Include max output tokens는 켜진 상태로 두고, Enable R1 model parameters와 Use Azure는 꺼진 상태로 두세요(이들은 R1 계열 모델 및 Azure OpenAI용 설정입니다). Custom Headers와 Extra Body 필드는 비워두세요.

제한 설정은 모델이 아닌 프로파일에 저장됩니다. 같은 프로파일에서 Model을 변경해도 윈도우와 출력 상한은 그대로 유지됩니다. 따라서 각 모델마다 프로파일을 따로 만드는 것이 편리합니다. 이에 대해서는 다음 섹션에서 다룹니다.

Roo Code에서 마이그레이션, 모드 및 모델별 프로파일

Zoo Code는 Roo Code의 코드베이스에서 파생되었으므로 마이그레이션은 몇 분 내에 완료되며 프로젝트 파일을 건드릴 필요가 없습니다. 공식 마이그레이션 가이드에는 설정 내보내기 및 가져오기 방법이 설명되어 있으며, 나머지는 개별 버튼으로 마이그레이션되거나 이전 경로에서 읽어옵니다:

항목마이그레이션 방법참고 사항
제공자 프로필, 설정, 사용자 모드Roo Code에서: 설정 → Export. Zoo Code에서: 시작 화면의 Import Settings 또는 Settings → About Zoo Code → Import가져오기 시 설정이 통합됩니다. 동일한 이름의 프로필은 업데이트되고 나머지는 유지됩니다. API 키는 일반 텍스트 파일에 포함되어 있으므로 가져오기 후 삭제하십시오
작업 기록Settings → About Zoo Code → Import history from Roo Code동일한 VS Code 저장소에서 Roo Code의 작업을 복사합니다. 이미 마이그레이션된 작업은 중복 복사되지 않습니다
.roomodes, .roo/rules/, .roo/mcp.json별도 작업 불필요Zoo Code는 동일한 경로에서 이 프로젝트 파일들을 읽어옵니다
Roo Code Router의 프로필제공자 없이 마이그레이션됨Roo Router가 제거되었으므로 OpenAI Compatible 등을 사용하여 해당 프로필을 다시 설정하십시오

JoinGonka Gateway를 가리키던 Roo Code 프로필은 주소, 키, 모델 및 제한 설정과 함께 이전됩니다. 모델이 현재 네트워크에서 사용 가능한지 GET https://gate.joingonka.ai/v1/models 목록을 통해 확인하십시오.

모드 및 프로필. 내장 모드는 Code, Debug, Architect(Markdown 파일만 수정), Ask(수정 없이 답변), Orchestrator(다른 모드에 하위 작업 할당) 등 5가지입니다. 입력 필드 옆의 목록, 메시지 시작 부분에 /architect와 같이 모드 이름을 입력하는 명령어, 또는 Ctrl+.(macOS는 Cmd+.) 조합으로 전환할 수 있습니다. 각 모드는 마지막으로 사용한 프로필을 기억하며, 모드를 전환하면 Zoo Code가 자동으로 프로필을 변경합니다.

이로써 모드별로 모델 프로필을 고정하는 편리한 구조를 사용할 수 있습니다. Settings → Providers에서 Configuration Profile 필드 옆의 "+"를 클릭하고 Gonka DeepSeek와 같은 이름을 지정한 후 양식을 작성하십시오. GLM-5.3 Flash와 MiniMax M2.7에 대해서도 반복하십시오(주소와 키는 모두 동일합니다). 그런 다음 각 모드의 입력 필드 옆에 있는 목록에서 프로필을 선택하면 해당 모드가 이를 기억합니다. 목록의 자물쇠 아이콘은 작업 폴더 내의 모든 모드에 하나의 프로필을 고정합니다.

모드프로필이유
Code, DebugDeepSeek V4 Flash380K 컨텍스트 창과 32768 응답 제한은 긴 세션과 대규모 수정에 대비한 것입니다. 자세한 내용은 모델 개요를 참조하세요
Architect, AskGLM-5.3 Flash답변 전 추론을 수행하며 계획 및 설명에서는 사고 과정이 분량보다 중요합니다. 추론은 8192 응답 제한을 소비합니다
OrchestratorDeepSeek V4 Flash하위 작업 보고서와 함께 긴 계획을 관리합니다. 하위 작업 자체는 다른 모드에서 실행되며 해당 모드의 프로필을 사용합니다
예비 프로필MiniMax M2.7네트워크 내 최대 용량을 가지며, 모델이 플래그로 지정되지 않았을 때 설치 프로그램이 제안합니다. 도구 결과 후 Zoo Code의 알림을 받은 뒤 완료 도구를 호출했기 때문에 요청보다 한 단계 늦게 작업이 완료되었습니다. Zoo Code의 에이전트 작업에 대한 기본 선택은 DeepSeek V4 Flash입니다

추론 수준. 양식의 Enable Reasoning Effort 체크박스를 켜면 Low, Medium, High, Extra High, Max 목록이 나타납니다. 꺼져 있을 경우 추론 수준은 요청에 포함되지 않습니다. GLM-5.3 Flash의 스위치는 사실상 이진법으로, Low는 추론을 비활성화하고 다른 수준은 완전한 추론을 수행하므로 빠른 질문을 위해 Low가 설정된 별도의 GLM 프로필을 유지하는 것이 좋습니다. 자세한 내용은 GLM-5.3 Flash 개요를 참조하십시오. DeepSeek V4 Flash 및 MiniMax M2.7의 경우 게이트웨이가 척도를 다시 쓰지 않으며, 수준이 어떻게 작동할지는 모델 자체에 달려 있습니다.

검증: 어떤 일이 일어나야 하는가

분명한 오류가 포함된 작은 파일이 있는 폴더를 여세요. 예를 들어, 덧셈 대신 뺄셈을 하는 함수가 있는 calc.py 파일을 열고, Code 모드에서 "calc.py를 읽고 오류가 있는지 한 문장으로 말해줘"라고 입력하세요. Zoo Code가 파일 읽기 권한을 요청할 것입니다. Auto-Approve 설정에서 미리 허용하지 않은 경우 Approve 및 Deny 버튼이 포함된 "Zoo wants to read this file" 메시지가 뜹니다. 그 후 모델이 완료 도구를 호출하고, 작업은 Task Completed 블록과 함께 응답을 제공하며 종료됩니다. 추론 과정이 있다면 별도의 Thinking 블록에 표시됩니다. 접힌 작업 헤더의 컨텍스트 채우기 비율은 Context Window Size를 기준으로 계산되므로, 이를 정확히 설정해야 하는 또 다른 이유가 됩니다.

이 과정은 Zoo Code의 패턴(플로, 엄격한 스키마 내의 도구, 기록 내 read_file 결과)을 사용하여 재현했습니다. DeepSeek V4 Flash는 attempt_completion 네이티브 호출을 통해 함수가 덧셈 대신 뺄셈을 한다는 올바른 결과를 출력했습니다. 검증의 두 번째 단계는 게이트웨이 대시보드입니다. '사용량(Usage)' 섹션에서 모델별 내역이 표시되고 키의 마지막 요청 시간이 업데이트됩니다.

Auto-Approve가 없는 경우 오류는 API Request Failed 블록으로 나타나며, Retry 및 Start New Task 버튼과 함께 코드 및 재시도까지의 카운트다운이 포함된 Provider Error 헤더가 표시됩니다. 게이트웨이 응답 텍스트는 메시지나 상세 정보에서 확인할 수 있습니다:

표시 내용의미조치
401 Invalid API key게이트웨이가 키를 거부함키를 공백 없이 전체 다시 입력하세요. 'API 키' 섹션에서 키가 활성화되어 있는지 확인하세요
400 Model "gpt-4o" not found. Available: …Model 필드에 폼에서 삽입된 gpt-4o 또는 오타가 있는 ID가 남아 있음목록에서 모델을 선택하세요. 사용 가능한 ID는 게이트웨이가 오류 메시지에 직접 나열합니다
405 및 응답 대신 HTML 페이지, 모델 목록이 비어 있음Base URL에서 /v1 접미사가 누락됨주소는 /v1으로 끝나야 합니다
404 Invalid URL (POST /v1/v1/chat/completions)Base URL에 불필요한 경로가 포함됨https://gate.joingonka.ai/v1과 정확히 일치하도록 설정하세요
402 Insufficient balance잔액 부족'Billing' 섹션에서 충전하세요. 키 자체는 정상입니다
429, 텍스트에 currently overloaded in the Gonka network피크 타임에 모델의 가용 용량이 부족함Auto-Approve가 켜져 있으면 Zoo Code가 간격을 늘려 자동으로 재시도합니다. 꺼져 있다면 Retry를 누르세요. 오래 걸리면 다른 모델 프로파일로 전환하세요. 네트워크 상태는 상태 페이지에서 확인할 수 있습니다
모델이 도구 호출 대신 텍스트로 응답하여 Zoo Code가 추가 요청을 보냄. 두 번 연속 반복 시 The model failed to use any tools in its response 발생Zoo Code는 매 턴마다 도구 호출을 기다리며, 호출이 없으면 모델에게 상기시킵니다. 도구 결과 이후 모델이 본질적인 답변을 하고, 상기 요청 후 attempt_completion을 호출할 때 발생합니다단일 반복은 정상이며 작업은 자동으로 종료됩니다. 자주 발생하면 DeepSeek V4 Flash 프로파일로 전환하세요

비용 정보

에이전트는 일반 채팅과 다르게 토큰을 소비합니다. Zoo Code는 매 요청마다 시스템 프롬프트, 모드 규칙, 도구 설명, 작업 폴더 정보를 포함하므로 질문을 보내기 전부터 수천 토큰이 소비되며, 작업은 보통 여러 단계로 진행됩니다. 따라서 토큰 단가가 매우 중요합니다.

JoinGonka Gateway를 통하면 토큰 가격은 입력 100만 토큰당 $0.0069, 출력 100만 토큰당 $0.021입니다. 이 가격은 네트워크 내 모든 모델에 동일하게 적용되며, 이 페이지에서 실시간 소스를 통해 자동으로 업데이트됩니다. 2026년 9월 기준 대략적인 비용 예시:

시나리오소비량Gateway 비용
단일 작업: 파일 읽기, 오류 찾기수만 토큰1센트 미만
에이전트와의 집중적인 업무일3~7M 토큰몇 센트
매일 개발 시 월간 비용~150M 토큰약 1달러

Zoo Code의 결제 방식 비교:

방법결제 방식참고 사항
벤더 키: Anthropic, OpenAI, Google Gemini 등벤더 가격 기준 토큰 과금가격이 모델에 따라 다르며, 세션 길이에 따라 비용이 증가합니다
애그리게이터 (예: OpenRouter - 시작 화면 첫 번째 항목)애그리게이터 가격 기준 토큰 과금하나의 키로 다양한 모델 선택 가능
JoinGonka Gateway선불 잔액에서 토큰 차감, 네트워크 전 모델 단일 가격구독이나 월간 할당량이 없습니다. 사용 내역은 대시보드에서 일자별, 키별, 모델별로 확인 가능

Input Price와 Output Price를 입력하면 작업 헤더에 예상 비용이 표시되지만, 1센트 미만의 짧은 작업은 $0.00으로 보일 수 있습니다. 정확한 소비량과 잔액은 대시보드의 "Usage" 및 "Billing" 섹션에서 확인하십시오.

작업 시 참고 사항

승인 및 자율성. 기본적으로 Auto-Approve는 꺼져 있으며, Zoo Code는 읽기, 쓰기 및 명령 실행 시마다 권한을 요청합니다. 긴 작업을 수행할 때는 입력 필드의 Auto-approve 메뉴에서 필요한 카테고리를 활성화하십시오. 명령 실행을 위해 Destructive Command Guard (Settings → Auto-Approve)가 있습니다. 확장 프로그램이 실행 파일을 다운로드하고, 허용된 명령은 자동으로 실행되며, 차단된 명령은 승인을 기다립니다. Auto-Approve를 사용하면 Zoo Code는 실패한 요청도 자동으로 재시도합니다. 대기 시간은 5초에서 시작하여 시도할 때마다 두 배로 늘어나지만, 최대 10분을 넘지 않습니다.

스트리밍 응답. Enable streaming을 끄지 마십시오. 스트리밍 모드에서 게이트웨이는 생성되는 대로 텍스트를 전달하며 모델의 제한까지만 응답을 제한합니다. 스트리밍 없이 명시적인 제한이 없는 경우, 응답은 1500 토큰에서 잘립니다 (GLM-5.3 Flash의 경우 3000 토큰).

코드 인덱싱. 프로젝트에 대한 의미론적 검색(Codebase Indexing)은 임베딩 공급자를 통해 모델과 별도로 설정됩니다. 로컬 옵션으로 Semble - Local을 사용할 수 있습니다.

이미지. 네트워크 모델은 텍스트 기반입니다. 스크린샷이나 목업 작업을 위해 이미지 처리가 가능한 모델을 사용하는 별도의 프로필을 만들고, 해당 작업 시 전환하여 사용하십시오.

개인정보 보호. Zoo Code는 설치 ID와 연결된 오류 및 사용 데이터를 개발자에게 전송하지만, 코드나 프롬프트는 전송하지 않습니다. 이는 Settings → About Zoo Code의 Allow error and usage reporting 스위치로 끌 수 있습니다. 게이트웨이 측에서는 프롬프트와 응답 내용을 저장하지 않으며, 관리자 페이지에는 요청 및 토큰 카운터만 표시됩니다.

Zoo Code는 기존 기여자들에 의해 만들어진 비공개 Roo Code의 후속 프로젝트입니다. 동일한 모드, .roomodes 및 .roo/ 파일 구조를 가지며, Roo로부터 설정과 기록을 가져올 수 있습니다. JoinGonka Gateway에는 OpenAI Compatible 공급자를 통해 연결합니다. Base URL은 https://gate.joingonka.ai/v1, 키는 jg-…, 네트워크 모델은 기존 gpt-4o 대신 설정하며, Context Window Size와 Max Output Tokens를 올바르게 입력하십시오 (DeepSeek V4 Flash는 380000 및 32768, GLM-5.3 Flash는 390000 및 8192, MiniMax M2.7은 200000 및 8192). Image Support는 꺼두십시오. 설정 값 확인은 npx @joingonka/setup --tool zoo --model deepseek 명령어로 가능합니다. 그 후 모델별로 프로필을 설정하십시오: Code, Debug, Orchestrator에는 DeepSeek V4 Flash, Architect 및 Ask에는 GLM-5.3 Flash를 사용합니다.

더 자세히 알고 싶으세요?

다른 섹션을 탐색하거나 지금 GNK를 얻기 시작하세요.

키 및 무료 토큰 받기 →