Hopp til innholdEN
Labs · Dokumentasjon · Ask

»» Labs · Dokumentasjon · oppdatert in English

Ask

KI-agenten på brencel.no. Arkitektur, API og datahåndtering.

  1. 1Oversikt
  2. 2Arkitektur
  3. 3API
  4. 4Vern
  5. 5Data
  6. 6Stemme
  7. 7Endringer

1Oversikt

Ask er en tekstagent bygget av Brencel. Den svarer på spørsmål om Brencel ut fra innholdet på brencel.no, og all bruk av språkmodellen går gjennom en lukket agentkjerne med vern før og etter modellen.

EgenskapVerdi
StatusI drift, stengt for spørsmål ved lansering. Til den åpner: hello@brencel.no.
KanalTekst. Stemme er bygget, men slått av.
SpråkBokmål, også på de engelske sidene.
MinneAv som standard. Den besøkende slår det på.
MerkingGenererte svar er merket ki-generert.

2Arkitektur

Ask består av et chatvindu i nettleseren, en API-rute på serveren og agentkjernen. Ruten tar seg av det som gjelder HTTP. Alt som gjelder modellen, skjer i kjernen.

  1. ChatvinduSender spørsmålet til POST /api/ask. Samtalen følger den besøkende mellom sidene.
  2. RuteValiderer forespørselen, håndhever grenser per klient, setter økt og stopper sensitive opplysninger.
  3. KjerneSjekker stoppbryter og budsjett før kjøringen starter.
  4. FaktaoppslagHenter relevante avsnitt fra innholdet på brencel.no og legger dem ved spørsmålet.
  5. SpråkmodellSkriver svaret ut fra faktaene.
  6. UtdatavernKontrollerer hver del av svaret før den sendes. Ved brudd: ett nytt forsøk, deretter et fast avslag.
  7. SvarStrømmes tilbake, merket som KI-generert.

Språkmodellen kan byttes og velges per oppsett. Leverandøren står i personvernerklæringen.

3API

Chatvinduet bruker det samme API-et som beskrives her. Kontrakten er også publisert maskinlesbart i /api/v1/services.json.

POST /api/ask

Sender ett spørsmål. Svaret kommer som JSON, eller som en strøm når forespørselen har Accept: text/event-stream.

FeltTypeBeskrivelse
sporsmalstringPåkrevd. Spørsmålet, maks 500 tegn.
huskbooleanValgfri. true leser og skriver øktens samtaleminne, false sletter det. Uten feltet brukes ikke minne.
curl https://brencel.no/api/ask \
  -H "Content-Type: application/json" \
  -H "Origin: https://brencel.no" \
  -d '{ "sporsmal": "Hva gjør Brencel?" }'

Svar

{
  "ok": true,
  "svar": "Brencel er et teknologistudio …",
  "opphav": "ki-generert"
}

Hvert svar har feltet opphav og headeren x-brencel-opphav: ki-generert for svar fra modellen, fast-tekst for faste svar skrevet av oss.

Strøm

HendelseDataSendes
steg{ steg }Når kjøringen når et nytt trinn: sjekket, fakta eller skriver.
del{ tekst, opphav }For hver del av svaret som har passert utdatavernet.
svar{ svar, opphav }Til slutt, med hele svaret.
feil{ feil }Hvis kjøringen feiler etter at strømmen har startet.
event: steg
data: {"steg":"sjekket"}

event: steg
data: {"steg":"fakta"}

event: steg
data: {"steg":"skriver"}

event: del
data: {"tekst":"Brencel er et teknologistudio …","opphav":"ki-generert"}

event: svar
data: {"svar":"Brencel er et teknologistudio …","opphav":"ki-generert"}

Feil

StatusfeilBetydning
400validation_errorForespørselen ble avvist.
429rate_limitedFor mange spørsmål. Se Retry-After.
502agent_errorFeil hos leverandøren av språkmodellen.
503ask_utilgjengeligAsk er stengt eller slått av.

Feil før kjøringen starter, kommer som HTTP-status, også når en strøm er bedt om.

Grenser

GrenseVerdi
Lengde på spørsmål500 tegn
Spørsmål per time10 per klient
Samtaleminne30 minutter uten aktivitet

Minne og økt

EndepunktBeskrivelse
GET /api/ask/minneØktens lagrede turer som { ok, turer: [{ sporsmal, svar }] }. Uten økt: en tom liste.
POST /api/ask/glemSletter øktens minne. Svarer 204.

Økten følger informasjonskapselen brencel_ask_sid: HttpOnly, SameSite=Lax, gyldig i 24 timer.

4Vern

  • Stoppbryter: stanser alle kjøringer. Ruten svarer da 503.
  • Budsjett: setter et tak på bruken per økt og per døgn.
  • Sensitive opplysninger: forteller den besøkende om egen helse, tro, politikk eller lignende, når det aldri modellen eller minnet. Svaret er fast og merket fast-tekst.
  • Utdatavern: faste regler kontrolleres på hver del av svaret mens det skrives. Ved brudd gjør Ask ett nytt forsøk, deretter kommer et fast avslag.
  • Lenker: svar lenker bare til sidene på brencel.no, e-post og telefon.

Reglene i vernene publiseres ikke.

5Data

DataHvorHvor lenge
Spørsmål og svarSendes til språkmodellen for å lage svaret. Logges ikke hos oss.Se personvernerklæringen.
SamtaleminneServerens minne, aldri disk. Bare når husk er true.Til minnet slås av, eller 30 minutter uten aktivitet.
ØktInformasjonskapselen brencel_ask_sid.24 timer.

Instrumenteringen registrerer tidspunkter og faste kategorier, aldri innholdet i spørsmål eller svar. Leverandøren av språkmodellen og grunnlaget for overføringen står i personvernerklæringen.

6Stemme

Stemmen er bygget, men slått av til databehandleravtalen med leverandøren av talegjenkjenning er signert.

  1. TalegjenkjenningTale blir til tekst.
  2. KjerneSamme kjerne og samme vern som for tekst.
  3. TalesynteseBare tekst som har passert utdatavernet, blir til tale.

7Endringer

DatoEndring
7. nov. 2026Første versjon.