Manny

Manny Chat Service

Een AI-chatassistent die alleen over jouw content praat

Manny beantwoordt vragen van je bezoekers op basis van de documenten die jij aanlevert. Vragen buiten dat domein krijgen netjes jouw eigen scripted antwoord — nooit verzonnen tekst.

Hoe het werkt

  1. 1

    Tenant & keys

    Je krijgt een eigen tenant met twee API-keys: een geheime server-key voor je backend en een publieke widget-key voor de browser, beveiligd met een origin-allowlist.

  2. 2

    Content aanleveren

    Je backend pusht documenten (vacatures, FAQ's, productinfo) naar Manny. Die vormen samen het domein waarbinnen de assistent antwoordt.

  3. 3

    Chatten

    Bezoekers stellen vragen via de widget of jouw eigen frontend. De gespreksgeschiedenis blijft bij de client — Manny slaat geen sessies op.

Mogelijkheden

Multi-tenant

Eén Manny-installatie bedient meerdere websites. Elke tenant heeft eigen content, prompt, provider en limieten — volledig gescheiden.

Binnen het domein

Vragen buiten jouw content beantwoordt Manny met jouw eigen scripted tekst. Onvolledige vragen krijgen een vriendelijke doorvraag — nooit gegokte antwoorden.

Misbruikpreventie

Gestapelde rate-limits per gebruiker en per tenant, vraaglengte-grenzen en een antwoordcache houden kosten en misbruik in toom.

Keuze uit AI-providers

Per tenant instelbaar: Ollama (lokaal), Claude, OpenAI of OpenRouter — inclusief model, temperature en tokenbudget.

Veilige API-keys

Keys worden gehasht opgeslagen en zijn na aanmaken niet meer op te vragen, alleen te roteren. De widget-key werkt uitsluitend vanaf jouw domeinen.

Instelbare widget

Titel, kleuren en voorgestelde startvragen stel je per tenant in; de widget haalt die configuratie zelf op.

Meertalig

Volledige ondersteuning voor meerdere talen. Manny detecteert de taal van de website of gebruikt een specifieke parameter om de bezoeker in eigen taal te woord te staan.

MCP-koppeling

Integreer externe databronnen via het Model Context Protocol. Manny kan real-time informatie uit je eigen tools en databases doorzoeken en verwerken.

Eenvoudige REST-API

Eén endpoint om te chatten, één om content te pushen. Het volledige contract staat in docs/openapi.yaml.

POST /api/v1/chat/messages
Authorization: Bearer pk_…
Origin: https://jouwsite.nl

{
  "question": "Hebben jullie vacatures in Utrecht?",
  "history": []
}

→ { "answer": "Ja! Op dit moment staan er drie vacatures in Utrecht open…" }