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.
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.
ISMS Copilot