
Chi utilizza strumenti di programmazione basati sull’intelligenza artificiale conosce bene un problema sempre più comune: ogni servizio ha modelli differenti, limiti di utilizzo, sistemi di autenticazione e API con caratteristiche proprie. Passare manualmente da un provider all’altro può diventare scomodo, soprattutto quando si utilizzano quotidianamente strumenti come Claude Code, Codex, Cursor, Cline, OpenCode o OpenClaw.
9Router affronta questa situazione con un approccio interessante. Il progetto open source funziona come un router locale tra gli strumenti utilizzati dallo sviluppatore e numerosi provider di modelli AI. In pratica, invece di configurare separatamente ogni servizio, l’utente può utilizzare un endpoint locale compatibile con le API più diffuse e lasciare a 9Router il compito di gestire il collegamento con i diversi modelli disponibili.
Il repository del progetto descrive il supporto a oltre 40 provider e più di 100 modelli, insieme alla compatibilità con numerosi strumenti dedicati allo sviluppo assistito dall’intelligenza artificiale. Il software può inoltre monitorare le quote disponibili, gestire più account e passare automaticamente a servizi alternativi quando un provider raggiunge un limite di utilizzo.
Come funziona 9Router e perché può essere utile agli sviluppatori Linux
Il funzionamento di 9Router ruota attorno a un servizio eseguito localmente. Una volta avviato, il programma mette a disposizione un endpoint API locale, normalmente sulla porta 20128, che può essere configurato all’interno degli strumenti di coding AI compatibili.
L’applicazione riceve quindi le richieste provenienti dal client utilizzato e le inoltra al provider o al modello selezionato. Uno degli aspetti più interessanti riguarda la possibilità di creare una vera e propria catena di fallback. Se, ad esempio, un abbonamento raggiunge la quota disponibile o un provider applica un limite temporaneo, 9Router può passare a un modello alternativo più economico o gratuito.
Questo sistema può risultare particolarmente utile per chi lavora con diversi servizi e non vuole interrompere una sessione di sviluppo semplicemente perché un modello ha raggiunto il proprio limite.
Tra le funzionalità dichiarate dal progetto troviamo anche RTK Token Saver, un sistema pensato per comprimere automaticamente parte dei contenuti restituiti dagli strumenti utilizzati durante il coding. Secondo gli sviluppatori, questa funzione può ridurre il consumo di token nelle richieste che contengono grandi quantità di output, come risultati di comandi, differenze Git o ricerche all’interno dei file. Il progetto indica un potenziale risparmio compreso tra il 20 e il 40 per cento, un dato che naturalmente può variare in base al tipo di richiesta e al flusso di lavoro utilizzato.
Un altro elemento interessante è la traduzione tra formati API differenti. 9Router cerca infatti di semplificare l’interazione tra strumenti e provider che utilizzano convenzioni diverse, offrendo un punto di accesso comune per le applicazioni compatibili.
L’installazione può essere effettuata tramite npm oppure utilizzando Docker. Dopo l’avvio è disponibile una dashboard web locale dalla quale gestire provider, configurazioni, modelli e informazioni relative all’utilizzo. La compatibilità dichiarata comprende, tra gli altri, Claude Code, Codex, Cursor, Cline, Continue, Roo Code, GitHub Copilot, Gemini CLI e OpenClaw.
Fallback automatico, più account e un unico punto di accesso ai modelli AI
La caratteristica che distingue maggiormente 9Router è la possibilità di combinare diversi servizi in una strategia automatica. Un utente può configurare un modello principale collegato a un abbonamento, un secondo modello meno costoso e un’ulteriore alternativa disponibile gratuitamente.
Quando il primo servizio non è più utilizzabile, il router può continuare la richiesta utilizzando il livello successivo. Questo approccio riduce la necessità di modificare continuamente la configurazione del proprio strumento di sviluppo.
9Router supporta anche la gestione di più account per alcuni provider, utilizzando un meccanismo di rotazione. A questo si aggiungono il monitoraggio delle quote, il rinnovo automatico di determinati token di autenticazione e una dashboard pensata per centralizzare le impostazioni.
Dal punto di vista tecnico, il progetto utilizza Node.js, Next.js, React, Tailwind CSS e SQLite. Supporta inoltre lo streaming tramite Server-Sent Events e utilizza sistemi di autenticazione basati su OAuth, JWT e chiavi API. Il codice è distribuito con licenza MIT, caratteristica che permette di studiarlo, modificarlo e utilizzarlo secondo i termini della licenza.
Per gli utenti Linux, 9Router può rappresentare una soluzione interessante soprattutto in ambienti dove si utilizzano frequentemente strumenti CLI e assistenti AI differenti. Avere un servizio locale capace di centralizzare le connessioni, gestire i fallback e ridurre potenzialmente il consumo di token può rendere il flusso di lavoro più flessibile.
Va comunque considerato che il progetto è in rapido sviluppo e che la disponibilità dei provider, le quote gratuite e la compatibilità con i vari modelli possono cambiare nel tempo. Il repository mostra inoltre un’attività significativa, con numerosi commit, issue e pull request, segnale di un progetto che continua a evolversi rapidamente.