Contexte Tech wordt open source: een hub voor alles waarmee je een AI-model aanpast
Tony, maker van Contexte Tech · 27 september 2026
Al zes maanden besteed ik een groot deel van mijn dagen aan het „aanpassen” van taalmodellen aan concrete gevallen: hier een systeemprompt, daar drie few-shot-voorbeelden, een MCP-server zodat de assistent mijn bestanden leest, een LoRA-configuratie als de prompt niet meer volstaat. En elke keer dezelfde frustratie: die bouwstenen liggen verspreid. Een prompt in een gist, een dataset op Hugging Face, een MCP-server in een README, een Claude Code-configuratie ergens in een hoek van het project.
Daaruit is Contexte Tech ontstaan: één plek voor alles waarmee je een AI-model aanpast, geordend, getest en klaar om te kopiëren. De site staat online op contextetech.com, en de code van de eerste versie (v1) is nu vrij.
Wat je er vindt
Elf soorten resources, gegroepeerd in drie families:
- Productie (je gebruikt het model zonder het te wijzigen): contexten, prompts, agents, RAG-pipelines;
- Training (je wijzigt het): datasets voor fine-tuning, LoRA-configuraties, evaluaties;
- Extensies (je geeft het tools): MCP-servers, skills, harness.
Elke resource wordt rechtstreeks geëxporteerd in het formaat van de beoogde tool: JSONL voor een dataset, SKILL.md voor een skill, CLAUDE.md en settings.json voor een harness, de mcpServers-configuratie voor een MCP-server.
Twee dingen vond ik belangrijk, omdat ze elders ontbreken:
- „Getest op”: elke resource kan aangeven op welke modellen ze is uitgeprobeerd, met het resultaat (geslaagd, gedeeltelijk, mislukt) en een score. Een prompt die op het ene model werkt en op het andere niet, is dagelijkse kost; dan kun je het maar beter opschrijven.
- Het risiconiveau van MCP-servers en harnesses: voordat je een server installeert, wil je weten of hij bestanden leest of schrijft, het netwerk op gaat of opdrachten uitvoert. De resource toont het duidelijk.
Een concreet voorbeeld
De behoefte. Een kmo wil zijn supporttickets laten samenvatten door een LLM. Probleem: de tickets bevatten namen, telefoonnummers, IBAN’s. Ze zomaar naar een externe dienst sturen is een lek van persoonsgegevens, en een AVG-probleem.
Het antwoord op Contexte Tech. In plaats van tien resources op tien plekken te zoeken, volg je één keten:
- de context anonymisation-rgpd vervangt de persoonsgegevens door labels, vóór elke verzending:
Entrée : Bonjour, je suis Marie Dupont, joignable au 06 12 34 56 78.
Sortie : Bonjour, je suis [PRENOM_1] [NOM_1], joignable au [TELEPHONE_1].
- de evaluatie eval-anonymisation-rgpd controleert met testgevallen die klaar zijn om te draaien dat er geen gegevens doorglippen;
- als de prompt niet meer volstaat, kun je met de dataset anonymisation-rgpd-fr en de LoRA-configuratie mistral7b-anonymisation-qlora een klein model trainen dat lokaal draait;
- de agent agent-tri-documents en de MCP-server mcp-filesystem automatiseren de verwerking van een hele map.
Eén behoefte, één keten van resources die met elkaar verbonden zijn, elk exporteerbaar in het juiste formaat.
Onder de motorkap
Ik wilde een eenvoudige, snelle stack die volledig zelf te hosten is:
- Site: Astro met server-rendering, met een paar Svelte-eilandjes alleen waar interactiviteit nodig is (publicatieformulier, „vind ik leuk”-knop). Al de rest is HTML; de homepage weegt ongeveer 16 KB.
- API: FastAPI en asynchrone SQLAlchemy, PostgreSQL 17 voor de gegevens, Redis voor de cache en de limieten tegen misbruik. De cache wordt ongeldig gemaakt met een eenvoudige versieteller die bij elke publicatie wordt opgehoogd: geen fijnmazige opschoning te beheren.
- Netwerk: Caddy vooraan (automatische TLS, HTTP/3), daarna het Europese CDN Bunny (Slovenië) voor de statische bestanden, een jaar in de cache dankzij bestandsnamen met versie.
- Vijf talen (Frans, Engels, Spaans, Duits, Italiaans). Een subtiliteit voor de zoekmachines: een resource die in het Frans is geschreven, wordt alleen in het Frans geïndexeerd; de
/en/…-versies vertalen de interface maar verwijzen canoniek naar het origineel. Anders ziet Google vijf kopieën van dezelfde tekst. - Leesbare en unieke adressen:
/prompts/resume-article-technique-k3j9a2. Het achtervoegsel is een FNV-1a-hash van de interne identificatie, identiek berekend in Python en in JavaScript. Twee auteurs kunnen dezelfde naam kiezen zonder elkaar in de weg te zitten. - Geen trackers: geen advertentiecookies; het bezoek wordt gemeten met Plausible, zelf gehost, zonder cookies of persoonsgegevens.
Een soeverein project
Contexte Tech is ontworpen en gehost in Europa, zonder afhankelijk te zijn van de Amerikaanse cloudreuzen:
- Server en database bij Scaleway, in Frankrijk (beheerde PostgreSQL, dedicated server);
- CDN en DNS bij Bunny, een Europees bedrijf in Slovenië;
- E-mails via Proton, in Zwitserland, versleuteld en ondertekend (SPF, DKIM, DMARC);
- Lettertypen, scripts en stijlen worden door de site zelf geleverd: geen Google Fonts, geen CDN van derden; zelf gehoste Plausible-statistieken, zonder cookies;
- Uitgever: een Frans bedrijf, onderworpen aan de AVG.
Eén bewuste uitzondering: de code wordt gespiegeld op GitHub en GitLab gepubliceerd, omdat de ontwikkelaars daar zitten. De werkversie leeft op onze eigen server.
Waarom de AGPL-3.0
Ik heb getwijfeld met Apache-2.0 (de licentie van de bibliotheken van Hugging Face). Ik heb voor de AGPL-3.0 gekozen: je mag Contexte Tech gebruiken en wijzigen, op voorwaarde dat je je wijzigingen publiceert als je het online aanbiedt. Het is de licentie van Mastodon of Plausible, en ze garandeert dat een open hub open blijft.
De resources behouden elk de licentie die hun auteur heeft gekozen (MIT, CC BY 4.0…).
Waar het project staat
Het is het begin, en ik ben liever eerlijk: de catalogus begint met één resource per soort, rond eenzelfde concreet geval (het AVG-conform anonimiseren van teksten voordat ze naar een externe dienst gaan). Hij heeft vooral jouw resources, jouw feedback en jouw tests nodig.
- De site: contextetech.com
- De code van v1: github.com/contexte-tech/contextetech (spiegel op GitLab). De site ontwikkelt zich daarna verder in een intern ontwikkelde v2.
- Bijdragen: lees
CONTRIBUTING.md, of publiceer gewoon je eerste resource.
Heb je een prompt die je elke dag gebruikt, een MCP-server waar je van houdt of een goed afgestelde Claude Code-configuratie, dan is dit de plek om die te delen.