Sezioni dell'archivio conoscenza ▾

Navigazione

▸ Inizia qui Per ruolo

Categorie

Strumenti 52
Glossario 12

Strumenti

Zoo Code + JoinGonka Gateway: migrazione da Roo Code ai modelli Gonka

Zoo Code è un'estensione per VS Code in cui un AI-agent legge e corregge i file di progetto, esegue comandi e completa task multi-step nelle modalità Code, Architect, Ask, Debug e Orchestrator. È il seguito di Roo Code: quando il team di Roo ha interrotto lo sviluppo — il 15 maggio 2026 è stato chiuso definitivamente — lo sviluppo è stato ripreso da un gruppo di ex contributori e il README del progetto chiuso cita Zoo Code come un fork avviato dalla community di Roo Code. Il codice è open source sotto licenza Apache 2.0 e le versioni escono settimanalmente: al 23 settembre 2026 la versione stabile è la 3.82.2, con circa 94 mila installazioni sul VS Code Marketplace.

Tra i provider di Zoo Code c'è OpenAI Compatible: qualsiasi endpoint che parli il linguaggio OpenAI Chat Completions. JoinGonka Gateway è esattamente questo, quindi l'agente si connette ai modelli della rete decentralizzata Gonka — DeepSeek V4 Flash, GLM-5.3 Flash e MiniMax M2.7 — in modo nativo, operando a un costo fisso di $0.0069 per milione di token in ingresso. Se hai ancora Roo Code installato, la configurazione è spiegata in una guida dedicata; qui trovi l'installazione di Zoo Code, il trasferimento da Roo, i profili per modalità e l'analisi degli errori.

I campi del form e il comportamento dell'estensione sono stati verificati con il codice sorgente di Zoo Code 3.82.2 e le richieste dello stesso tipo inviate dall'estensione sono state testate tramite il gateway il 23 settembre 2026. I nomi dei campi sono indicati in base all'interfaccia inglese; nell'interfaccia localizzata le etichette saranno tradotte, ma l'ordine rimane lo stesso. Dopo aver confermato l'indirizzo, riceverai 3M di token gratuiti sul tuo conto: sufficienti per testare l'integrazione sul tuo progetto.

Avvio rapido: installazione e un comando

Passo 1: installare l'estensione. In VS Code apri il pannello delle estensioni (Ctrl+Shift+X, su macOS Cmd+Shift+X), cerca «Zoo Code» e installa l'estensione dell'editore Zoo Code Organization. Lo stesso con un solo comando:

code --install-extension ZooCodeOrganization.zoo-code

Serve VS Code 1.100 o superiore — come indicato nel manifest dell'estensione; per VSCodium, Windsurf e altri editor senza Marketplace l'estensione è pubblicata su Open VSX. Oltre al canale stabile (3.82.2 del 18 settembre 2026) esiste la versione preliminare 3.83.x — build notturne del ramo principale; per lavorare scegli quella stabile. Dopo l'installazione, nella barra delle attività comparirà l'icona di Zoo Code.

Passo 2: ottenere la chiave. Registrati su gate.joingonka.ai/register, conferma l'indirizzo e crea una chiave con prefisso jg- nella sezione «Chiavi API». È comodo creare una chiave separata per Zoo Code: il suo consumo sarà visibile nelle statistiche su una riga dedicata.

Passo 3: avviare l'installer.

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

L'installer chiederà la chiave — non va passata negli argomenti della riga di comando, per non lasciarla nella cronologia della shell. Non ha nulla da scrivere: i profili dei provider insieme alle chiavi Zoo Code li conserva nell'archivio protetto dei segreti di VS Code, non in un file. Per questo l'installer stampa i valori pronti per il modulo e i limiti reali del modello scelto:

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.

Subito dopo arriva il risultato di una richiesta dal vivo al gateway — in caso di successo la riga ✓ Verified: the gateway accepted the key, base URL and model. Chiave, indirizzo e modello vengono verificati subito, non al primo task. La chiave nel blocco stampato è completa, per copiarla comodamente — non pubblicare questo output.

Senza il flag --model l'installer inserirà MiniMax M2.7: dove il modello si sceglie manualmente, propone quello con la maggiore capacità della rete. Per Zoo Code consigliamo di iniziare con DeepSeek V4 Flash: nel nostro test ha completato il turno dopo il risultato dello strumento con la prima richiesta — i dettagli nella sezione sulla verifica; il flag accetta anche le abbreviazioni glm (GLM-5.3 Flash) e minimax. Senza il flag --tool l'installer mostrerà un menu di 25 strumenti.

Un dettaglio del modulo: in Zoo Code 3.82.2 non esiste un blocco separato con l'intestazione Model Configuration. I campi dei limiti si trovano nello stesso modulo più in basso, sotto la dicitura «Configure the capabilities and pricing for your custom OpenAI-compatible model», e Max Output Tokens precede Context Window Size.

Configurazione manuale: provider OpenAI Compatible

Al primo avvio, Zoo Code mostra un messaggio di benvenuto con il pulsante Choose your provider: questo conduce a un modulo in cui è pre-selezionato OpenRouter. Cambia il provider in OpenAI Compatible e clicca su Finish. In seguito, lo stesso modulo è accessibile tramite l'icona dell'ingranaggio nell'intestazione del pannello Zoo Code, sezione Providers; le modifiche vengono salvate con il pulsante Save.

CampoValoreNote importanti
API ProviderOpenAI CompatibleLa ricerca è disponibile nell'elenco dei provider
Base URLhttps://gate.joingonka.ai/v1Obbligatorio con /v1: il percorso /chat/completions viene aggiunto automaticamente da Zoo Code, che utilizza questo indirizzo per richiedere l'elenco dei modelli
API Keyla tua chiave jg-…Salvata nel repository sicuro dei segreti di VS Code
Modelidentificativo dalla tabella sottostanteIl modulo inserisce automaticamente gpt-4o: sostituiscilo. Non appena inseriti indirizzo e chiave, nel menu appariranno i modelli del gateway; è possibile inserire l'ID manualmente tramite l'opzione Use custom
Max Output Tokenssecondo la tabella sottostanteIl valore predefinito è -1, "decide il server". È lo spazio che Zoo Code riserva per la risposta per decidere quando comprimere la cronologia
Context Window Sizesecondo la tabella sottostanteIl valore predefinito è 128000: con questo, la cronologia di DeepSeek V4 Flash inizierà a comprimersi quando è occupato meno di un terzo della finestra reale
Image SupportdisabilitatoDi default è abilitato, consentendo a Zoo Code di allegare immagini, mentre i modelli di rete sono testuali
Prompt Cachingdisabilitato come da defaultLa spunta aggiunge ai prompt i tag cache_control per la cache in stile Anthropic
Input Price, Output Price$0.0069 e $0.021Prezzo per un milione di token, inserire solo il numero senza il simbolo del dollaro. Facoltativo: serve solo per la stima dei costi

Limiti dei modelli di rete:

ModelloModelContext 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

Il resto può essere lasciato invariato: Enable streaming e Include max output tokens devono essere attivi, Enable R1 model parameters e Use Azure disattivati (queste opzioni sono per la famiglia di modelli R1 e Azure OpenAI), i campi Custom Headers e Extra Body devono rimanere vuoti.

I limiti sono memorizzati nel profilo e non nel modello: se si cambia Model nello stesso profilo, le dimensioni della finestra e il limite di risposta rimarranno invariati. Per questo motivo è più comodo creare un profilo dedicato per ogni modello; ne parleremo nella prossima sezione.

Migrazione da Roo Code, modalità e profili per i modelli

Zoo Code nasce dalla codebase di Roo Code, quindi il trasferimento richiede pochi minuti e non è necessario toccare i file del progetto. La guida alla migrazione ufficiale descrive l'esportazione e l'importazione delle impostazioni; il resto viene trasferito con un singolo pulsante o letto dai percorsi originali:

CosaCome trasferireCosa considerare
Profili provider, impostazioni, modalità personalizzateIn Roo Code: impostazioni → Export. In Zoo Code: Import Settings nella schermata di benvenuto o Settings → About Zoo Code → ImportL'importazione unisce le impostazioni: i profili con lo stesso nome vengono aggiornati, gli altri rimangono. Le chiavi API sono nel file in testo semplice: eliminalo dopo l'importazione
Cronologia delle attivitàSettings → About Zoo Code → Import history from Roo CodeCopia le attività di Roo Code dallo stesso archivio di VS Code; quelle già trasferite non vengono copiate di nuovo
.roomodes, .roo/rules/, .roo/mcp.jsonNon è necessario fare nullaZoo Code legge questi file del progetto dagli stessi percorsi
Profili su Roo Code RouterTrasferiti senza providerIl router Roo è stato rimosso: configura nuovamente quel profilo, ad esempio su OpenAI Compatible

Il profilo Roo Code che puntava al JoinGonka Gateway verrà trasferito con indirizzo, chiave, modello e limiti: verifica solo che il modello sia attualmente disponibile nella rete; l'elenco viene fornito da GET https://gate.joingonka.ai/v1/models.

Modalità e profili. Le modalità integrate sono cinque: Code, Debug, Architect (modifica solo file Markdown), Ask (risponde senza modifiche) e Orchestrator (distribuisce sottocompiti ad altre modalità). Si cambiano dall'elenco accanto al campo di input, con un comando con il nome della modalità all'inizio del messaggio, ad esempio /architect, o con la combinazione Ctrl+. (Cmd+. su macOS). Ogni modalità ricorda il profilo con cui hai lavorato l'ultima volta e, cambiando modalità, Zoo Code passa automaticamente al profilo corretto.

Da qui nasce uno schema comodo: un profilo per modello, assegnato alle modalità. In Settings → Providers clicca su "+" accanto al campo Configuration Profile, dai un nome al profilo, ad esempio Gonka DeepSeek, e compila il modulo; ripeti per GLM-5.3 Flash e MiniMax M2.7: l'indirizzo e la chiave sono gli stessi per tutti. Quindi, in ogni modalità, seleziona il profilo nell'elenco accanto al campo di input e la modalità lo ricorderà. L'icona del lucchetto in questo elenco, al contrario, blocca un unico profilo per tutte le modalità della cartella di lavoro.

ModalitàProfiloPerché
Code, DebugDeepSeek V4 FlashFinestra da 380K e tetto di risposta di 32768: riserva per sessioni lunghe e modifiche ampie; maggiori dettagli nella recensione del modello
Architect, AskGLM-5.3 FlashRagiona prima di rispondere, e nel piano e nella spiegazione il filo del pensiero è più importante del volume. Il ragionamento consuma lo stesso tetto di risposta di 8192
OrchestratorDeepSeek V4 FlashGestisce un piano lungo con rapporti sui sottocompiti; i sottocompiti stessi vengono avviati in altre modalità e ricevono i profili di quelle modalità
Profilo di riservaMiniMax M2.7La capacità più grande della rete: il programma di installazione la suggerisce quando il modello non è impostato da flag. Dopo il risultato dello strumento nel nostro test, ha risposto con testo e ha richiamato lo strumento di completamento dopo un promemoria di Zoo Code: l'attività si è conclusa con una richiesta di ritardo. La scelta principale per attività agenti in Zoo Code è DeepSeek V4 Flash

Livello di ragionamento. L'opzione Enable Reasoning Effort nel modulo apre l'elenco Low, Medium, High, Extra High e Max; finché è disattivata, il livello non viene incluso nella richiesta. Per GLM-5.3 Flash, l'interruttore è essenzialmente binario: Low disattiva il ragionamento, qualsiasi altro livello lo lascia attivo al massimo: è comodo mantenere un profilo GLM separato con Low per domande rapide. Maggiori dettagli nella recensione di GLM-5.3 Flash. Per DeepSeek V4 Flash e MiniMax M2.7, il gateway non sovrascrive la scala: il funzionamento del livello dipende dal modello stesso.

Verifica: cosa dovrebbe succedere

Apri una cartella con un file piccolo contenente un errore evidente, ad esempio calc.py con una funzione di addizione che sottrae, e in modalità Code scrivi: "Leggi calc.py e dimmi in una frase se contiene un errore". Zoo Code chiederà il permesso di leggere il file: "Zoo wants to read this file", con i pulsanti Approve e Deny, se la lettura non è stata autorizzata in precedenza in Auto-Approve. Successivamente, il modello richiamerà lo strumento di completamento e l'attività terminerà con un blocco Task Completed contenente la risposta nel merito; il ragionamento, se presente, viene mostrato in un blocco Thinking separato. La percentuale di riempimento del contesto nell'intestazione ridotta dell'attività viene calcolata in base al Context Window Size, motivo in più per impostarlo correttamente.

Abbiamo riprodotto questo processo con una richiesta basata sull'esempio di Zoo Code: un flusso e strumenti in uno schema rigoroso, con il risultato di read_file nella cronologia. DeepSeek V4 Flash ha risposto con una chiamata nativa a attempt_completion con l'output corretto: la funzione sottrae invece di sommare. La seconda metà del controllo è il pannello del gateway: nella sezione "Utilizzo", la richiesta apparirà suddivisa per modello e l'orario dell'ultima chiamata della chiave verrà aggiornato.

Senza Auto-Approve, l'errore arriva sotto forma di blocco API Request Failed con i pulsanti Retry e Start New Task, accompagnato dall'intestazione Provider Error con un codice e un conto alla rovescia per il riavvio. Il testo della risposta del gateway è visibile nel messaggio o nei suoi dettagli:

Cosa vediCosa significaCosa fare
401 Invalid API keyIl gateway non ha accettato la chiaveInserisci di nuovo la chiave, interamente e senza spazi; verifica che sia attiva nella sezione "API-keys"
400 Model "gpt-4o" not found. Available: …Nel campo Model è rimasto il valore predefinito gpt-4o o un ID erratoSeleziona un modello dall'elenco; il gateway elenca gli identificativi disponibili direttamente nell'errore
405 e una pagina HTML al posto della risposta, elenco modelli vuotoNel Base URL manca il suffisso /v1L'indirizzo deve terminare con /v1
404 Invalid URL (POST /v1/v1/chat/completions)Il Base URL ha una coda in eccessoLascia esattamente https://gate.joingonka.ai/v1
402 Insufficient balanceIl saldo è esauritoRicarica il credito nella sezione "Billing"; la chiave rimane funzionante
429, nel testo currently overloaded in the Gonka networkIl modello ha esaurito la capacità disponibile nelle ore di puntaCon Auto-Approve, Zoo Code riproverà automaticamente aumentando la pausa; senza, premi Retry. Se l'attesa è lunga, cambia profilo su un modello adiacente; lo stato della rete è visibile sulla pagina di stato
Il modello ha risposto con testo invece che con una chiamata allo strumento, e Zoo Code ha inviato un'altra richiesta; dopo due risposte consecutive di questo tipo: The model failed to use any tools in its responseZoo Code attende una chiamata allo strumento a ogni turno e, non ricevendola, la ricorda al modello. Succede spesso dopo il risultato di uno strumento: il modello risponde nel merito e invoca attempt_completion solo dopo il sollecitoUn singolo tentativo di ripetizione è normale, l'attività terminerà da sola. Se accade spesso, cambia profilo su DeepSeek V4 Flash

Quanto costa

Un agente consuma token in modo diverso da una chat. In ogni richiesta, Zoo Code inserisce un system prompt con le regole della modalità, le descrizioni degli strumenti e le informazioni sulla cartella di lavoro — si tratta di migliaia di token ancor prima della tua domanda, — e un task solitamente richiede diversi passaggi. Pertanto, il prezzo per token qui è fondamentale.

Tramite il JoinGonka Gateway, i token costano $0.0069 per milione in entrata e $0.021 per milione in uscita — il prezzo è identico per tutti i modelli della rete e viene caricato in questa pagina da una fonte in tempo reale. Ordine di grandezza per i prezzi a settembre 2026:

ScenarioConsumoTramite Gateway
Task singolo: leggere un file, trovare un erroredecine di migliaia di tokencentesimi di dollaro
Giornata di lavoro intenso con l'agente3-7M di tokenpochi centesimi
Mese di sviluppo quotidiano~150M di tokencirca un dollaro

Per confronto — come si può pagare per i modelli in Zoo Code:

MetodoCome si pagaCosa considerare
Chiave del fornitore: Anthropic, OpenAI, Google Gemini e altriPer token secondo il listino del fornitoreIl prezzo dipende dal modello, il conto cresce con la durata delle sessioni
Aggregatore, ad esempio OpenRouter — il primo nella schermata di benvenutoPer token secondo il listino dell'aggregatoreAmpia scelta di modelli sotto un'unica chiave
JoinGonka GatewayPer token dal saldo prepagato, prezzo unico per tutti i modelli della reteNon ci sono abbonamenti o quote mensili; il consumo è visibile nel pannello di controllo per giorni, chiavi e modelli

Con Input Price e Output Price compilati, il costo del task è visibile nell'intestazione, ma con una precisione al centesimo — i task brevi sui modelli di rete mostreranno $0.00. Il consumo esatto e il saldo residuo sono disponibili nel pannello di controllo, nelle sezioni "Utilizzo" e "Fatturazione".

Cosa considerare nel lavoro

Conferme e autonomia. Per impostazione predefinita, Auto-Approve è disattivato e Zoo Code richiede l'autorizzazione per leggere, scrivere ed eseguire comandi; per attività lunghe, abilitare le categorie necessarie nel menu Auto-approve accanto al campo di input. Per i comandi è disponibile il Destructive Command Guard (Settings → Auto-Approve): l'estensione scarica il suo file eseguibile e i comandi superati vengono eseguiti automaticamente, mentre quelli bloccati attendono conferma. Con Auto-Approve, Zoo Code ripete automaticamente anche le richieste fallite: la pausa inizia da 5 secondi e raddoppia a ogni tentativo, ma non supera i 10 minuti.

Risposta in streaming. Non disattivare Enable streaming: durante lo streaming, il gateway restituisce il testo man mano che viene generato e limita la risposta solo al tetto del modello, mentre una richiesta senza streaming e senza un limite esplicito viene troncata a 1500 token di risposta (nel caso di GLM-5.3 Flash a 3000).

Indicizzazione del codice. La ricerca semantica nel progetto (Codebase Indexing) viene configurata separatamente dal modello tramite il provider di embedding; per questo è disponibile l'opzione locale Semble - Local.

Immagini. I modelli di rete sono testuali. Per screenshot e mockup, creare un profilo separato con un modello che elabora immagini e passare a questo durante tali attività.

Privacy. Zoo Code invia agli sviluppatori dati su errori e utilizzo, associati all'identificativo di installazione, senza codice o prompt; questa funzione può essere disattivata tramite l'interruttore Allow error and usage reporting in Settings → About Zoo Code. Il gateway non memorizza il contenuto dei prompt e delle risposte: nel pannello di controllo sono visibili solo i contatori di richieste e token.

Zoo Code è il successore del defunto Roo Code, creato dagli stessi contributor: mantiene le stesse modalità e i file .roomodes e .roo/, oltre all'importazione di impostazioni e cronologia da Roo. Si collega al JoinGonka Gateway tramite il provider OpenAI Compatible: Base URL https://gate.joingonka.ai/v1, chiave jg-…, modello di rete al posto del gpt-4o preimpostato e parametri corretti per Context Window Size e Max Output Tokens (DeepSeek V4 Flash — 380000 e 32768, GLM-5.3 Flash — 390000 e 8192, MiniMax M2.7 — 200000 e 8192), Image Support disattivato; i valori vengono stampati dal comando npx @joingonka/setup --tool zoo --model deepseek. Successivamente, si procede per profilo modello: DeepSeek V4 Flash per Code, Debug e Orchestrator, GLM-5.3 Flash per Architect e Ask.

Vuoi saperne di più?

Esplora altre sezioni o inizia a guadagnare GNK subito.

Ottieni chiave e token gratuiti →