Per chi sviluppa
Cambiate il base_url: la libreria OpenAI che usate già continua a funzionare.
API compatibile con quella di OpenAI su modelli a pesi aperti, eseguiti su macchine di proprietà in Svizzera senza subfornitori. Fatturazione in franchi con IVA svizzera. La chiave si crea in due minuti e non richiede la carta di credito.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.siati.ai/v1", # ← l'unica riga che cambia
api_key=os.environ["SIATI_API_KEY"],
)
resp = client.chat.completions.create(
model="apertus-70b-instruct",
messages=[{"role": "user", "content": "Ciao da Lugano."}],
)
print(resp.choices[0].message.content)
Funziona identico con LangChain, LlamaIndex, Vercel AI SDK e qualunque cosa accetti un base_url.
Endpoint in servizio
L'elenco dei modelli in servizio, con provenienza e licenza di ciascuno, sta in una pagina a parte.
| POST /v1/chat/completions | conversazione, streaming, tool calling, immagini | OpenAI |
| GET /v1/models | catalogo con provenienza e licenza di ogni modello | OpenAI |
| POST /v1/embeddings | vettori per la ricerca semantica (BGE-M3) | OpenAI |
| POST /v1/rerank | riordino dei risultati (BGE-reranker-v2-m3) | forma Cohere/Jina |
| POST /v1/audio/transcriptions | trascrizione (Whisper large-v3) | OpenAI |
| POST /v1/audio/speech | sintesi vocale (Piper) | OpenAI |
Cosa non supportiamo
«Compatibile» significa che la vostra libreria funziona, non che ogni parametro esista. L’elenco seguente viene aggiornato a ogni rilascio e comprende anche i difetti aperti, con la voce che esce dalla lista soltanto quando la correzione è in produzione.
- Nessun response_format, structured output o JSON mode. Per JSON affidabile usate il tool calling, oppure gemma-4-26b con istruzioni esplicite nel prompt.
- max_tokens ha un tetto di 8192.
- top_p viene accettato e ignorato. È un difetto aperto, non una scelta di progetto, e alla correzione seguirà la data nel registro delle modifiche.
- Nessuna Assistants API, nessun Realtime, nessun Batch, nessuna messa a punto dei modelli.
- Nessuna certificazione SOC 2 Type II. Il percorso ISO 27001 è avviato in agosto 2026 con ambito ristretto al servizio; giurisdizione, contratto e trattamento sono svizzeri.
Da portare in riunione
Il paragrafo seguente è scritto per essere incollato in una email senza riscritture. Sotto trovate la scheda tecnica e il contratto di trattamento dati, scaricabili senza registrazione.
Il fornitore è Daiko Lab SA, società anonima svizzera con sede a Massagno (CHE-341.329.982); la ricerca e l’ingegnerizzazione del servizio sono curate da SIATI, associazione svizzera non-profit (CHE-435.588.257). L’elaborazione avviene su macchine di proprietà del fornitore situate in Svizzera e non interviene alcun subfornitore, estero o svizzero. I dati trasmessi non vengono usati per addestrare modelli. I modelli impiegati sono a pesi aperti, dichiarati con provenienza e licenza. La fatturazione è in franchi svizzeri con IVA svizzera. Il contratto di trattamento dati è disponibile e firmabile. La certificazione ISO 27001 è in corso di conseguimento.
Verifica dal terminale
Ogni risposta riporta nell’intestazione HTTP la regione in cui è stata elaborata. Con `curl -i` la controllate prima di aprire un contratto e senza chiedere a nessuno una dichiarazione.
$ curl -i https://api.siati.ai/v1/models
X-Siati-Region: CH-TI
Domande tecniche
Scrivete a dev@siati.ai: risponde chi mantiene l’API. Le segnalazioni di difetto ricevono riscontro entro un giorno lavorativo e finiscono nell’elenco pubblico delle limitazioni, con la data.