# Brencel, tekst for assistenter Brencel er et teknologistudio som utvikler og drifter programvare, KI-løsninger, applikasjoner og nettsider. Kilde: https://brencel.no · kortversjon: https://brencel.no/llms.txt · maskinlesbar tjenestekatalog: https://brencel.no/api/v1/services.json Denne teksten dekker sidene på brencel.no (tjenestene, arbeid, om og Labs). To sider har egen tekst som ikke er med her og må leses på adressen: personvernerklæringen (https://brencel.no/personvern) og kontaktsiden (https://brencel.no/kontakt). ## Tjenester (https://brencel.no/tjenester) - Lokal KI og on-premise inferens: Vi implementerer og tilpasser åpne språkmodeller (open-weights) direkte på bedriftens egne servere. Løsningen passer der strenge krav til sensitive data, immaterielle rettigheter (IPR) eller regulering utelukker eksterne skytjenester. - Datastrukturering og digitalisering av drift: Vi gjør ustrukturerte drifts- og varedata om til pålitelige, søkbare og maskinlesbare datasett. Dataene kan kobles til systemer og KI, og leveres via API-er. På toppen kan vi bygge prosessautomatisering og arbeidsflyter som erstatter manuell datahåndtering. - KI-agenter: Vi implementerer KI-agenter tilpasset bedriftens arbeidsoppgaver og sikkerhetskrav, og utvikler oppgavespesifikke lag over Gemini, Claude eller GPT. - Webutvikling og applikasjoner: Vi utvikler enkle nettsider (HTML/CSS/JS) og komplekse webapplikasjoner med integrert KI-funksjonalitet. Teknologien tilpasser vi formålet, enten det er en enkel bedriftsside eller avanserte interne og eksterne verktøy. ## Om Brencel (https://brencel.no/om) ### Studioet Brencel er et teknologistudio som utvikler og drifter programvare, KI-løsninger, applikasjoner og nettsider. Noen av prosjektene er våre egne, andre er oppdrag for kunder. Med flere tiårs erfaring fra byggebransjen er det naturlig at en del av arbeidet vårt er systemer og verktøy rettet mot denne bransjen. ### Infrastruktur Vi tilpasser arkitekturen til oppgaven og virksomhetens sikkerhetskrav. Vi bruker både ledende kommersielle modeller (Mistral, Google, Anthropic, OpenAI) og åpne, spesialiserte modeller, valgt etter ytelse og kostnad. ### Interne prosjekter Vi jobber med en rekke interne prosjekter som skal forenkle tidkrevende oppgaver eller gi bedre kvalitet i prosesser som allerede finnes. Noen er for egen bruk, andre er tilgjengelige med abonnement eller gjennom netthandel. ### Samarbeidspartnere Gode tekniske løsninger krever ofte spisset ekspertise på tvers av fagområder. Gjennom våre lokale samarbeidspartnere kan vi også levere foto, video, markedsføring, Google Workspace, Microsoft 365, IT-drift og rådgivning. Vi samarbeider i dag tett med etablerte teknologipartnere for å sikre robuste og trygge leveranser. Er du nysgjerrig på et faglig partnerskap eller et felles prosjekt? Ta kontakt for en prat. ### Jobb, samarbeid, fagmiljø Vil du jobbe hos oss? Vi vil gjerne komme i kontakt med dyktige folk med bakgrunn fra eller interesse for datateknikk og KI. Ta kontakt enten du ser etter en fast stilling, et prosjekt eller enkeltoppdrag. Vi hører også gjerne fra deg om du bare vil slå av en prat med noen som har samme fagområde og interesser. ## Arbeid (https://brencel.no/arbeid) Et utvalg av det vi utvikler og drifter, både interne prosjekter og kundeløsninger. ## Ask (https://brencel.no/labs/docs/ask) Ask er agenten vår. ## Labs (https://brencel.no/labs) Dokumentasjon og teknisk referanse for det Brencel bygger og drifter. ### Ask (https://brencel.no/labs/docs/ask) KI-agenten på brencel.no. Arkitektur, API og datahåndtering. #### Oversikt 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. | Egenskap | Verdi | |---|---| | Status | I drift, stengt for spørsmål ved lansering. Til den åpner: hello@brencel.no. | | Kanal | Tekst. Stemme er bygget, men slått av. | | Språk | Bokmål, også på de engelske sidene. | | Minne | Av som standard. Den besøkende slår det på. | | Merking | Genererte svar er merket `ki-generert`. | #### Arkitektur 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. Chatvindu: Sender spørsmålet til `POST /api/ask`. Samtalen følger den besøkende mellom sidene. 2. Rute: Validerer forespørselen, håndhever grenser per klient, setter økt og stopper sensitive opplysninger. 3. Kjerne: Sjekker stoppbryter og budsjett før kjøringen starter. 4. Faktaoppslag: Henter relevante avsnitt fra innholdet på brencel.no og legger dem ved spørsmålet. 5. Språkmodell: Skriver svaret ut fra faktaene. 6. Utdatavern: Kontrollerer hver del av svaret før den sendes. Ved brudd: ett nytt forsøk, deretter et fast avslag. 7. Svar: Strømmes tilbake, merket som KI-generert. Språkmodellen kan byttes og velges per oppsett. Leverandøren står i personvernerklæringen. #### API 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`. | Felt | Type | Beskrivelse | |---|---|---| | `sporsmal` | `string` | Påkrevd. Spørsmålet, maks 500 tegn. | | `husk` | `boolean` | Valgfri. `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 | Hendelse | Data | Sendes | |---|---|---| | `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 | Status | `feil` | Betydning | |---|---|---| | `400` | `validation_error` | Forespørselen ble avvist. | | `429` | `rate_limited` | For mange spørsmål. Se `Retry-After`. | | `502` | `agent_error` | Feil hos leverandøren av språkmodellen. | | `503` | `ask_utilgjengelig` | Ask 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 | Grense | Verdi | |---|---| | Lengde på spørsmål | 500 tegn | | Spørsmål per time | 10 per klient | | Samtaleminne | 30 minutter uten aktivitet | ##### Minne og økt | Endepunkt | Beskrivelse | |---|---| | `GET /api/ask/minne` | Øktens lagrede turer som `{ ok, turer: [{ sporsmal, svar }] }`. Uten økt: en tom liste. | | `POST /api/ask/glem` | Sletter øktens minne. Svarer `204`. | Økten følger informasjonskapselen `brencel_ask_sid`: HttpOnly, SameSite=Lax, gyldig i 24 timer. #### Vern - 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. #### Data | Data | Hvor | Hvor lenge | |---|---|---| | Spørsmål og svar | Sendes til språkmodellen for å lage svaret. Logges ikke hos oss. | Se personvernerklæringen. | | Samtaleminne | Serverens minne, aldri disk. Bare når `husk` er `true`. | Til minnet slås av, eller 30 minutter uten aktivitet. | | Økt | Informasjonskapselen `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. #### Stemme Stemmen er bygget, men slått av til databehandleravtalen med leverandøren av talegjenkjenning er signert. 1. Talegjenkjenning: Tale blir til tekst. 2. Kjerne: Samme kjerne og samme vern som for tekst. 3. Talesyntese: Bare tekst som har passert utdatavernet, blir til tale. #### Endringer | Dato | Endring | |---|---| | 7. nov. 2026 | Første versjon. | ## Kontakt (https://brencel.no/kontakt) Brencel AS · org.nr 829 668 602 · Falsens gate 2, 3018 Drammen · hello@brencel.no · +47 906 45 450