Розділи бази знань ▾

Навігація

▸ Почніть тут За ролями

Категорії

Інструменти 52
Глосарій 12

Інструменти

Zoo Code + JoinGonka Gateway: переїзд з Roo Code на моделі Gonka

Zoo Code — розширення для VS Code, у якому AI-агент читає та править файли проєкту, запускає команди й доводить до кінця багатоетапні завдання в режимах Code, Architect, Ask, Debug та Orchestrator. Це продовження Roo Code: коли команда Roo згорнула роботу над розширенням — 15 травня 2026 року його закрили зовсім, — розробку підхопила група колишніх контриб'юторів Roo, а README закритого проєкту називає Zoo Code форком, розпочатим спільнотою Roo Code. Код відкритий під ліцензією Apache 2.0, версії виходять щотижня: на 23 вересня 2026 року стабільна — 3.82.2, у VS Code Marketplace у розширення близько 94 тисяч встановлень.

Серед провайдерів Zoo Code є OpenAI Compatible — будь-який endpoint, що розмовляє мовою OpenAI Chat Completions. JoinGonka Gateway саме такий, тому агент підключається до моделей децентралізованої мережі Gonka — DeepSeek V4 Flash, GLM-5.3 Flash та MiniMax M2.7 — штатною формою і працює за єдиною ціною $0.0069 за мільйон вхідних токенів. Якщо у вас ще стоїть Roo Code, його налаштування розібрано в окремому гайді; тут — встановлення Zoo Code, переїзд з Roo, профілі під режими та розбір помилок.

Поля форми та поведінка розширення звірені з вихідним кодом Zoo Code 3.82.2, а запити тієї ж форми, що відправляє розширення, прогнані через шлюз 23 вересня 2026 року. Назви полів дані за англійським інтерфейсом; у локалізованому інтерфейсі підписи будуть перекладені, порядок той самий. Після підтвердження адреси на рахунок прийдуть 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. Крім стабільного каналу (3.82.2 від 18 вересня 2026) є попередній 3.83.x — нічні збірки основної гілки; для роботи беріть стабільний. Після встановлення на панелі дій з'явиться значок Zoo Code.

Крок 2: отримати ключ. Зареєструйтеся на gate.joingonka.ai/register, підтвердьте адресу та створіть ключ із префіксом jg- у розділі «API-ключі». Зручно завести для 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. Ключ, адресу та модель перевірено одразу, а не на першому завданні. Ключ у надрукованому блоці стоїть повністю, щоб його було зручно скопіювати, — не публікуйте цей вивід.

Без прапорця --model інсталятор підставить MiniMax M2.7: там, де модель вибирають вручну, він пропонує модель із найбільшою ємністю в мережі. Для Zoo Code радимо почати з DeepSeek V4 Flash: у нашій перевірці хід після результату інструмента вона завершила з першого запиту — подробиці в розділі про перевірку; прапорець приймає й скорочення glm (GLM-5.3 Flash) та minimax. Без прапорця --tool інсталятор покаже меню з 25 інструментів.

Одна деталь форми: окремого блоку із заголовком Model Configuration у Zoo Code 3.82.2 немає. Поля лімітів стоять у тій самій формі нижче, під поясненням «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 почне стискатися, коли зайнято менше третини справжнього вікна
Image SupportвимкненоЗа замовчуванням увімкнено — тоді Zoo Code дозволяє прикладати картинки, а моделі мережі текстові
Prompt Cachingвимкнено, як за замовчуваннямПозначка додає в запити мітки cache_control для кешу в стилі Anthropic
Input Price, Output Price$0.0069 та $0.021Ціна за мільйон токенів, числом без знака долара. Необов'язково: потрібна лише для оцінки вартості завдання

Ліміти моделей мережі:

Модель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Копіює завдання Roo Code зі сховища того ж VS Code; вже перенесені повторно не копіюються
.roomodes, .roo/rules/, .roo/mcp.jsonНічого робити не потрібноZoo Code читає ці файли проєкту за тими ж шляхами
Профілі на Roo Code RouterПереносяться без провайдераРоутер Roo видалено — налаштуйте такий профіль заново, наприклад на OpenAI Compatible

Профіль Roo Code, який вже дивився на JoinGonka Gateway, переїде з адресою, ключем, моделлю та лімітами — перевірте лише, що модель є в мережі зараз: список віддає GET https://gate.joingonka.ai/v1/models.

Режими та профілі. Вбудованих режимів п'ять: Code, Debug, Architect (править тільки Markdown-файли), Ask (відповідає без правок) та Orchestrator (роздає підзавдання іншим режимам). Перемикаються вони списком біля поля введення, командою з іменем режиму на початку повідомлення, наприклад /architect, або поєднанням Ctrl+. (Cmd+. на macOS). Кожен режим запам'ятовує профіль, з яким ви працювали в ньому останнім, і при зміні режиму Zoo Code сам перемикає профіль.

Звідси зручна схема: по профілю на модель, закріпленому за режимами. У Settings → Providers натисніть «+» поруч із полем Configuration Profile, назвіть профіль, наприклад Gonka DeepSeek, і заповніть форму; повторіть для GLM-5.3 Flash та MiniMax M2.7 — адреса і ключ у всіх одні. Потім у кожному режимі виберіть профіль у списку профілів біля поля введення, і режим його запам'ятає. Значок замка в цьому списку, навпаки, закріплює один профіль за всіма режимами робочої папки.

РежимПрофільЧому
Code, DebugDeepSeek V4 FlashВікно 380K і стеля відповіді 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 вимикає розмірковування, будь-який інший рівень залишає його повним — зручно тримати окремий профіль GLM з Low для швидких питань. Докладніше — в огляді GLM-5.3 Flash. У DeepSeek V4 Flash та MiniMax M2.7 шлюз шкалу не переписує: як спрацює рівень, залежить від самої моделі.

Перевірка: що має статися

Відкрийте папку з невеликим файлом, де є очевидна помилка, наприклад calc.py з функцією додавання, яка віднімає, і в режимі Code напишіть: «Прочитай calc.py і скажи однією фразою, чи є в ньому помилка». Zoo Code попросить дозволу прочитати файл — «Zoo wants to read this file», кнопки Approve і Deny, якщо читання не дозволено заздалегідь в Auto-Approve. Потім модель викличе інструмент завершення, і завдання закінчиться блоком Task Completed з відповіддю по суті; міркування, якщо вони є, показуються окремим блоком Thinking. Відсоток заповнення контексту в згорнутому заголовку завдання рахується від Context Window Size — ще одна причина задати його правильно.

Цей хід ми відтворили запитом за зразком Zoo Code — потік, інструменти в суворій схемі, в історії результат read_file. DeepSeek V4 Flash відповіла нативним викликом attempt_completion з правильним висновком: функція віднімає замість додавання. Друга половина перевірки — кабінет шлюзу: у розділі «Використання» запит з'явиться в розбивці за моделями, а у ключа оновиться час останнього звернення.

Без 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 з одрукомВиберіть модель зі списку; доступні ідентифікатори шлюз перераховує прямо в помилці
405 і HTML-сторінка замість відповіді, список моделей порожнійУ Base URL загубився суфікс /v1Адреса повинна закінчуватися на /v1
404 Invalid URL (POST /v1/v1/chat/completions)У Base URL зайвий хвістЗалиште рівно https://gate.joingonka.ai/v1
402 Insufficient balanceНа балансі закінчилися коштиПоповніть рахунок у розділі «Біллінг»; ключ при цьому робочий
429, у тексті currently overloaded in the Gonka networkУ моделі в час пік закінчилася вільна ємністьЗ Auto-Approve Zoo Code повторить запит сам, збільшуючи паузу; без нього натисніть Retry. Затягнулося — перемкніть профіль на сусідню модель; стан мережі — на сторінці статусу
Модель відповіла текстом, а не викликом інструменту, і Zoo Code сам відправив ще один запит; після двох таких відповідей поспіль — The model failed to use any tools in its responseZoo Code чекає виклику інструменту в кожному ході і, не отримавши його, нагадує про нього моделі. Так буває після результату інструменту: модель відповідає по суті, а attempt_completion викликає після нагадуванняОдиночний повтор — норма, завдання завершиться саме. Якщо повторюється часто, перемкніть профіль на DeepSeek V4 Flash

Скільки це коштує

Агент витрачає токени інакше, ніж чат. У кожен запит Zoo Code кладе системний промпт з правилами режиму, описи інструментів і відомості про робочу папку — це тисячі токенів ще до вашого запитання, — а завдання зазвичай займає кілька ходів. Тому ціна за токен тут вирішує.

Через JoinGonka Gateway токени коштують $0.0069 за мільйон на вході та $0.021 за мільйон на виході — ціна однакова для всіх моделей мережі і підставляється на цій сторінці з живого джерела. Порядок сум за цінами на вересень 2026:

СценарійВитратаЧерез Gateway
Разове завдання: прочитати файл, знайти помилкудесятки тисяч токенівсоті частки цента
День активної роботи з агентом3-7M токенівкілька центів
Місяць щоденної розробки~150M токенівпорядку долара

Для порівняння — як взагалі можна платити за моделі в Zoo Code:

СпосібЯк оплачуєтьсяЩо врахувати
Ключ вендора: Anthropic, OpenAI, Google Gemini та іншіЗа токени за прайсом вендораЦіна залежить від моделі, рахунок росте разом із довжиною сесій
Агрегатор, наприклад OpenRouter — він перший на вітальному екраніЗа токени за прайсом агрегатораШирокий вибір моделей під одним ключем
JoinGonka GatewayЗа токени з передплаченого балансу, одна ціна для всіх моделей мережіПідписок і місячних квот немає; витрата видно в кабінеті за днями, ключами та моделями

Із заповненими Input Price та Output Price вартість завдання видно в його заголовку, але з точністю до цента — короткі завдання на моделях мережі покажуть там $0.00. Точна витрата і залишок — в кабінеті, у розділах «Використання» та «Білінг».

Що врахувати в роботі

Підтвердження та автономність. За замовчуванням 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 надсилає розробникам дані про помилки та використання, прив'язані до ідентифікатора установки, — без коду та промптів; вимикається це перемикачем Allow error and usage reporting в Settings → About Zoo Code. Шлюз зі свого боку не зберігає вміст промптів та відповідей: у кабінеті видно лише лічильники запитів та токенів.

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. Далі — за профілем на модель: DeepSeek V4 Flash на Code, Debug і Orchestrator, GLM-5.3 Flash на Architect і Ask.

Бажаєте дізнатися більше?

Вивчіть інші розділи або почніть заробляти GNK прямо зараз.

Отримати ключ та безкоштовні токени →