Naar inhoud

Ontwikkeling van AI-agents

Agents gebouwd voor uw systemen, met een mens aan het roer

Wij ontwerpen en bouwen agents die werk in meerdere stappen uitvoeren in uw tools. Ze lezen het ticket, verzamelen de context, stellen de wijziging op en wachten op review voordat die live gaat.

Wij bouwen agents voor klanten zoals we onze eigen agents in Jobshout bouwen: tools met strikte schema's, begrensde loops, goedkeuringsstappen en een trace van elke stap.

  • Claude, OpenAI of open-weight
  • MCP-integraties
  • Goedkeuringsstappen

Agents die wij bouwen

Elke agent krijgt een functieomschrijving, een eigenaar en een lijst van dingen die hij niet mag doen.

  • Support-agents

    Ze sorteren binnenkomende tickets, halen order- en accountgeschiedenis op, stellen antwoorden op volgens uw beleid en sturen alles wat afwijkt door naar een mens.

  • Sales- en CRM-agents

    Ze verrijken leads, werken CRM-records bij na gesprekken, stellen follow-ups op en signaleren vastgelopen deals. Niets bereikt een klant zonder goedkeuring.

  • Ops- en SRE-agents

    Ze lezen alerts, logs en dashboards, vatten het incident samen en stellen een oplossing voor. De automatisering groeit stap voor stap, alleen voor de acties die u vertrouwt.

    Lees het artikel over KubePilot: Ops- en SRE-agents
  • Agents voor documentverwerking

    Ze halen velden uit facturen, contracten en formulieren, controleren ze tegen uw administratie en boeken ze in het juiste systeem, met een wachtrij voor alles wat onzeker is.

    Lees over de btw-aangifte: Agents voor documentverwerking
  • Coding- en review-agents

    Ze reviewen pull requests, schrijven tests en openen wijzigingen die uw engineers mergen. De PR Reviewer van Jobshout doet dit op onze eigen repositories.

    Bekijk Jobshout: Coding- en review-agents
  • Multi-agentworkflows

    Een planner verdeelt het werk over gespecialiseerde agents en een supervisor controleert het resultaat, probeert opnieuw of escaleert. Handig wanneer één taak meerdere systemen raakt.

Hoe wij een agent bouwen

Een agent is een loop. Het model kiest een tool, de tool draait, het resultaat gaat terug naar het model. De meeste fouten komen uit de loop en niet uit het model, dus daar steken we de moeite in.

Tools zijn getypeerd en worden gevalideerd voordat ze draaien. Loops hebben budgetten voor stappen, tijd en kosten. Prompts krijgen versiebeheer zoals code, en elke run laat een trace achter die u kunt lezen.

  • Planner, executor, geheugen en supervisor als losse onderdelen
  • Schema-first tools met strikte validatie
  • Deterministische retries en begrensde loops

Techstack

Wij kiezen per project. Dit zijn de tools die onze engineers gebruiken en waarover ze schrijven in onze artikelen.

  • Modellen

    • Claude via de Anthropic API of Amazon Bedrock
    • OpenAI-modellen
    • Open-weight modellen: Llama, Mistral, Qwen, Kimi
  • Agent-frameworks

    • Claude Agent SDK en Claude Code-subagents
    • LangChain en LangGraph
    • AutoGen
    • Airflow 3 voor geplande pipelines
  • Integratie

    • MCP-servers met OAuth
    • REST- en webhook-connectors
    • Amazon Bedrock AgentCore
  • Hosting en inferentie

    • vLLM, TGI en Ollama voor self-hosted modellen
    • Kubernetes en k3s
    • Amazon Bedrock en Azure AI Foundry
  • Geheugen en retrieval

    • Vector search, waaronder NebulaDB
    • Key-value stores voor agent-state
    • Retrieval met bronvermelding
  • Observability

    • OpenTelemetry-traces
    • Prometheus-metrics
    • Kosten- en latentiebudgetten per agent

Guardrails

Grenzen horen bij het ontwerp. We leggen ze vast voordat de bouw begint.

  • Goedkeuringsstappen

    Acties die iets versturen, uitgeven of verwijderen wachten op een aangewezen persoon. De agent mag een concept maken. Hij voert alleen zelfstandig stappen uit die u veilig genoeg vindt om te automatiseren.

  • Afgebakende credentials

    Agents hebben nooit langlevende sleutels. WSL Vault geeft kortlevende credentials uit per agent en per taak, en logt elk gebruik.

  • Controles aan de rand

    Verkeer naar modellen en tools kan via WSL Proxy lopen, dat WAF-regels, rate limits en een audit trail aan de rand toevoegt.

  • Allow-lists en budgetten

    Elke agent krijgt een expliciete lijst met tools en databronnen, plus limieten voor stappen, tijd en kosten per run.

Evaluatie en uitrol

Een agent is klaar als hij zijn tests in productie haalt, niet als de demo werkt.

  1. Een evaluatieset opbouwen

    Echte voorbeelden uit uw werk, elk met het antwoord dat een goede collega zou geven. Elke wijziging wordt daartegen gescoord.

  2. Tracen en meten

    Taaksucces, toolfouten, latentie en kosten per run, uit OpenTelemetry-traces.

  3. Releasen via rings

    Ring Promoter brengt elke release van int naar test, acc en prod alleen als de health checks slagen, en draait terug als ze falen.

  4. Bewaken in productie

    Monitoring, alerts en een vaste review van fouten en kosten. Elke fout wordt een nieuwe evaluatiecase.

Vragen over agentprojecten

Gebruikt u een framework of bouwt u vanaf nul?

Allebei. Als een framework zoals LangGraph of de Claude Agent SDK past, gebruiken we het. Is de taak eenvoudig, dan is een kleine loop met getypeerde tools makkelijker te testen en te onderhouden.

Kan de agent op onze eigen hardware draaien?

Ja. Wij hosten open-weight modellen met vLLM of Ollama op uw servers. Hebt u de machines nodig, dan specificeert en bouwt ons zusterbedrijf Workstation GPU-workstations en -clusters.

Hoe voorkomt u dat een agent iets schadelijks doet?

Hij kan alleen de tools op zijn allow-list aanroepen, met afgebakende credentials, binnen limieten voor stappen en kosten. Alles wat verstuurt, uitgeeft of verwijdert wacht op goedkeuring, en elke run wordt gelogd.

Van wie is de agent als het project afloopt?

Van u. De code, prompts, evaluatiesets en runbooks staan vanaf de eerste commit in uw repository.

Beschrijf één taak die u door een agent wilt laten doen

Wij reageren met een agentontwerp, de risico's en hoe we het in een pilot zouden bewijzen.