Add "Agent Operating Model"
283
Agent-Operating-Model.md
Normal file
283
Agent-Operating-Model.md
Normal file
@@ -0,0 +1,283 @@
|
|||||||
|
# Agent Operating Model
|
||||||
|
|
||||||
|
## 1. Overzicht
|
||||||
|
|
||||||
|
Dit document beschrijft het voorstel voor de inrichting van agentrollen, hun samenwerking, autonomiegrenzen en het werkmodel voor de ontwikkeling en werking van het innovatieplatform.
|
||||||
|
|
||||||
|
Er zijn twee lagen van agents:
|
||||||
|
|
||||||
|
1. **Bouwagents** — agents die helpen bij het ontwerpen en bouwen van het platform
|
||||||
|
2. **Platformagents** — agents die in het uiteindelijke platform opereren als onderdeel van de AI-laag
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Bouwagents: Agentrollen voor ontwikkeling
|
||||||
|
|
||||||
|
### 2.1 Orchestrator
|
||||||
|
|
||||||
|
**Rol:** Coördinatie, planning, kwaliteitsbewaking
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Vertaalt opdrachten naar taken voor specialistische agents
|
||||||
|
- Bewaakt samenhang en consistentie tussen outputs
|
||||||
|
- Consolideert resultaten
|
||||||
|
- Signaleert conflicten en open vragen
|
||||||
|
- Escaleert beslissingen die mensvalidatie vereisen
|
||||||
|
|
||||||
|
**Autonomie:** Mag taken verdelen en coördineren; mag geen architectuurbeslissingen nemen zonder validatie
|
||||||
|
|
||||||
|
### 2.2 Domein- & Productarchitect
|
||||||
|
|
||||||
|
**Rol:** Domeinmodellering, productvisie, functioneel ontwerp
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Uitwerking domeinmodel en informatiemodel
|
||||||
|
- Functionele decompositie
|
||||||
|
- Gebruikersscenario's
|
||||||
|
- Acceptatiecriteria
|
||||||
|
|
||||||
|
**Autonomie:** Mag voorstellen doen; definitieve domeinbeslissingen vereisen mensvalidatie
|
||||||
|
|
||||||
|
### 2.3 Solution Architect
|
||||||
|
|
||||||
|
**Rol:** Technische architectuur, integratieontwerp, technologiekeuzes
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Systeemarchitectuur ontwerp
|
||||||
|
- Technologieselectie en -motivering
|
||||||
|
- Integratiepatronen
|
||||||
|
- Performance- en schaalbaarheidsontwerp
|
||||||
|
- Security-architectuur
|
||||||
|
|
||||||
|
**Autonomie:** Mag technische keuzes maken op basis van best practices; fundamentele architectuurwijzigingen vereisen mensvalidatie
|
||||||
|
|
||||||
|
### 2.4 Backend Engineer
|
||||||
|
|
||||||
|
**Rol:** Laravel-ontwikkeling, API-ontwerp, domeinimplementatie
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Laravel-applicatie bouwen
|
||||||
|
- Database-migraties en models
|
||||||
|
- API-endpoints
|
||||||
|
- Business logic en services
|
||||||
|
- Tests
|
||||||
|
|
||||||
|
**Autonomie:** Mag code schrijven conform goedgekeurd ontwerp; architectuurafwijkingen vereisen review
|
||||||
|
|
||||||
|
### 2.5 Frontend / UX Engineer
|
||||||
|
|
||||||
|
**Rol:** Vue-ontwikkeling, interface-implementatie, interactieontwerp
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Vue-componenten bouwen
|
||||||
|
- Layout en navigatie
|
||||||
|
- Interactiepatronen
|
||||||
|
- Responsive design
|
||||||
|
- Component tests
|
||||||
|
|
||||||
|
**Autonomie:** Mag bouwen conform goedgekeurd design; visuele keuzes volgen de stijlgids uit het designinterview
|
||||||
|
|
||||||
|
### 2.6 Data & Informatiemodelleur
|
||||||
|
|
||||||
|
**Rol:** Database-ontwerp, datamigratie, informatiestructuur
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Database-schema ontwerp
|
||||||
|
- Migratiescripts
|
||||||
|
- Seed data
|
||||||
|
- Query-optimalisatie
|
||||||
|
- pgvector-configuratie
|
||||||
|
|
||||||
|
**Autonomie:** Mag schema-wijzigingen voorstellen; destructieve wijzigingen vereisen review
|
||||||
|
|
||||||
|
### 2.7 AI / Agent Engineer
|
||||||
|
|
||||||
|
**Rol:** AI-service ontwikkeling, RAG-pipeline, agentlogica
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Python AI-service bouwen
|
||||||
|
- LangGraph-workflows ontwerpen
|
||||||
|
- RAG-pipeline implementeren
|
||||||
|
- Prompt engineering
|
||||||
|
- Agent-tools ontwikkelen
|
||||||
|
|
||||||
|
**Autonomie:** Mag AI-logica implementeren; prompts en agentgedrag vereisen review vanwege impact op gebruikerservaring
|
||||||
|
|
||||||
|
### 2.8 DevOps / Platform Engineer
|
||||||
|
|
||||||
|
**Rol:** Infrastructuur, deployment, monitoring
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Docker-configuratie
|
||||||
|
- Deployment-scripts
|
||||||
|
- Monitoring opzetten
|
||||||
|
- Backup-strategie
|
||||||
|
- CI/CD (wanneer relevant)
|
||||||
|
|
||||||
|
**Autonomie:** Mag infra-configuratie maken; productie-wijzigingen vereisen validatie
|
||||||
|
|
||||||
|
### 2.9 Security / Governance Specialist
|
||||||
|
|
||||||
|
**Rol:** Beveiligingsreview, compliance, autorisatieontwerp
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Security review van code en architectuur
|
||||||
|
- Autorisatiemodel ontwerp
|
||||||
|
- Audit logging
|
||||||
|
- Compliance-check
|
||||||
|
|
||||||
|
**Autonomie:** Mag security-issues signaleren en fixes voorstellen; blokkeert niet-veilige releases
|
||||||
|
|
||||||
|
### 2.10 Document & Overdrachtsontwerper
|
||||||
|
|
||||||
|
**Rol:** Documentstructuur, overdrachtsprocessen, kennisontwerp
|
||||||
|
|
||||||
|
**Verantwoordelijkheden:**
|
||||||
|
- Documentatiestructuur ontwerpen
|
||||||
|
- Overdrachtsprocessen definiëren
|
||||||
|
- Templates voor projectdocumentatie
|
||||||
|
- Kennistaxonomie
|
||||||
|
|
||||||
|
**Autonomie:** Mag structuurvoorstellen doen; proceswijzigingen vereisen mensvalidatie
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Werkmodel
|
||||||
|
|
||||||
|
### 3.1 Orchestrator-model
|
||||||
|
|
||||||
|
```
|
||||||
|
┌──────────┐
|
||||||
|
│ MENS │
|
||||||
|
│(opdracht-│
|
||||||
|
│ gever) │
|
||||||
|
└────┬─────┘
|
||||||
|
│ opdracht + validatie
|
||||||
|
▼
|
||||||
|
┌──────────┐
|
||||||
|
│ORCHESTR. │
|
||||||
|
└────┬─────┘
|
||||||
|
│ taken + review
|
||||||
|
┌─────────────┼─────────────┐
|
||||||
|
▼ ▼ ▼
|
||||||
|
┌──────────┐ ┌──────────┐ ┌──────────┐
|
||||||
|
│Specialist│ │Specialist│ │Specialist│
|
||||||
|
│ Agent │ │ Agent │ │ Agent │
|
||||||
|
└──────────┘ └──────────┘ └──────────┘
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3.2 Workflow per taak
|
||||||
|
|
||||||
|
1. **Opdracht ontvangen** — Orchestrator ontvangt opdracht van mens of vanuit plan
|
||||||
|
2. **Decompositie** — Orchestrator splitst in deeltaken per specialisatie
|
||||||
|
3. **Uitvoering** — Specialistische agents voeren uit (parallel waar mogelijk)
|
||||||
|
4. **Review** — Orchestrator reviewt outputs op samenhang en kwaliteit
|
||||||
|
5. **Consolidatie** — Resultaten worden samengebracht
|
||||||
|
6. **Validatie** — Output wordt voorgelegd aan mens indien nodig
|
||||||
|
7. **Integratie** — Goedgekeurde output wordt verwerkt
|
||||||
|
|
||||||
|
### 3.3 Wat door mensvalidatie moet lopen
|
||||||
|
|
||||||
|
| Categorie | Voorbeeld | Waarom |
|
||||||
|
|-----------|----------|--------|
|
||||||
|
| Architectuurbeslissingen | Keuze voor framework, database-schema wijziging | Langetermijnimpact |
|
||||||
|
| Domeinmodelwijzigingen | Nieuwe entiteiten, gewijzigde relaties | Beïnvloedt hele applicatie |
|
||||||
|
| UX/designkeuzes | Kleurenpalet, navigatiestructuur, layoutkeuzes | Subjectief, merkidentiteit |
|
||||||
|
| Scopewijzigingen | Features toevoegen of schrappen | Strategisch |
|
||||||
|
| AI-gedrag | Prompttemplates, autonomiegrenzen | Gebruikerservaring |
|
||||||
|
| Security-bevindingen | Kwetsbaarheden, autorisatiewijzigingen | Risico |
|
||||||
|
| Overdrachtsprocessen | Criteria, workflows | Organisatorisch |
|
||||||
|
|
||||||
|
### 3.4 Wat autonoom mag worden uitgevoerd
|
||||||
|
|
||||||
|
| Categorie | Voorbeeld | Voorwaarde |
|
||||||
|
|-----------|----------|-----------|
|
||||||
|
| Code schrijven | Implementatie conform ontwerp | Binnen goedgekeurd design |
|
||||||
|
| Tests schrijven | Unit, feature, integratie | Altijd |
|
||||||
|
| Bugfixes | Duidelijke bugs in bestaande code | Geen architectuurwijziging |
|
||||||
|
| Documentatie | Code-documentatie, README's | Altijd |
|
||||||
|
| Refactoring | Kleine verbeteringen | Geen functionele wijziging |
|
||||||
|
| Dependency-updates | Minor/patch updates | Geen breaking changes |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Platformagents: Agents in het uiteindelijke product
|
||||||
|
|
||||||
|
### 4.1 Overzicht
|
||||||
|
|
||||||
|
Zie [AI- en Agentstrategie](AI-en-Agentstrategie) voor de volledige beschrijving. Samengevat:
|
||||||
|
|
||||||
|
| Agent | Doel | Autonomie |
|
||||||
|
|-------|------|----------|
|
||||||
|
| Projectassistent | Samenvatten, analyseren, signaleren | Laag |
|
||||||
|
| Kennisassistent | Zoeken, ophalen, presenteren | Laag |
|
||||||
|
| Documentassistent | Structureren, suggereren, concept-generatie | Midden |
|
||||||
|
| Analysator | Portfolioanalyse, trends, checks | Laag |
|
||||||
|
| Systeemtaken | Embeddings, tagging, caching | Hoog |
|
||||||
|
|
||||||
|
### 4.2 Beslisbaarheid en uitlegbaarheid
|
||||||
|
|
||||||
|
Elk agentisch resultaat moet:
|
||||||
|
|
||||||
|
- **Traceerbaar** zijn — welke agent, welke input, welke bronnen
|
||||||
|
- **Uitlegbaar** zijn — waarom dit resultaat, op basis van wat
|
||||||
|
- **Controleerbaar** zijn — mens kan altijd verifiëren en overrulen
|
||||||
|
- **Gelogd** worden — voor audit en kwaliteitsverbetering
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Logging en terugkoppeling
|
||||||
|
|
||||||
|
### Bouwproces
|
||||||
|
|
||||||
|
- Alle agenttaken worden gelogd (wat, wie, wanneer, resultaat)
|
||||||
|
- Elke validatiestap wordt vastgelegd
|
||||||
|
- Beslissingen worden gedocumenteerd met motivatie
|
||||||
|
- Afgewezen voorstellen worden bewaard (met reden)
|
||||||
|
|
||||||
|
### Platformoperatie
|
||||||
|
|
||||||
|
- Alle AI-interacties worden gelogd
|
||||||
|
- Gebruikersfeedback wordt gekoppeld aan AI-responses
|
||||||
|
- Periodieke review van AI-kwaliteit en -gedrag
|
||||||
|
- Anomaliedetectie op agent-output
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Grenzen en escalatie
|
||||||
|
|
||||||
|
### Escalatiepaden
|
||||||
|
|
||||||
|
```
|
||||||
|
Agent detecteert onzekerheid
|
||||||
|
│
|
||||||
|
├── Technische onzekerheid ──▶ Orchestrator ──▶ Solution Architect
|
||||||
|
│
|
||||||
|
├── Domeinonzekerheid ──▶ Orchestrator ──▶ Mensvalidatie
|
||||||
|
│
|
||||||
|
├── Designonzekerheid ──▶ Orchestrator ──▶ Designinterview
|
||||||
|
│
|
||||||
|
└── Securityconcern ──▶ Direct naar mens + Security specialist
|
||||||
|
```
|
||||||
|
|
||||||
|
### Nooit door agents
|
||||||
|
|
||||||
|
- Productie-deployment zonder menselijke trigger
|
||||||
|
- Data-verwijdering zonder expliciete bevestiging
|
||||||
|
- Communicatie naar externen
|
||||||
|
- Budgettaire beslissingen
|
||||||
|
- Wijzigingen aan autorisatiemodel zonder review
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Evolutie van het model
|
||||||
|
|
||||||
|
Dit operating model is een startpunt. Na de MVP-fase wordt geëvalueerd:
|
||||||
|
|
||||||
|
- Welke rollen daadwerkelijk waarde toevoegen
|
||||||
|
- Waar autonomie kan worden vergroot
|
||||||
|
- Waar extra menscontrole nodig blijkt
|
||||||
|
- Welke agents in het platform het meest worden gebruikt
|
||||||
|
- Waar de kwaliteit van AI-output verbeterd moet worden
|
||||||
|
|
||||||
|
Het model groeit mee met het platform en het team.
|
||||||
Reference in New Issue
Block a user