Contexte Tech blir öppen källkod: en hubb för allt som anpassar en AI-modell
Tony, skapare av Contexte Tech · 27 september 2026
I sex månader har jag ägnat en stor del av mina dagar åt att ”anpassa” språkmodeller till konkreta fall: en systemprompt här, tre few-shot-exempel där, en MCP-server så att assistenten kan läsa mina filer, en LoRA-konfiguration när prompten inte räcker längre. Och varje gång samma frustration: byggstenarna ligger utspridda. En prompt i en gist, ett dataset på Hugging Face, en MCP-server i en README, en Claude Code-konfiguration i ett hörn av projektet.
Det är därför Contexte Tech finns: ett enda ställe för allt som anpassar en AI-modell, ordnat, testat och klart att kopiera. Webbplatsen finns på contextetech.com, och koden för den första versionen (v1) är nu fri.
Vad man hittar där
Elva resurstyper, grupperade i tre familjer:
- Produktion (man använder modellen utan att ändra den): kontexter, prompts, agenter, RAG-pipelines;
- Träning (man ändrar den): dataset för fine-tuning, LoRA-konfigurationer, utvärderingar;
- Tillägg (man ger den verktyg): MCP-servrar, skills, harness.
Varje resurs exporteras direkt i målverktygets format: JSONL för ett dataset, SKILL.md för en skill, CLAUDE.md och settings.json för en harness, mcpServers-konfigurationen för en MCP-server.
Två saker var viktiga för mig, eftersom de saknas på andra ställen:
- ”Testad på”: varje resurs kan ange vilka modeller den har provats på, med resultatet (godkänd, delvis, underkänd) och ett betyg. En prompt som fungerar på en modell men inte på en annan är vardag; då kan man lika gärna skriva det.
- Risknivån för MCP-servrar och harnesses: innan man installerar en server vill man veta om den läser filer, skriver dem, går ut på nätet eller kör kommandon. Resursen visar det tydligt.
Ett konkret exempel
Behovet. Ett litet företag vill låta en LLM sammanfatta sina supportärenden. Problemet: ärendena innehåller namn, telefonnummer, IBAN-nummer. Att skicka dem som de är till en extern tjänst är en läcka av personuppgifter, och ett GDPR-problem.
Svaret på Contexte Tech. I stället för att leta efter tio resurser på tio ställen följer man en enda kedja:
- kontexten anonymisation-rgpd ersätter personuppgifterna med etiketter innan något skickas:
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].
- utvärderingen eval-anonymisation-rgpd kontrollerar att inga uppgifter slinker igenom, med testfall klara att köra;
- om prompten inte räcker längre gör datasetet anonymisation-rgpd-fr och LoRA-konfigurationen mistral7b-anonymisation-qlora det möjligt att träna en liten modell som körs lokalt;
- agenten agent-tri-documents och MCP-servern mcp-filesystem automatiserar behandlingen av en hel mapp.
Ett behov, en kedja av resurser som hänger ihop, var och en exporterbar i rätt format.
Under huven
Jag ville ha en enkel och snabb stack som går att drifta helt själv:
- Webbplats: Astro med serverrendering, med några Svelte-öar bara där interaktivitet behövs (publiceringsformulär, gilla-knapp). Allt annat är HTML; startsidan väger ungefär 16 kB.
- API: FastAPI och asynkron SQLAlchemy, PostgreSQL 17 för datan, Redis för cachen och begränsningarna mot missbruk. Cachen ogiltigförklaras med en enkel versionsräknare som räknas upp vid varje publicering: ingen finmaskig rensning att hantera.
- Nätverk: Caddy längst fram (automatisk TLS, HTTP/3), sedan det europeiska CDN:et Bunny (Slovenien) för de statiska filerna, cachade i ett år tack vare versionerade filnamn.
- Fem språk (franska, engelska, spanska, tyska, italienska). En finess för sökmotorerna: en resurs som är skriven på franska indexeras bara på franska; dess
/en/…-versioner översätter gränssnittet men pekar kanoniskt på originalet. Annars ser Google fem kopior av samma text. - Läsbara och unika adresser:
/prompts/resume-article-technique-k3j9a2. Suffixet är en FNV-1a-hash av den interna identifieraren, beräknad på exakt samma sätt i Python och i JavaScript. Två författare kan välja samma namn utan att krocka. - Inga spårare: inga reklamkakor; besöken mäts med Plausible, som vi driftar själva, utan kakor och utan personuppgifter.
Ett suveränt projekt
Contexte Tech är utvecklat och driftat i Europa, utan att vara beroende av de amerikanska molnjättarna:
- Server och databas hos Scaleway, i Frankrike (hanterad PostgreSQL, dedikerad server);
- CDN och DNS hos Bunny, ett europeiskt företag med säte i Slovenien;
- E-post via Proton, i Schweiz, krypterad och signerad (SPF, DKIM, DMARC);
- Typsnitt, skript och stilar levereras av webbplatsen själv: inga Google Fonts, inget CDN från tredje part; Plausible-statistik som vi driftar själva, utan kakor;
- Utgivare: ett franskt företag, som omfattas av GDPR.
Enda undantaget, och det är medvetet: koden publiceras som spegel på GitHub och GitLab, eftersom det är där utvecklarna finns. Arbetsversionen lever på vår egen server.
Varför AGPL-3.0
Jag tvekade mellan den och Apache-2.0 (licensen för Hugging Faces bibliotek). Jag valde AGPL-3.0: du får använda och ändra Contexte Tech, under förutsättning att du publicerar dina ändringar om du erbjuder det online. Det är licensen för Mastodon och Plausible, och den garanterar att en öppen hubb förblir öppen.
Resurserna behåller var och en den licens som deras upphovsperson har valt (MIT, CC BY 4.0…).
Var projektet står
Det är början, och jag är hellre ärlig: katalogen startar med en resurs per typ, kring samma konkreta fall (att anonymisera texter enligt GDPR innan de skickas till en extern tjänst). Den behöver framför allt dina resurser, din återkoppling och dina tester.
- Webbplatsen: contextetech.com
- Koden för v1: github.com/contexte-tech/contextetech (spegel på GitLab). Webbplatsen utvecklas sedan vidare i en internt utvecklad v2.
- Bidra: läs
CONTRIBUTING.md, eller publicera helt enkelt din första resurs.
Har du en prompt som du använder varje dag, en MCP-server som du gillar eller en välinställd Claude Code-konfiguration, så är det här rätt ställe att dela den.