📊 Riepilogo
Modelli censiti
9
su OpenRouter
Costo min input
$0.12
Llama 3.3 70B
Costo complessivo / mese
—
dal simulatore ↓
Best value
DeepSeek V3
codice + strutturati
Agenti suggeriti
6
pronti da deployare
MCP Server
8
integrazioni chiave
Risparmio stimato
-91%
vs GPT-4o per uso IT
⚡ Modelli LLM — Confronto Completo
| Modello ↕ | Input $/1M ↕ | Output $/1M ↕ | Contesto ↕ | Forza ↕ | Tier ↕ | Vision | Score ↕ |
|---|
💡 Clicca su un modello per dettagli completi. Clicca sulle intestazioni per ordinare.
🎯 Strategia Costi — Come NON spendere un patrimonio
💰 Stack Economico (prod)
Per flussi automatizzati, n8n, batch. Priorità: costo minimo.
- Gemini 2.5 FlashRouting, classificazione
- DeepSeek V3 0324Codice, strutturati
- Llama 3.3 70BBatch notturni
⚖️ Stack Bilanciato (default)
Uso quotidiano, chatbot, supporto IT. Qualità/costo ottimale.
- DeepSeek V3 0324Task generali
- Gemini 2.5 ProContesto lungo
- Claude 3.5 HaikuVelocità + qualità
🚀 Stack Premium (critico)
Analisi complesse, decisioni strategiche, code review importante.
- Claude Sonnet 4.5Agenti, ragionamento
- Gemini 2.5 ProDocumenti lunghi
- GPT-4.1Ecosistema OpenAI
📉 Tattiche risparmio
Pratiche concrete per abbattere i costi senza perdere qualità.
- Usa Gemini Flash per pre-filtro/routing dei task
- Limita il contesto al minimo necessario
- Cache system prompt con modelli che lo supportano
- DeepSeek per codice: -95% vs GPT-4o a parità qualità
- Batch request notturne per task non urgenti
- Llama 3.3 70B self-hostabile per liberarsi da costi API
🧮 Simulatore Costo Mensile
🤖 Agenti AI — Cosa deployare
🔌 MCP Server — Integrazioni chiave
💡 Use Cases IT — LLM per ruolo
🧭 Trova il tuo Modello Ideale
Qual è il tuo principale caso d'uso?
💻 Sviluppo software (codice, review, debug)
🛠️ Supporto IT / Helpdesk
📊 Analisi dati e reportistica
🔐 Sicurezza e monitoraggio log
📋 Documentazione tecnica
⚙️ Automazione DevOps (Docker, Ansible, CI/CD)
🔄 Uso generico / misto
Qual è il volume di utilizzo previsto?
🌙 Poche richieste al giorno (< 10)
📅 Uso regolare (10–100/giorno)
🔥 Uso intensivo (100–500/giorno)
🤖 Batch / automazione (> 500/giorno)
Qual è il budget mensile disponibile?
💚 Gratuito / costo minimo (< $5/mese)
💙 Budget contenuto ($5–30/mese)
🟠 Budget medio ($30–100/mese)
⭐ Budget illimitato (qualità massima)
Hai requisiti tecnici speciali?
Seleziona tutti quelli che si applicano (puoi scegliere più opzioni)
📄 Contesto lungo (documenti grandi)
🖼️ Visione / analisi immagini
📐 Output strutturato (JSON, XML)
🧠 Ragionamento complesso / agenti autonomi
⚡ Velocità di risposta critica
🇮🇹 Italiano di alta qualità
In quale ambiente userai il modello?
💻 Visual Studio Code (con estensioni AI)
🔄 n8n / strumenti di automazione
🔌 API dirette / codice custom
💬 Chat web / interfaccia grafica
Step 1 di 5
💻 Guida VS Code — Setup Completo MCP + Agenti
1
Requisiti & API Key OpenRouter
Node.js, VS Code, estensione AI
Requisiti di sistema
Node.js ≥ 18.x
Necessario per eseguire i MCP Server via npx
ObbligatorioVS Code aggiornato
Versione stabile più recente (1.95+)
ObbligatorioAccount OpenRouter
Registrati su openrouter.ai, piano gratuito disponibile
Necessario1.1 — Generare la API Key su OpenRouter
- Vai su openrouter.ai/keys
- Clicca "Create Key"
- Assegna un nome (es.
VS-Code-DCSAS) - Copia la chiave — inizia con
sk-or-...
⚠️ Attenzione: Non salvare mai la API key in file committati su git. Usare variabili d'ambiente o il gestore segreti del sistema.
1.2 — Installare un'estensione AI con supporto MCP
🏆 Cline
Supporto MCP nativo, agenti autonomi, tool use. Raccomandato.
Top pickContinue
Open source, flessibile, buon supporto OpenRouter.
AlternativaClaude Code
Ufficiale Anthropic, ottimo per task di coding.
Alternativa1.3 — Configurare Cline con OpenRouter
- Apri VS Code → Extensions (
Ctrl+Shift+X) - Cerca "Cline" e clicca Install
- Apri Cline dalla sidebar sinistra (icona robot)
- Clicca sull'ingranaggio → Settings
- In "API Provider" seleziona OpenRouter
- Incolla la tua API Key nel campo "API Key"
- In "Model" seleziona es.
deepseek/deepseek-chat-v3-0324 - Clicca Done — scrivi "Ciao, funzioni?" per testare
2
Installare e Configurare MCP Server
8 server pronti per il copia-incolla
💡 Cosa sono i MCP Server? Connettori che permettono all'AI di interagire col mondo esterno: leggere file, interrogare database, cercare su internet, usare GitHub. Senza MCP l'AI scrive solo testo. Con gli MCP diventa un agente autonomo.
Percorso file di configurazione Cline
| Sistema | Percorso |
|---|---|
| macOS | ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
| Windows | %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json |
| Linux | ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json |
Configurazione completa cline_mcp_settings.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/percorso/tuo/progetto"],
"disabled": false,
"autoApprove": ["read_file", "list_directory"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_TUO_TOKEN" },
"disabled": false,
"autoApprove": []
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres",
"postgresql://user:pass@localhost:5432/nomedb"],
"disabled": false,
"autoApprove": ["query"]
},
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"],
"disabled": false,
"autoApprove": ["fetch"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": { "BRAVE_API_KEY": "BSA_TUO_TOKEN" },
"disabled": false,
"autoApprove": ["web_search"]
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"],
"disabled": false,
"autoApprove": []
},
"email": {
"command": "npx",
"args": ["-y", "mcp-server-email"],
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_USER": "tua-email@gmail.com",
"SMTP_PASS": "tua-app-password"
},
"disabled": false,
"autoApprove": []
},
"vault": {
"command": "npx",
"args": ["-y", "mcp-server-vault"],
"env": {
"VAULT_ADDR": "https://vault.azienda.com:8200",
"VAULT_TOKEN": "hvs.TUO_TOKEN"
},
"disabled": false,
"autoApprove": []
}
}
}
Token necessari per ogni MCP
| MCP Server | Variabile / Config | Dove ottenerlo |
|---|---|---|
| github | GITHUB_PERSONAL_ACCESS_TOKEN | GitHub → Settings → Developer Settings → PAT (scope: repo) |
| brave-search | BRAVE_API_KEY | api.search.brave.com/app/keys |
| postgres | Connection string | Dal tuo provider database o config locale |
SMTP_PASS | Google Account → Sicurezza → App password (per Gmail) | |
| vault | VAULT_TOKEN | Dall'admin HashiCorp Vault (vault token create) |
3
Verificare che tutto funzioni
Test connessione e MCP
3.1 — Test connessione OpenRouter
Apri Cline in VS Code e scrivi:
"Ciao, funzioni? Dimmi quale modello stai usando."
→ Se risponde con il nome del modello, la connessione OpenRouter e' OK.
3.2 — Test MCP filesystem
Scrivi in Cline:
"Leggi il file README.md nella root del progetto e dimmi cosa contiene."
→ L'AI deve usare il tool read_file e mostrarti il contenuto reale.
3.3 — Test MCP GitHub
Scrivi in Cline:
"Mostrami le ultime 5 issue aperte nel repo mia-org/mio-progetto"
→ Deve listare le issue reali da GitHub API.
3.4 — Verifica stato MCP
In Cline → Settings → MCP Servers. Ogni server mostra:
🟢 Verde = connesso e funzionante | 🔴 Rosso = errore (clicca per vedere i log)
💡 Riavvio obbligatorio: Dopo ogni modifica a
cline_mcp_settings.json riavvia VS Code completamente (non solo ricaricare la finestra).4
Deploy Agente AI — Esempio Helpdesk IT
System prompt + configurazione pratica
4.1 — Creare il file system prompt
Crea
.vscode/helpdesk-agent.md nel progetto:# Agente Helpdesk IT — DCSAS
## Ruolo
Sei un esperto di supporto IT per DCSAS. Rispondi sempre in italiano.
## Processo per ogni richiesta
1. Classifica: Hardware / Software / Rete / Account / Sicurezza / Altro
2. Valuta priorita': Bassa / Media / Alta / Critica
3. Cerca soluzione step-by-step
4. Se non risolvibile, genera ticket JSON di escalation
## Output richiesto
Categoria: [tipo]
Priorita': [livello]
Soluzione: [passi numerati]
Ticket escalation: [JSON o null]
## Vincoli
- NON chiedere mai password o credenziali
- Problemi sicurezza → PRIORITA' CRITICA immediata
- Per problemi rete → verifica prima stato servizi noti
- Massimo 3 tentativi di soluzione, poi scala
4.2 — Configurare in Cline
- Apri Cline → Settings
- Trova "Custom System Prompt"
- Incolla il contenuto del file sopra
- In Model seleziona
anthropic/claude-3.5-haiku - Salva e riavvia Cline
4.3 — Esempio di utilizzo
Input: "Il monitor del PC di Mario non si accende, ha gia' controllato i cavi"
Output atteso:
Categoria: Hardware
Priorita': Media
Soluzione:
1. Verifica che il monitor sia collegato all'alimentazione
2. Testa con un cavo HDMI/DisplayPort diverso
3. Prova a collegare il monitor a un altro PC
4. Controlla impostazioni ingresso sorgente (tasto INPUT)
5. Verifica che la scheda video non abbia subito danni
Ticket escalation: null
5
Automazioni Avanzate
Snippet, keybindings, integrazione n8n
5.1 — Snippet VS Code per task ricorrenti
Crea
.vscode/ai-snippets.code-snippets:{
"Review Codice AI": {
"prefix": "aireview",
"body": [
"Esegui code review completo controllando:",
"1. Sicurezza (SQL injection, XSS, secrets hardcoded)",
"2. Performance (N+1 query, loop inefficienti, memory leak)",
"3. Best practice (error handling, naming, type safety)",
"4. Documentazione (commenti mancanti, README aggiornato)",
"Output in italiano, formato markdown con OK/WARN/KO"
],
"description": "Prompt code review AI"
},
"Analisi Log Sicurezza": {
"prefix": "ailog",
"body": [
"Analizza questo log di sicurezza:",
"1. Identifica pattern anomali e attacchi potenziali",
"2. Classifica per severita' (INFO/WARNING/CRITICAL)",
"3. Suggerisci remediation per ogni anomalia",
"4. Genera alert JSON per il SIEM",
"Rispondi in italiano"
],
"description": "Prompt analisi log sicurezza"
},
"DevOps Review": {
"prefix": "aidevops",
"body": [
"Analizza questo file di configurazione DevOps:",
"1. Problemi di sicurezza (immagini non pinnate, secrets esposti)",
"2. Best practice Docker/Ansible/K8s",
"3. Ottimizzazioni performance e dimensione",
"4. Suggerimenti per hardening",
"Output italiano con priorita' [CRITICO/ALTO/MEDIO/BASSO]"
],
"description": "Prompt DevOps review"
}
}
5.2 — Keybindings personalizzati
[
{
"key": "ctrl+shift+r",
"command": "editor.action.insertSnippet",
"args": { "name": "Review Codice AI" },
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+l",
"command": "editor.action.insertSnippet",
"args": { "name": "Analisi Log Sicurezza" },
"when": "editorTextFocus"
}
]
5.3 — Integrazione VS Code + n8n via REST Client
Installa l'estensione REST Client e crea
requests.http:### Avvia workflow n8n — Genera Report
POST https://n8n.tua-azienda.com/webhook/report-genera
Content-Type: application/json
Authorization: Bearer {{n8n_api_key}}
{
"tipo": "esecutivo",
"periodo": "settimanale",
"destinatari": ["it-manager@azienda.com"]
}
### Avvia workflow n8n — Analisi Log
POST https://n8n.tua-azienda.com/webhook/analisi-log
Content-Type: application/json
{
"fonte": "syslog",
"intervallo_ore": 24
}
!
Troubleshooting Comune
Problemi frequenti e soluzioni rapide
| Problema | Causa | Soluzione |
|---|---|---|
| API Key non valida | Key copiata male o scaduta | Rigenera la key su openrouter.ai/keys e incolla di nuovo |
| MCP filesystem non trova file | Percorso errato in configurazione | Usa il percorso assoluto in args, verifica con ls |
| GitHub: 401 Unauthorized | Token scaduto o permessi insufficienti | Rigenera il PAT con scope repo su GitHub Settings |
| Cline non vede i MCP | Config non ricaricata | Riavvia VS Code completamente dopo ogni modifica al JSON |
| Timeout su query DB | Rete lenta o query pesante | Aggiungi ?connect_timeout=10 alla connection string |
| brave-search: quota exceeded | Piano gratuito Brave esaurito | Passa al piano Pro o riduci le chiamate di ricerca |
| Output troncato | max_tokens troppo basso | Aumenta max_tokens nelle impostazioni del modello (es. 4096) |
| Risposta non in italiano | System prompt non caricato | Verifica che il Custom System Prompt sia salvato e non vuoto |
✓
Checklist di Verifica Finale
Spunta ogni punto per confermare la configurazione