Over ons 🤖

Laten we elkaar leren kennen

Vertel me de missie en visie

Leg het verhaal achter Mach8 uit

Hallo daar 👋

Hoe kunnen we je helpen?

Mijn gegevens mogen worden gebruikt om me op de hoogte te houden van relevant nieuws van Mach8

Implementatie & Techniek·7 min·4 mei 2025

Hoe zet je een AI development omgeving op?

Een goed ingerichte development omgeving is de basis van elk AI-project. De keuzes die je aan het begin maakt — over tools, structuur en secrets — bepalen hoeveel tijd je later kwijt bent aan omgevingsproblemen in plaats van aan bouwen.

Wie begint met het bouwen van een AI-applicatie, merkt al snel dat het meer is dan een API-key invullen en een prompt schrijven. Je hebt een stabiele omgeving nodig: gestructureerde afhankelijkheden, veilig beheerde credentials, en een workflow waarbij je snel kunt testen zonder productie te raken. Dit artikel beschrijft hoe je zo'n omgeving stap voor stap opzet.

Kies je programmeertaal en framework

De meeste AI-integraties worden gebouwd in Python of TypeScript/JavaScript. Python heeft de rijkste ecosystemen voor machine learning en AI-tooling, met bibliotheken zoals LangChain, LlamaIndex en de officiële SDKs van OpenAI en Anthropic. TypeScript is een sterke keuze als je AI integreert in een bestaande webapplicatie of Node.js-backend.

Kies de taal die past bij de rest van je stack. Wisselen halverwege een project kost meer tijd dan het oplevert. Gebruik bij Python altijd een virtuele omgeving via venv of conda om afhankelijkheden te isoleren.

Versiemanagement voor modellen en afhankelijkheden

AI-bibliotheken worden snel bijgewerkt en breaking changes zijn niet zeldzaam. Pin je afhankelijkheden op een specifieke versie in requirements.txt of package.json. Gebruik een lockfile (pip freeze, package-lock.json, poetry.lock) zodat andere ontwikkelaars en je deployment-omgeving exact dezelfde versies draaien.

Noteer ook welk model je gebruikt. gpt-4o of claude-3-5-sonnet vandaag kan morgen andere output geven als de provider het model heeft bijgewerkt. Documenteer de modelversie en maak het configureerbaar via een omgevingsvariabele.

Environment variables voor secrets en configuratie

Zet API-keys nooit hardcoded in je code. Gebruik environment variables en laad ze via een .env-bestand dat je nooit naar versiebeheer pusht. Voeg .env direct toe aan je .gitignore.

Een goede structuur ziet er zo uit:

  • .env voor lokale secrets (niet in Git)
  • .env.example met de namen van alle variabelen maar zonder waarden (wel in Git)
  • Een secrets manager zoals AWS Secrets Manager of Doppler voor productie

Dit voorkomt dat je per ongeluk API-keys publiek maakt en maakt onboarding van nieuwe teamleden eenvoudiger.

Testomgeving scheiden van productie

Gebruik aparte omgevingen: lokaal, staging en productie. Geef elke omgeving een eigen API-key en, indien mogelijk, eigen rate limits. Dit voorkomt dat een bug in je testcode je productie-quota opeet.

Maak gebruik van mock-responses tijdens het ontwikkelen van logica die niet afhankelijk is van de AI-output zelf. Dit maakt je tests snel en deterministisch, en houdt API-kosten laag.

Lokale tools die je workflow versnellen

Een paar tools die het werken met AI aanzienlijk vergemakkelijken:

  • Postman of Bruno: voor het handmatig testen van API-aanroepen voordat je ze integreert
  • LangSmith of Langfuse: voor het loggen en inspecteren van LLM-aanroepen tijdens development
  • dotenv-cli: voor het laden van environment variables vanuit .env bij het uitvoeren van scripts
  • Jupyter Notebooks: voor het snel uitproberen van prompts en dataverwerking

Kies tools die je team al kent. Een geavanceerd framework dat niemand begrijpt, vertraagt meer dan het helpt.

Projectstructuur

Een heldere mappenstructuur maakt het project begrijpelijk voor iedereen. Een veelgebruikte indeling:

project/
  src/
    agents/       # AI-agent definities
    prompts/      # Prompttemplates
    tools/        # Hulpfuncties en API-wrappers
  tests/
  .env.example
  README.md

Houd prompts uit de code zelf. Sla ze op als losse bestanden of in een database zodat je ze kunt aanpassen zonder te herdeploy'en.

Versiebeheer en samenwerking

Gebruik Git voor alle code, inclusief prompttemplates en configuratiebestanden. Maak korte branches per feature of experiment, en commit regelmatig. Schrijf duidelijke commit messages die beschrijven wat er veranderd is en waarom.

Bij AI-projecten is het verstandig om ook de inputs en outputs van experimenten op te slaan — niet in Git, maar in een apart experiment-log of tool zoals MLflow. Zo kun je later vergelijken welke promptversie beter presteerde.

Conclusie

Een goede AI development omgeving is geen eenmalige klus maar een fundament dat je terugkrijgt in snellere iteraties en minder productiefouten. Bij Mach8 beginnen we elk project met een degelijke technische opzet zodat we later kunnen focussen op wat echt telt: de kwaliteit van de AI-toepassing zelf.

Benieuwd hoe Mach8 AI-projecten technisch opzet? Bekijk onze AI-agents service of neem direct contact op.

Klaar om AI in te zetten?

Wij helpen je van strategie naar implementatie. Plan een vrijblijvend gesprek.

Plan een gesprek