Powiedz „tak” klientowi z kolejnego kraju.

Przypinaj krajowe prawo każdego klienta do każdego żądania, aby nowy rynek nigdy nie zmieniał odpowiedzi, które otrzymują Twoi obecni klienci.

Jeśli Twój produkt ma własnego asystenta i klientów w więcej niż jednym kraju, przypinaj krajowe moduły danego klienta do każdego żądania. Każdy moduł publikuje datę swojej ostatniej weryfikacji, a każda zmiana jest datowana w publicznym dzienniku.

Jedno żądanie przypięte do kraju jednego klienta
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"] }
  }'

Sytuacja, którą zna każda rosnąca platforma

Platforma buduje swojego asystenta na prawie NIS 2 jednego kraju. Umowę podpisuje klient z innego państwa członkowskiego i pyta o własne obowiązki. Ten kraj transponował tę samą dyrektywę z własnymi kategoriami podmiotów, własną ścieżką zgłaszania i własnymi terminami. Załaduj nowe prawo do wspólnej wiedzy, a zmienią się odpowiedzi dla wszystkich obecnych klientów; pomiń je, a nowy klient dostanie odpowiedź dla niewłaściwego kraju. Moduły przypinane do żądania rozwiązują oba problemy.

Kierowanie według tenanta

Twój backend już wie, gdzie działa każdy klient. Przekaż do ośmiu identyfikatorów modułów w jednym żądaniu; nagłówek odpowiedzi podaje użyte moduły, więc możesz je zapisać razem z odpowiedzią.

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.

Zakres, który możesz sprawdzić

Odczytane z publicznego katalogu 2026-11-09.

Moduły frameworków
151, każdy z publiczną datą ostatniej weryfikacji
Krajowe moduły NIS 2
27, po jednym na państwo członkowskie, plus dyrektywa. Niektóre śledzą ustawy, które wciąż są w toku prac parlamentarnych; moduł to wskazuje.
Dziennik zmian
Datowane zmiany: 357, każda z listą modułów, których dotyczyła

Cena

Za odpowiedź
Około $24 za 1000 odpowiedzi na isms-fast przy zmierzonym rozmiarze (około 6500 tokenów wejściowych i 700 wyjściowych, z jednym przypiętym modułem krajowym). $2.80 za milion tokenów wejściowych, $8.80 za milion tokenów wyjściowych. isms-thinking dodaje tokeny rozumowania.
Wolumen
Ceny wolumenowe na zapytanie.

Czego nie robi

Brak subkont dla poszczególnych klientów: daj każdemu klientowi własny klucz z własnym limitem wydatków. Brak trybu JSON i tool calling: poproś o strukturę w prompcie. Odpowiedzi to wskazówki dotyczące zgodności, które Twój produkt pokazuje osobom podejmującym decyzje; nie są poradą prawną.

Często Zadawane Pytania

Skąd mam wiedzieć, że moduł się zmienił?

Każda zmiana to datowany wpis w publicznym dzienniku zmian (GET /v1/frameworks/changelog), z modułami, których dotyczyła; większość zawiera link do źródeł. Odpytuj go według własnego harmonogramu.

Czy klienci z UE mogą pozostać na ścieżce UE?

Tak: dla tych tenantów wywołuj aliasy -eu. Przypinanie działa tak samo na obu ścieżkach.

Przypnij swój kolejny kraj.

Utwórz klucz i wyślij żądanie z przykładu powyżej z modułem swojego klienta.