# Cline — Uncensured AI

Guida operativa per assistenti AI e persone. Non richiede JavaScript né autenticazione per essere letta.

- HTML: https://uncensuredai.com/it/guides/cline
- Markdown: https://uncensuredai.com/it/guides/cline.md
- Indice completo: https://uncensuredai.com/llms.txt

## Prima di iniziare

Servono un account Uncensured AI, credito e una chiave personale creata in https://uncensuredai.com/keys. Non è una chiave OpenAI. Se manca, chiedi all’utente di impostarla localmente; non crearla o cercarla in account altrui. Prima di modificare file verifica sistema operativo, versione del client e profilo attivo. Unisci le impostazioni senza sovrascrivere provider, preferenze o credenziali esistenti.

## Valori della connessione

- Base URL: https://uncensuredai.com/v1
- Endpoint: POST https://uncensuredai.com/v1/chat/completions
- Authentication: Authorization: Bearer YOUR_UNCENSURED_API_KEY
- Environment variable: UNCENSURED_API_KEY
- Protocol: OpenAI-compatible Chat Completions
- Model ID di esempio: glm-5.3-flash-abliterated

Non aggiungere due volte `/v1`. I modelli disponibili per la chiave si verificano con GET /v1/models. Non presumere supporto a immagini, tool, ragionamento o una dimensione di contesto: dipendono dal modello e dal client. Consulta il catalogo aggiornato.

## Configurazione

Apri Cline nel tuo editor, poi Impostazioni (ingranaggio). Configura i campi seguenti:

- API Provider: OpenAI Compatible
- Base URL: https://uncensuredai.com/v1
- API Key: la tua chiave Uncensured AI, nel campo credenziali di Cline
- Model ID: glm-5.3-flash-abliterated

Salva e seleziona la stessa configurazione in Plan e Act, se la versione installata li configura separatamente. Non inventare file JSON privati dell’estensione o scrivere la chiave in workspace settings. Usa il pannello del provider o un’interfaccia documentata della versione installata. Se l’agente non può controllare l’editor, indica all’utente solo i passaggi UI restanti.

## Chiave locale

Negli esempi `YOUR_UNCENSURED_API_KEY` è un segnaposto. Imposta il valore reale solo sul dispositivo. macOS/Linux, nella sessione del terminale:
```sh
export UNCENSURED_API_KEY="YOUR_UNCENSURED_API_KEY"
```

Windows PowerShell:

```powershell
$env:UNCENSURED_API_KEY="YOUR_UNCENSURED_API_KEY"
```
Questi comandi valgono per la sessione corrente. Per persistenza usa un archivio credenziali o un file locale escluso da Git, con accesso limitato al proprietario. Non stampare o ripetere la chiave in log, screenshot, prompt pubblici, URL, report o commit. Non inviarla a terze parti; l’header Authorization deve andare solo a https://uncensuredai.com. Le app GUI potrebbero non ereditare le variabili del terminale: usa il loro campo credenziali.

## Verifica senza generare token

GET /v1/models

Salva come `verify_uncensured.py` ed esegui con Python 3 nello stesso ambiente della chiave. Non installa dipendenze e non genera risposte. Verifica che l’ID scelto compaia nella lista. Non mostra la chiave:
```python
import json, os, urllib.request

key = os.environ["UNCENSURED_API_KEY"]
request = urllib.request.Request(
    "https://uncensuredai.com/v1/models",
    headers={"Authorization": "Bearer " + key},
)
with urllib.request.urlopen(request, timeout=30) as response:
    models = json.load(response)
print("Available model IDs:")
for item in models["data"]:
    print(item["id"])
```

## Esempio API opzionale: consuma credito

Esegui solo se l’utente ha autorizzato una generazione. Installa l’SDK Python con `python -m pip install openai` nell’ambiente del progetto.
```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["UNCENSURED_API_KEY"],
    base_url="https://uncensuredai.com/v1",
)
response = client.chat.completions.create(
    model="glm-5.3-flash-abliterated",
    messages=[{"role": "user", "content": "Ciao!"}],
    max_tokens=64,
)
print(response.choices[0].message.content)
```

## Modelli e prezzi

- `glm-5.3-flash-abliterated` — GLM 5.3 Flash Abliterated
- `glm-5.3-abliterated` — GLM 5.3 Abliterated
- `deepseek-v4.1-flash-abliterated` — DeepSeek V4.1 Flash Abliterated
- `deepseek-v4-pro-uncensored` — DeepSeek V4 Pro Uncensored
- `qwen3.8-max-uncensored` — Qwen 3.8 Max Uncensored
- `glm-5.3-uncensored` — GLM 5.3 Uncensored
- `glm-5.3-flash-uncensored` — GLM 5.3 Flash Uncensored
- `deepseek-v4.1-flash-uncensored` — DeepSeek V4.1 Flash Uncensored

La lista sopra è una selezione del sito, non una garanzia di disponibilità per ogni chiave. Catalogo aggiornato e tariffe per un milione di token (input, output e cache distinti): https://uncensuredai.com/it/pricing

## Problemi comuni

- 401: chiave assente, errata o non valida; controlla che il processo la riceva senza mostrarla.
- 403: controlla permessi e restrizioni della chiave.
- Credito insufficiente: controlla saldo e limiti nell’account; non aggirare il prepagato.
- Model not found: usa l’ID esatto restituito da GET /v1/models.
- 404: verifica Base URL e path, evita `/v1/v1` e l’endpoint Responses in OpenCat.
- 429: rispetta Retry-After, aspetta e limita i tentativi; niente loop aggressivi.
- Tool o contesto non supportati: controlla capacità del modello; non inventare valori.
- L’app richiede operazioni UI che non puoi fare: spiega i soli passaggi restanti e non dichiarare completata la configurazione.

## Dati e ambito

Uncensured AI non conserva prompt e risposte sui propri server. La cronologia della chat web rimane sul dispositivo. Account e dati di fatturazione sono separati. Le app e gli agenti di terze parti possono salvare conversazioni, file, log o backup localmente o nei loro servizi: questa guida non modifica le loro politiche.

https://uncensuredai.com/it/zero-retention

## Documentazione ufficiale del client

https://docs.cline.bot/provider-config/openai-compatible

## Esito da riportare

Indica app e versione, percorsi modificati senza segreti, provider e modello selezionati, risultato del controllo modelli e eventuali passaggi manuali restanti. Distingui la verifica di connessione da una vera risposta generata; non dichiarare un test che non hai eseguito.
