Di' sì al cliente del prossimo paese.

Fissa la legge nazionale di ciascun cliente su ogni richiesta, così un nuovo mercato non cambia mai le risposte che ricevono i clienti che hai già.

Se il tuo prodotto ha un proprio assistente e clienti in più di un paese, fissa i moduli nazionali di quel cliente su ogni richiesta. Ogni modulo pubblica la data della sua ultima verifica, e ogni modifica è datata in un registro pubblico.

Una richiesta, fissata sul paese di un cliente
curl https://api.ismscopilot.com/v1/chat/completions \
  -H "Authorization: Bearer sk-isms-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "isms-fast",
    "messages": [
      {"role": "user", "content": "Which NIS 2 incident reports do we owe, and to whom?"}
    ],
    "ismscopilot": { "frameworks": ["NIS_2_NL"] }
  }'

Il caso che ogni piattaforma in crescita incontra

Una piattaforma costruisce il suo assistente sulla legge NIS 2 di un paese. Firma un cliente di un altro Stato membro, che chiede quali sono i suoi obblighi. Quel paese ha recepito la stessa direttiva con proprie categorie di soggetti, una propria catena di notifica e proprie scadenze. Se carichi la nuova legge nella conoscenza condivisa, cambiano le risposte di tutti i clienti esistenti; se la lasci fuori, il nuovo cliente riceve il paese sbagliato. I moduli per richiesta risolvono entrambi i problemi.

Instrada per tenant

Il tuo backend sa già dove opera ciascun cliente. Passa fino a otto id di modulo per richiesta; l'header della risposta indica i moduli usati, così puoi registrarli insieme alla risposta.

import os
from openai import OpenAI

client = OpenAI(base_url="https://api.ismscopilot.com/v1", api_key=os.environ["ISMS_API_KEY"])

# Your backend already knows where each customer operates.
NIS2_BY_COUNTRY = {"BE": "NIS_2_BE", "IT": "NIS_2_IT", "NL": "NIS_2_NL"}

def ask(tenant, messages):
    frameworks = [NIS2_BY_COUNTRY[tenant.country], *tenant.frameworks]  # at most 8
    return client.chat.completions.with_raw_response.create(
        model="isms-fast",
        messages=messages,
        extra_body={"ismscopilot": {"frameworks": frameworks}},
    )

# Log response.headers["x-isms-frameworks"] with the answer.

Una copertura che puoi verificare

Letto dal catalogo pubblico il 2026-11-09.

Moduli di framework
151, ciascuno con una data pubblica di ultima verifica
Moduli nazionali NIS 2
27, uno per Stato membro, più la direttiva. Alcuni seguono leggi ancora in discussione in parlamento; il modulo indica quali.
Registro delle modifiche
357 modifiche datate, ciascuna con i moduli che ha toccato

Prezzo

Per risposta
Circa $24 ogni 1.000 risposte con isms-fast a una dimensione misurata (circa 6500 token in input e 700 in output con un modulo nazionale fissato). $2.80 in input, $8.80 in output per milione di token. isms-thinking aggiunge token di ragionamento.
Volumi
Prezzi per volumi su richiesta.

Cosa non fa

Niente sotto-account per cliente: dai a ciascun cliente la sua chiave con il suo tetto di spesa. Niente modalità JSON né tool calling: chiedi la struttura nel prompt. Le risposte sono indicazioni di conformità che il tuo prodotto mostra a persone che decidono; non sono consulenza legale.

Domande frequenti

Come so che un modulo è cambiato?

Ogni modifica è una voce datata nel registro pubblico delle modifiche (GET /v1/frameworks/changelog), con i moduli che ha toccato; la maggior parte rimanda alle proprie fonti. Interrogalo con la frequenza che preferisci.

I clienti UE possono restare sul percorso UE?

Sì: chiama gli alias -eu per quei tenant. Il pinning funziona allo stesso modo su entrambi i percorsi.

Fissa il tuo prossimo paese.

Crea una chiave e invia la richiesta qui sopra con il modulo del tuo cliente.