{
  "schemaVersion": "1.0",
  "canonical": "https://djimit.nl/tools",
  "scope": "Published public metadata only. No execution or private account access. Null evidence dates mean not established.",
  "revision": "26ab6e6ea808fdff8d70d7fe9b6e0431c612b0f8540441700d4521626255200a",
  "tools": [
    {
      "slug": "claude-code",
      "name": "Claude Code",
      "url": "https://djimit.nl/tools/claude-code",
      "markdown": "https://djimit.nl/tools/claude-code.md",
      "version": "CLI 2.1.316 · latest",
      "component": "Coding agent en CLI",
      "execution": "Opdrachten via de ingerichte client; controleer de gekozen werkruimte en sandbox.",
      "summary": "Claude Code kan repositories onderzoeken, bestanden wijzigen en ontwikkeltaken uitvoeren. MCP, skills en hooks verbinden de agent met werkstromen en tools; modeltoegang en limieten verschillen per provider en abonnement.",
      "categories": [
        "terminal",
        "editor",
        "desktop"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal, editors, desktop en web",
        "bestFor": "Repositorywerk en terugkerende ontwikkeltaken",
        "cost": "Pro/Max/organisatieplan of API; gebruikslimieten en extra kosten",
        "data": "Context naar Anthropic of gekozen platformprovider; lokale sessiegegevens"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "Versie 2.1.316 bevat correcties voor --restricted-sessies die buiten de werkdirectories konden uploaden en voor achterblijvende shellprocessen. De release beschrijft ook wijzigingen in beheerd auto-modebeleid. Controleer na een update de werkmapgrenzen en rechten opnieuw. Het latest-kanaal is 2.1.316; de afzonderlijke npm-tag stable staat op 2.1.309."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://github.com/anthropics/claude-code/releases/tag/v2.1.316"
                }
              ]
            }
          ]
        },
        {
          "id": "omgevingen",
          "title": "Omgevingen en inzet",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Terminal-CLI voor code-analyse, wijzigingen, builds en tests.",
                "VS Code en JetBrains integreren de agent in de editor; functies verschillen per omgeving.",
                "Desktop en web bieden aanvullende sessie- en samenwerkingswerkstromen.",
                "Een grote contextlimiet garandeert geen volledig codebase-begrip. Controleer wijzigingen met tests en review."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Omgevingen en documentatie",
                  "href": "https://code.claude.com/docs/en/overview"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en updates",
          "blocks": [
            {
              "kind": "code",
              "primary": "curl -fsSL https://claude.ai/install.sh | bash",
              "note": "Native installatie heeft geen Node-runtime nodig. Alleen de npm-installatieroute vereist Node.js 22+.",
              "alts": [
                "npm install -g @anthropic-ai/claude-code",
                "brew install --cask claude-code",
                "winget install Anthropic.ClaudeCode"
              ]
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "claude --version",
                  "desc": "Controleer de lokale CLI-versie"
                },
                {
                  "cmd": "claude update",
                  "desc": "Werk een ondersteunde native installatie bij"
                },
                {
                  "cmd": "claude doctor",
                  "desc": "Controleer de installatie"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "Gecontroleerd: latest 2.1.316 en stable 2.1.309. Homebrew en WinGet updaten via hun eigen package manager; behandel installatie en update als afzonderlijke stappen."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatie, platformvereisten en kanalen",
                  "href": "https://code.claude.com/docs/en/setup"
                },
                {
                  "label": "Gepubliceerde CLI-versies",
                  "href": "https://registry.npmjs.org/@anthropic-ai/claude-code"
                }
              ]
            }
          ]
        },
        {
          "id": "modellen",
          "title": "Modellen en authenticatie",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik accountaanmelding of een ondersteunde API-/platformroute. De aliassen opus, sonnet en haiku verwijzen naar providerafhankelijke modellen; op de Anthropic API noemt de huidige matrix versies 5.5. Beschikbaarheid, minimumversie en organisatiebeleid blijven bepalend."
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "/model",
                  "desc": "Bekijk beschikbare modellen voor de huidige sessie"
                },
                {
                  "cmd": "claude --model sonnet",
                  "desc": "Selecteer een alias bij het starten"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Modelaliassen, versies en providers",
                  "href": "https://code.claude.com/docs/en/model-config"
                },
                {
                  "label": "Authenticatie",
                  "href": "https://code.claude.com/docs/en/authentication"
                }
              ]
            }
          ]
        },
        {
          "id": "skills",
          "title": "Skills en projectinstructies",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "CLAUDE.md beschrijft projectregels; een SKILL.md bundelt een herbruikbare werkwijze.",
                "Persoonlijke skills staan in ~/.claude/skills/ en projectskills in .claude/skills/.",
                "Bundled skills omvatten onder meer /code-review, /debug, /batch en /loop; beschikbaarheid en overrides kunnen verschillen.",
                "Beperk welke tools een skill mag gebruiken en beoordeel externe plugins vóór installatie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Skills, locaties en toegangscontrole",
                  "href": "https://code.claude.com/docs/en/skills"
                }
              ]
            }
          ]
        },
        {
          "id": "hooks",
          "title": "Hooks en controles",
          "blocks": [
            {
              "kind": "prose",
              "text": "Hooks koppelen acties aan lifecycle-events, zoals PreToolUse, PostToolUse en FileChanged. PreToolUse kan vóór uitvoering ingrijpen; FileChanged wordt na een wijziging uitgevoerd en kan die wijziging niet blokkeren. Een hook is geen vervanging voor een sandbox."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Hookevents en uitvoeringsgedrag",
                  "href": "https://code.claude.com/docs/en/hooks"
                }
              ]
            }
          ]
        },
        {
          "id": "mcp",
          "title": "MCP-koppelingen",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "claude mcp add --transport http notion https://mcp.notion.com/mcp",
                  "desc": "Voeg de officiële Notion-MCP toe als je deze koppeling nodig hebt"
                },
                {
                  "cmd": "claude mcp list",
                  "desc": "Bekijk geconfigureerde servers"
                },
                {
                  "cmd": "/mcp",
                  "desc": "Controleer MCP binnen een sessie"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "Een MCP-server krijgt toegang tot de tools en gegevens waarvoor je autoriseert. Controleer de herkomst, scopes, datastroom en credentials per koppeling."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "MCP configureren",
                  "href": "https://code.claude.com/docs/en/mcp"
                }
              ]
            }
          ]
        },
        {
          "id": "agent-teams",
          "title": "Langlopende en parallelle taken",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Splits taken alleen wanneer deelresultaten onafhankelijk kunnen worden beoordeeld.",
                "Gebruik worktrees voor parallelle wijzigingen en controleer de uiteindelijke integratie.",
                "Geplande en achtergrondtaken hebben account- en omgevingsvoorwaarden; stel budget en stopcriteria vast."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele functies en wijzigingen",
                  "href": "https://code.claude.com/docs/en/whats-new"
                }
              ]
            }
          ]
        },
        {
          "id": "veiligheid",
          "title": "Rechten, sandbox en gegevens",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Permissies regelen toestemming; OS-sandboxing beperkt de uitvoering van ondersteunde tools.",
                "De Bash-sandbox omvat niet automatisch iedere externe integratie. Controleer de gedocumenteerde uitzonderingen.",
                "Lokale bestanden, sessies en logs kunnen vertrouwelijke informatie bevatten.",
                "Accounttype en gekozen provider bepalen de toepasselijke gegevensvoorwaarden en retentie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Sandbox en uitzonderingen",
                  "href": "https://code.claude.com/docs/en/sandboxing"
                },
                {
                  "label": "Datagebruik",
                  "href": "https://code.claude.com/docs/en/data-usage"
                }
              ]
            }
          ]
        },
        {
          "id": "prijzen",
          "title": "Kosten en keuze",
          "blocks": [
            {
              "kind": "prose",
              "text": "Claude Pro kost bij maandbetaling $20; Max begint bij $100 en kent verschillende gebruiksniveaus. Organisatieplannen en API-gebruik hebben eigen voorwaarden. Controleer belasting, betaalperiode, limieten en eventuele extra gebruikskosten op de prijspagina. Gebruik deze tool wanneer repositorywerk en uitbreidbare agenttaken passen; voor uitsluitend inline aanvulling kan een editorassistent eenvoudiger zijn."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele plannen en prijzen",
                  "href": "https://claude.com/pricing"
                }
              ]
            }
          ]
        },
        {
          "id": "updates",
          "title": "Relevante uitbreidingen",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Plugin-evaluatie kan resultaten vergelijken met een baseline zonder plugin.",
                "Skill-analyse helpt beoordelen welke instructies context en gebruik kosten.",
                "Controleer de volledige releasegeschiedenis naast de minder frequent bijgewerkte weekly digest."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Weekly digest en releaseverwijzingen",
                  "href": "https://code.claude.com/docs/en/whats-new"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "codex",
      "name": "Codex CLI",
      "url": "https://djimit.nl/tools/codex",
      "markdown": "https://djimit.nl/tools/codex.md",
      "version": "CLI 0.166.0",
      "component": "Coding agent en CLI",
      "execution": "CLI-werkruimte; cloudtaken en andere clients hebben een afzonderlijke uitvoeromgeving.",
      "summary": "Codex CLI onderzoekt code, maakt wijzigingen en voert opdrachten uit binnen de ingestelde rechten. De lokale CLI, editorintegratie en cloudtaken hebben verschillende authenticatie-, model- en uitvoeringsvoorwaarden.",
      "categories": [
        "terminal",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal, editor en cloud",
        "bestFor": "Codewijzigingen, analyse en herhaalbare scripts",
        "cost": "ChatGPT-plan met limieten of afzonderlijk API-gebruik",
        "data": "Lokale uitvoering kan context naar de modelprovider sturen"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "CLI 0.166.0 voegt toetsenbordselectie in de transcriptie, duidelijkere veiligheidsmeldingen, codex queue --resume en codex doctor --network-only toe. Modelcatalogusondersteuning bewijst geen accounttoegang. Een alpha-release is een afzonderlijk kanaal."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://learn.chatgpt.com/docs/changelog?date=2026-10-29"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en updates",
          "blocks": [
            {
              "kind": "code",
              "primary": "npm install -g @openai/codex@0.166.0",
              "note": "Versie 0.166.0 is gepubliceerd op 29 oktober 2026. Kies voor updates het pad van je installatie en controleer daarna de versie."
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "codex --version",
                  "desc": "Controleer de lokale versie"
                },
                {
                  "cmd": "codex update",
                  "desc": "Zelfupdate wanneer de geïnstalleerde release dit ondersteunt"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-installatie en platforminformatie",
                  "href": "https://learn.chatgpt.com/docs/codex/cli"
                },
                {
                  "label": "Officiële releasegeschiedenis",
                  "href": "https://developers.openai.com/codex/changelog/"
                }
              ]
            }
          ]
        },
        {
          "id": "authenticatie",
          "title": "Authenticatie",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Route",
                "Gebruik"
              ],
              "rows": [
                [
                  "ChatGPT-aanmelding",
                  "Interactieve accountaanmelding; functies volgen plan en workspacebeleid."
                ],
                [
                  "API-key",
                  "Gebruik wordt afzonderlijk via het API-account afgerekend."
                ],
                [
                  "Device flow",
                  "Interactieve aanmelding zonder lokale browser; geen blijvende CI-credentialstrategie."
                ],
                [
                  "Enterprise access token",
                  "Voor ondersteunde vertrouwde automatisering en toegestane workspaces."
                ]
              ]
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "codex login",
                  "desc": "Start accountaanmelding"
                },
                {
                  "cmd": "printenv OPENAI_API_KEY | codex login --with-api-key",
                  "desc": "Lees een reeds veilig ingestelde API-key via stdin"
                },
                {
                  "cmd": "codex login status",
                  "desc": "Controleer de actieve authenticatiemethode"
                },
                {
                  "cmd": "codex logout",
                  "desc": "Verwijder opgeslagen authenticatie"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Authenticatie en credentialopslag",
                  "href": "https://learn.chatgpt.com/docs/auth"
                }
              ]
            }
          ]
        },
        {
          "id": "modi",
          "title": "Gebruik en projectcontext",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "codex",
                  "desc": "Start de interactieve CLI"
                },
                {
                  "cmd": "codex exec --json --sandbox read-only \"analyseer deze repository\"",
                  "desc": "Vraag analyse met machineleesbare uitvoer en een read-only sandbox"
                },
                {
                  "cmd": "codex resume",
                  "desc": "Hervat een opgeslagen sessie"
                },
                {
                  "cmd": "/init",
                  "desc": "Maak projectinstructies in AGENTS.md"
                },
                {
                  "cmd": "/review",
                  "desc": "Vraag review van wijzigingen"
                },
                {
                  "cmd": "/status",
                  "desc": "Bekijk sessiestatus en gebruik"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "Goedkeuringen volgen de actieve permissie-instellingen; er is niet noodzakelijk een prompt voor iedere stap. Cloudtaken hebben een eigen uitvoeringsomgeving en beschikbaarheid."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-commando’s en flags",
                  "href": "https://learn.chatgpt.com/docs/developer-commands?surface=cli"
                }
              ]
            }
          ]
        },
        {
          "id": "sandbox",
          "title": "Rechten en sandbox",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Instelling",
                "Doel"
              ],
              "rows": [
                [
                  "read-only",
                  "Beperk schrijven voor analyse en review."
                ],
                [
                  "workspace-write",
                  "Sta ondersteund schrijven binnen ingestelde werkruimten toe."
                ],
                [
                  "danger-full-access",
                  "Brede toegang; gebruik alleen waar de omgeving zelf voldoende is geïsoleerd."
                ]
              ]
            },
            {
              "kind": "prose",
              "text": "Sandboxing en goedkeuringsbeleid zijn verschillende instellingen. Ondersteuning verschilt per OS, executor en beheerd beleid. Geef productiecredentials en netwerktoegang alleen wanneer de taak die vereist."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Sandbox en goedkeuringen",
                  "href": "https://learn.chatgpt.com/docs/agent-approvals-security"
                }
              ]
            }
          ]
        },
        {
          "id": "modellen",
          "title": "Modelkeuze en migratie",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Model",
                "Reden om te overwegen"
              ],
              "rows": [
                [
                  "gpt-6.1-sol",
                  "Herhaalde en langlopende taken binnen het beschikbare accountaanbod."
                ],
                [
                  "gpt-6-astra",
                  "Complex werk dat extra redeneercapaciteit vraagt."
                ],
                [
                  "gpt-6.1-terra",
                  "Schrijven, visuele informatie en ondersteunde computergebruikstaken."
                ],
                [
                  "gpt-6-luna",
                  "Gerichte en herhaalbare taken."
                ]
              ]
            },
            {
              "kind": "prose",
              "text": "GPT-5.5 is sinds 14 oktober 2026 uitgefaseerd voor Codex met ChatGPT-aanmelding; API-gebruik is uitgezonderd. Controleer ook opgeslagen instellingen, scripts en geplande taken. Modeltoegang is geen universele eigenschap van de CLI-versie."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele modellen, voorwaarden en migratie",
                  "href": "https://learn.chatgpt.com/docs/models"
                }
              ]
            }
          ]
        },
        {
          "id": "configuratie",
          "title": "Configuratie",
          "blocks": [
            {
              "kind": "code",
              "primary": "model = \"gpt-6.1-sol\"\nsandbox_mode = \"workspace-write\"\napproval_policy = \"on-request\"",
              "note": "Voorbeeld voor ~/.codex/config.toml; modeltoegang en beheerbeleid blijven vereist."
            },
            {
              "kind": "prose",
              "text": "Gebruik de configuratiereferentie van je geïnstalleerde versie. De huidige CLI documenteert --profile NAME met een aanvullend $CODEX_HOME/NAME.config.toml-bestand. Meng dit niet met configuratievoorbeelden uit oudere releases."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Configuratiereferentie",
                  "href": "https://learn.chatgpt.com/docs/config-file/config-reference"
                }
              ]
            }
          ]
        },
        {
          "id": "afbeeldingen",
          "title": "MCP en afbeeldingen",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp",
                  "desc": "Voeg de openbare OpenAI-documentatieserver toe"
                },
                {
                  "cmd": "codex mcp list",
                  "desc": "Controleer MCP-koppelingen"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "De documentatieserver is read-only en voert geen API-aanroepen voor je uit. Gebruik voor lokale MCP-processen de gedocumenteerde scheiding tussen Codex-opties en serverargumenten. Afbeeldingsinvoer en ondersteunde tools verschillen per model en client."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "MCP-transporten en configuratie",
                  "href": "https://developers.openai.com/codex/mcp/"
                },
                {
                  "label": "OpenAI Docs MCP",
                  "href": "https://developers.openai.com/resources/docs-mcp"
                }
              ]
            }
          ]
        },
        {
          "id": "goal",
          "title": "Doelen en autonome uitvoering",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een doel kan meerdere uitvoeringsstappen omvatten. Benoem de gewenste uitkomst, bewijs van afronding, budget en stopvoorwaarden. Langdurig uitvoeren is geen garantie op een juiste of afgeronde wijziging; behoud tests en review vóór samenvoegen."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele CLI-functies",
                  "href": "https://learn.chatgpt.com/docs/codex/cli"
                }
              ]
            }
          ]
        },
        {
          "id": "prijzen",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "ChatGPT-abonnementen bevatten toegang en gebruik volgens plan-, client- en rolloutvoorwaarden.",
                "API-keygebruik heeft eigen API-kosten en dataverwerkingsvoorwaarden.",
                "Gebruik het accountdashboard voor actuele limieten; vaste aantallen berichten zijn geen betrouwbare algemene capaciteit.",
                "Een lokale CLI houdt modelcontext niet automatisch lokaal; beoordeel accountbeleid en integraties."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Plannen en gebruikskosten",
                  "href": "https://learn.chatgpt.com/docs/pricing"
                },
                {
                  "label": "Databeleid per authenticatieroute",
                  "href": "https://learn.chatgpt.com/docs/auth"
                }
              ]
            }
          ]
        },
        {
          "id": "updates",
          "title": "Eerdere uitbreidingen (0.164.0)",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Herbruikbare promptpresets en inline model-/permissie-instellingen.",
                "Verbeteringen in enterprise-MCP-authenticatie en sessiehervatting.",
                "Aanpassingen aan credentialmaskering en sandboxcontroles; controleer de volledige releasebeschrijving voor toepasselijkheid."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Releasegeschiedenis",
                  "href": "https://developers.openai.com/codex/changelog/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "copilot",
      "name": "GitHub Copilot CLI",
      "url": "https://djimit.nl/tools/copilot",
      "markdown": "https://djimit.nl/tools/copilot.md",
      "version": "CLI 1.0.105",
      "component": "Coding agent en CLI",
      "execution": "Terminalwerkruimte; beoordeel toolrechten en gekoppelde diensten.",
      "summary": "GitHub Copilot CLI kan repositories analyseren en ontwikkeltaken uitvoeren vanuit de terminal. Planmodus, autonome uitvoering, Memory en MCP volgen de beschikbare client-, account- en organisatie-instellingen.",
      "categories": [
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal met GitHub-integratie",
        "bestFor": "Teams die al GitHub en Copilot gebruiken",
        "cost": "Plan plus tokengebaseerde AI Credits; legacy-uitzonderingen",
        "data": "Context via GitHub en modeldiensten; Memory heeft eigen toegangsgrenzen"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "Release 1.0.105 corrigeert de keuze van Copilot Fusion High of Max vanuit sessies met lange context. Dit is een onderhoudscorrectie; er wordt geen gemeten kwaliteitswinst uit afgeleid."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://github.com/github/copilot-cli/releases/tag/v1.0.105"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en toegang",
          "blocks": [
            {
              "kind": "code",
              "primary": "npm install -g @github/copilot@1.0.105",
              "note": "Het npm-installatiepad vereist Node.js 22+. Controleer ook organisatiebeleid voor CLI-toegang.",
              "alts": [
                "brew install --cask copilot-cli",
                "winget install GitHub.Copilot"
              ]
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "copilot",
                  "desc": "Start een sessie"
                },
                {
                  "cmd": "/login",
                  "desc": "Meld aan vanuit de CLI"
                },
                {
                  "cmd": "copilot --version",
                  "desc": "Controleer de geïnstalleerde versie"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "De oude extensie github/gh-copilot is uitgefaseerd. De huidige gh copilot-integratie kan de nieuwe CLI installeren en starten; het is geen reden om de oude extensie te installeren."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele quickstart",
                  "href": "https://docs.github.com/en/copilot/get-started/cli-quickstart"
                },
                {
                  "label": "CLI-pakket en versies",
                  "href": "https://registry.npmjs.org/@github/copilot"
                },
                {
                  "label": "Uitfasering oude extensie",
                  "href": "https://github.blog/changelog/2025-09-25-upcoming-deprecation-of-gh-copilot-cli-extension/"
                },
                {
                  "label": "Huidige gh copilot-integratie",
                  "href": "https://github.blog/changelog/2026-01-21-install-and-use-github-copilot-cli-directly-from-the-github-cli/"
                }
              ]
            }
          ]
        },
        {
          "id": "modi",
          "title": "Modi en commando’s",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "/plan",
                  "desc": "Maak een implementatieplan"
                },
                {
                  "cmd": "/model",
                  "desc": "Kies een beschikbaar model"
                },
                {
                  "cmd": "/permissions",
                  "desc": "Bekijk of wijzig de permissiemodus"
                },
                {
                  "cmd": "/mcp",
                  "desc": "Beheer MCP-koppelingen"
                },
                {
                  "cmd": "copilot -p \"leg deze repository uit\"",
                  "desc": "Gebruik de CLI met een prompt vanuit een script"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "Interactieve, plan- en autonome werkstromen verschillen in sturing. Autopilot betekent niet dat alle rechten automatisch passend zijn. Gebruik in CI alleen een afgebakende omgeving en de vereiste expliciete toolrechten."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele CLI-commandoreference",
                  "href": "https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-command-reference"
                }
              ]
            }
          ]
        },
        {
          "id": "modellen",
          "title": "Modellen",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de actuele CLI-matrix in plaats van de globale Copilot-catalogus. De referentie noemt onder meer Claude Sonnet 5.5, GPT-6.1 Sol, GPT-6 Astra en Gemini 3.8 Flash. Toegang en prijzen verschillen per plan en organisatiebeleid."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Modellen per client",
                  "href": "https://docs.github.com/en/copilot/reference/ai-models/supported-models"
                }
              ]
            }
          ]
        },
        {
          "id": "memory",
          "title": "Memory en projectkennis",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Memory kan repositoryfeiten en persoonlijke voorkeuren bewaren.",
                "Een ongebruikt feit of voorkeur vervalt na 28 dagen; succesvolle validatie en toepassing kunnen de timer opnieuw starten.",
                "Repositoryfeiten en persoonlijke voorkeuren hebben verschillende gebruiks- en toegangsgrenzen.",
                "Controleer organisatiebeleid, beheer en verwijdermogelijkheden vóór gebruik met vertrouwelijke repositories."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Memory, validatie en retentie",
                  "href": "https://docs.github.com/en/copilot/concepts/prompting-and-context/copilot-memory"
                }
              ]
            }
          ]
        },
        {
          "id": "plugins",
          "title": "Skills, plugins en MCP",
          "blocks": [
            {
              "kind": "prose",
              "text": "Skills en plugins bundelen instructies en integraties. MCP verbindt externe tools met hun eigen toegangsrechten. Installeer alleen benodigde uitbreidingen, controleer gedeelde repositoryconfiguratie en beheer credentials buiten broncode."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-functies en integraties",
                  "href": "https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-command-reference"
                }
              ]
            }
          ]
        },
        {
          "id": "veiligheid",
          "title": "Permissies en beheerde uitvoering",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Deny-regels hebben voorrang op allow-regels; gebruik de gedocumenteerde toolpatronen.",
                "Permissiemodi en OS-sandboxing zijn afzonderlijke mechanismen.",
                "Beheerde sandboxinstellingen kunnen uitvoering blokkeren als isolatie niet beschikbaar is.",
                "Beoordeel modelcontext, Memory, MCP en lokale logs als afzonderlijke gegevensstromen."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Machtigingen, sandbox en managed instellingen",
                  "href": "https://docs.github.com/en/copilot/reference/copilot-cli-reference/cli-command-reference"
                }
              ]
            }
          ]
        },
        {
          "id": "prijzen",
          "title": "Kosten en gebruik",
          "blocks": [
            {
              "kind": "prose",
              "text": "De actuele individuele plannen gebruiken AI Credits op basis van input-, output- en gecachete tokens. Een AI Credit vertegenwoordigt $0,01. Copilot Pro kost $10, Pro+ $39 en Max $100 per maand; inbegrepen basis- en flexcredits verschillen. Controleer organisatieplannen en actuele voorwaarden afzonderlijk."
            },
            {
              "kind": "prose",
              "text": "Premium-requestfacturering geldt nog voor bepaalde bestaande jaarabonnementen. Gebruik multipliers niet als algemene uitleg van huidige tokenkosten. Ook binnen de legacyroute zijn autonome toolcalls niet zonder meer afzonderlijke premium requests."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "AI Credits en actuele individuele plannen",
                  "href": "https://docs.github.com/en/copilot/concepts/billing-and-usage/individuals/billing"
                },
                {
                  "label": "Legacy premium requests",
                  "href": "https://docs.github.com/en/copilot/reference/copilot-billing/request-based-billing-legacy/copilot-requests"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "opencode",
      "name": "OpenCode",
      "url": "https://djimit.nl/tools/opencode",
      "markdown": "https://djimit.nl/tools/opencode.md",
      "version": "2.x: 2.2.5 · 1.x: 1.19.5",
      "component": "Coding agent met meerdere clients",
      "execution": "Via de gekozen client en bijbehorende werkruimte; uitvoering en modelroute afzonderlijk controleren.",
      "summary": "OpenCode ondersteunt terminal-, desktop- en andere clients met meerdere modelproviders. Kies bewust een hoofdversie: installatiepakketten, configuratie en bepaalde policies verschillen tussen OpenCode 1 en 2.",
      "categories": [
        "terminal",
        "desktop",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal, desktop en web/editor afhankelijk van versie",
        "bestFor": "Providerkeuze en eigen modelinfrastructuur",
        "cost": "Open-source client; provider-, gateway- en eventuele enterprise-kosten",
        "data": "Lokale sessies; modelcontext naar gekozen provider of interne endpoint"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "In OpenCode 2.2.5 kan compaction.buffer ook een percentage zoals 20% zijn. De release beschrijft MCP-correcties en werkboom- en shell-sneltoetsen voor de desktopclient. De afzonderlijke 1.x-lijn staat op 1.19.5; een 2.x-functie wordt daarmee niet automatisch een 1.x-functie."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://github.com/anomalyco/opencode/releases/tag/v2.2.5"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en migratie",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Onderdeel",
                "Versie gecontroleerd",
                "npm-pakket"
              ],
              "rows": [
                [
                  "OpenCode 1",
                  "1.19.5",
                  "opencode-ai"
                ],
                [
                  "OpenCode 2",
                  "2.2.5",
                  "@opencode/cli"
                ]
              ]
            },
            {
              "kind": "code",
              "primary": "npm install -g @opencode/cli@2.2.5",
              "note": "Dit is de OpenCode 2-route. OpenCode 1 gebruikt npm install -g opencode-ai@1.19.5. Beide leveren standaard het commando opencode en kunnen elkaar vervangen."
            },
            {
              "kind": "prose",
              "text": "Maak vóór een hoofdversiewissel een back-up van configuratie en sessiegegevens. Controleer plugins en rechten tegen de gekozen versie; installeer niet beide varianten bovenop elkaar zonder een bewust scheidingsplan."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "OpenCode 2-installatie en Docker-images",
                  "href": "https://opencode.ai/v2/docs/"
                },
                {
                  "label": "OpenCode 1-installatie",
                  "href": "https://opencode.ai/docs/"
                },
                {
                  "label": "2.x-pakketversies",
                  "href": "https://registry.npmjs.org/@opencode/cli"
                },
                {
                  "label": "1.x-pakketversies",
                  "href": "https://registry.npmjs.org/opencode-ai"
                }
              ]
            }
          ]
        },
        {
          "id": "architectuur",
          "title": "Clients en werkvormen",
          "blocks": [
            {
              "kind": "prose",
              "text": "OpenCode heeft terminal- en grafische clients en kan met verschillende modelproviders werken. Welke server-, web- en editorcommando’s beschikbaar zijn, hangt af van de hoofdversie. Docker-images moeten uit de officiële OpenCode-route komen; een Kilo-image installeert een ander product."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "OpenCode 2-clients",
                  "href": "https://opencode.ai/v2/docs/"
                }
              ]
            }
          ]
        },
        {
          "id": "providers",
          "title": "Providers en modellen",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Maak onderscheid tussen modelleveranciers, gateways en lokale modelservers.",
                "Modelbeschikbaarheid en authenticatie volgen de gekozen provider; een accountabonnement is niet automatisch een bruikbare API-credential.",
                "Controleer model-ID, contextlimiet en toolondersteuning in de actuele providerconfiguratie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Providerconfiguratie voor OpenCode 1",
                  "href": "https://opencode.ai/docs/providers/"
                }
              ]
            }
          ]
        },
        {
          "id": "cli",
          "title": "CLI voor OpenCode 1",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "opencode --version",
                  "desc": "Controleer welke hoofdversie actief is"
                },
                {
                  "cmd": "opencode",
                  "desc": "Start de terminalinterface"
                },
                {
                  "cmd": "opencode run \"analyseer deze repository\"",
                  "desc": "Voer een prompt uit"
                },
                {
                  "cmd": "opencode session list",
                  "desc": "Bekijk sessies"
                },
                {
                  "cmd": "opencode upgrade",
                  "desc": "Werk een ondersteunde 1.x-installatie bij"
                }
              ]
            },
            {
              "kind": "prose",
              "text": "Deze commandovoorbeelden volgen de 1.x-reference. Raadpleeg voor OpenCode 2 de eigen documentatie voordat je scripts overzet."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "OpenCode 1-commandoreference",
                  "href": "https://opencode.ai/docs/cli/"
                },
                {
                  "label": "OpenCode 2-documentatie",
                  "href": "https://opencode.ai/v2/docs/"
                }
              ]
            }
          ]
        },
        {
          "id": "configuratie",
          "title": "Configuratie en rechten",
          "blocks": [
            {
              "kind": "code",
              "primary": "{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"permission\": {\n    \"edit\": \"ask\",\n    \"bash\": \"ask\"\n  }\n}",
              "note": "Minimaal OpenCode 1-configuratievoorbeeld. Modelnamen gebruiken provider/model; providerinstellingen zijn een object. Dit voorbeeld is geen volledige sandboxpolicy."
            },
            {
              "kind": "prose",
              "text": "JSON en JSONC hebben versiegebonden schemas. OpenCode 2-policies worden niet door OpenCode 1 afgedwongen. Controleer daarom de geïnstalleerde versie voordat je een beveiligingsvoorbeeld overneemt."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Configuratie en policies",
                  "href": "https://opencode.ai/docs/config/"
                },
                {
                  "label": "Permissies",
                  "href": "https://opencode.ai/docs/permissions/"
                }
              ]
            }
          ]
        },
        {
          "id": "plugins",
          "title": "Plugins en MCP",
          "blocks": [
            {
              "kind": "prose",
              "text": "Plugins kunnen uitvoeringsgedrag wijzigen; de officiële 1.x-voorbeelden gebruiken events zoals tool.execute.before. Controleer API-compatibiliteit bij upgrades. MCP-servers zijn extra processen of diensten met eigen datatoegang."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Plugin-API",
                  "href": "https://opencode.ai/docs/plugins/"
                },
                {
                  "label": "MCP configureren",
                  "href": "https://opencode.ai/docs/mcp-servers/"
                }
              ]
            }
          ]
        },
        {
          "id": "privacy",
          "title": "Gegevens en opslag",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "De actuele 1.x-opslagdocumentatie noemt ~/.local/share/opencode/ en opencode.db voor projecten, sessies en berichten.",
                "auth.json kan API-keys en OAuth-tokens bevatten; bescherm lokale bestanden en back-ups. De bestandsnaam bewijst geen encryptie.",
                "Cloudmodellen ontvangen de geselecteerde context. Voor lokale verwerking moet ook de modelroute lokaal zijn.",
                "Delen, enterprise-gateways en aanvullende diensten vragen een afzonderlijke beoordeling van ontvangers en retentie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Lokale opslag",
                  "href": "https://opencode.ai/docs/troubleshooting/"
                },
                {
                  "label": "Dataverwerking en enterprise-inzet",
                  "href": "https://opencode.ai/docs/enterprise/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten",
          "title": "Kosten en keuze",
          "blocks": [
            {
              "kind": "prose",
              "text": "De open-source client maakt inference niet automatisch gratis. Vergelijk modelprovider, gateway, lokale hardware en eventuele enterprise-dienst. Kies OpenCode wanneer providerkeuze of eigen infrastructuur belangrijk is; plan extra beheer voor configuratie, plugins en hoofdversiemigraties."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële productinformatie",
                  "href": "https://opencode.ai/"
                },
                {
                  "label": "Releases",
                  "href": "https://opencode.ai/changelog"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "kilo",
      "name": "Kilo Code",
      "url": "https://djimit.nl/tools/kilo",
      "markdown": "https://djimit.nl/tools/kilo.md",
      "version": "CLI 7.8.18",
      "component": "Coding agent met meerdere clients",
      "execution": "Terminal of editorwerkruimte; eventuele clouddiensten afzonderlijk beoordelen.",
      "summary": "Kilo Code biedt editor- en terminalwerkstromen met meerdere modelroutes. De CLI, VS Code-extensie en JetBrains-plugin hebben afzonderlijke versies; platformtoegang, inference en cloudcompute kunnen afzonderlijk worden berekend.",
      "categories": [
        "terminal",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-10-26",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "VS Code, JetBrains en terminal",
        "bestFor": "Modelkeuze binnen bestaande editorwerkstromen",
        "cost": "Platformplan, modelgebruik en cloudcompute afzonderlijk",
        "data": "Context volgt gekozen provider, gateway en gebruikte cloudfuncties"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "installatie",
          "title": "Installatie per platform",
          "blocks": [
            {
              "kind": "code",
              "primary": "npm install -g @kilocode/cli@7.8.18",
              "note": "Dit installeert de officiële CLI. De naam van het uitvoerbare commando is kilo; het npm-pakket heet @kilocode/cli."
            },
            {
              "kind": "features",
              "items": [
                "VS Code: zoek Kilo Code en volg de officieel aanbevolen pre-release-distributie.",
                "JetBrains: installeer via de officiële Marketplace; de plugin heeft eigen platformvoorwaarden.",
                "Controleer iedere clientversie apart; de CLI-badge is geen bewijs van de extensieversie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-installatie",
                  "href": "https://kilo.ai/docs/code-with-ai/platforms/cli"
                },
                {
                  "label": "Editorinstallatie en kanaaluitleg",
                  "href": "https://kilo.ai/docs/getting-started/installing"
                },
                {
                  "label": "JetBrains-plugin",
                  "href": "https://kilo.ai/docs/code-with-ai/platforms/jetbrains"
                },
                {
                  "label": "CLI-register",
                  "href": "https://registry.npmjs.org/@kilocode/cli"
                }
              ]
            }
          ]
        },
        {
          "id": "agents",
          "title": "Werkvormen en agents",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Gebruik agents en projectinstructies voor codewerk, planning, vragen en debugging.",
                "Controleer functies per client in plaats van identieke mogelijkheden te veronderstellen.",
                "Parallelle schrijftaken vragen geïsoleerde werkruimten en review van de samengevoegde wijziging."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele CLI-werkstromen",
                  "href": "https://kilo.ai/docs/code-with-ai/platforms/cli"
                }
              ]
            }
          ]
        },
        {
          "id": "cli",
          "title": "CLI-commando’s",
          "blocks": [
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "kilo --version",
                  "desc": "Controleer de CLI-versie"
                },
                {
                  "cmd": "kilo",
                  "desc": "Start een interactieve sessie"
                },
                {
                  "cmd": "kilo run \"analyseer deze repository\"",
                  "desc": "Voer een prompt uit via de gedocumenteerde run-route"
                },
                {
                  "cmd": "kilo mcp list",
                  "desc": "Bekijk MCP-servers"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele commandoreference",
                  "href": "https://kilo.ai/docs/code-with-ai/platforms/cli-reference"
                }
              ]
            }
          ]
        },
        {
          "id": "configuratie",
          "title": "Configuratie en rechten",
          "blocks": [
            {
              "kind": "code",
              "primary": "{\n  \"permission\": {\n    \"edit\": \"ask\",\n    \"bash\": \"ask\"\n  }\n}",
              "note": "Minimaal rechtenvoorbeeld voor kilo.jsonc. Het geeft geen algemene garantie van proces- of netwerkisolatie."
            },
            {
              "kind": "prose",
              "text": "Gedeelde instellingen staan onder meer in ~/.config/kilo/kilo.jsonc en in kilo.jsonc of .kilo/kilo.jsonc binnen een project. Gebruik het actuele schema en controleer welke legacybestanden worden samengevoegd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Configuratiebestanden en voorrang",
                  "href": "https://kilo.ai/docs/getting-started/settings"
                },
                {
                  "label": "Permissiemodel",
                  "href": "https://kilo.ai/docs/code-with-ai/platforms/cli"
                }
              ]
            }
          ]
        },
        {
          "id": "modellen",
          "title": "Modellen en providers",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kilo noemt 500+ modellen over 60+ providers. Modellen en providers zijn verschillende aantallen. Je kunt een gateway gebruiken, eigen providercredentials meenemen of een ondersteunde lokale modelroute configureren. Beschikbaarheid, context en toolondersteuning verschillen per model."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Modelroutes en actuele aanbodinformatie",
                  "href": "https://kilo.ai/pricing"
                }
              ]
            }
          ]
        },
        {
          "id": "veiligheid",
          "title": "Veiligheid en gegevens",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Beperk tools, paden, modelproviders en credentials naar de taak.",
                "Een lokale editor met een cloudmodel verstuurt modelcontext naar die route; BYOK houdt verwerking niet automatisch lokaal.",
                "Controleer training, retentie, logging en certificeringsscope bij de daadwerkelijk gebruikte dienst.",
                "Permissies zijn geen bewijs van een universele sandbox, end-to-end encryptie of auditlogging van iedere actie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Instellingen en beheermogelijkheden",
                  "href": "https://kilo.ai/docs/getting-started/settings"
                },
                {
                  "label": "Enterprisefuncties en kostenafbakening",
                  "href": "https://kilo.ai/pricing"
                }
              ]
            }
          ]
        },
        {
          "id": "prijzen",
          "title": "Kosten en keuze",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Kostensoort",
                "Waarop letten"
              ],
              "rows": [
                [
                  "Platform",
                  "Individuele open-source tools, Teams of Enterprise."
                ],
                [
                  "Inference",
                  "Eigen keys, lokale modellen, Gateway of Kilo Pass."
                ],
                [
                  "Cloudcompute",
                  "Afzonderlijke verbruikskosten voor toepasselijke cloudfuncties."
                ]
              ]
            },
            {
              "kind": "prose",
              "text": "De actuele prijspagina noemt Teams voor $15 per gebruiker per maand en Enterprise op aanvraag. Bekijk Kilo Pass als inferencecredits, niet als een garantie op onbeperkt gebruik. Kies Kilo wanneer editorintegratie en modelroutes passen; neem het beheer van instellingen en externe diensten mee."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele prijzen en voorwaarden",
                  "href": "https://kilo.ai/pricing"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "antigravity",
      "name": "Google Antigravity",
      "url": "https://djimit.nl/tools/antigravity",
      "markdown": "https://djimit.nl/tools/antigravity.md",
      "version": "SDK 0.1.23 · app/CLI apart",
      "component": "Agentplatform, clients en SDK",
      "execution": "Afhankelijk van app, CLI of SDK-configuratie; geen uniforme uitvoergrens.",
      "summary": "Google Antigravity combineert ontwikkelclients met een programmeerbare agentruntime. De app, agy-CLI, editorintegraties en Python-SDK hebben eigen installatie-, authenticatie- en versievoorwaarden.",
      "categories": [
        "desktop",
        "terminal",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "App, agy-CLI, editorintegraties en SDK",
        "bestFor": "Google-werkstromen en programmeerbare agenttoepassingen",
        "cost": "Accountquota of API/modelgebruik; eventuele extra credits",
        "data": "Routeafhankelijk: Google-account, enterprise-API of ondersteund lokaal model"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "Het gecontroleerde Python-pakket is google-antigravity 0.1.23. De SDK wordt geleverd met platformspecifieke runtimewheels. Dit versienummer geldt niet als app- of agy-CLI-versie."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://pypi.org/project/google-antigravity/0.1.23/"
                }
              ]
            }
          ]
        },
        {
          "id": "omgevingen",
          "title": "Kies eerst het onderdeel",
          "blocks": [
            {
              "kind": "table",
              "headers": [
                "Onderdeel",
                "Doel"
              ],
              "rows": [
                [
                  "Antigravity App",
                  "Grafische omgeving voor projecten en agents."
                ],
                [
                  "Antigravity CLI",
                  "Zelfstandige terminalclient met commando agy."
                ],
                [
                  "Editorintegraties",
                  "Gebruik vanuit ondersteunde editors."
                ],
                [
                  "Python-SDK",
                  "Eigen agents en toepassingen in Python."
                ]
              ]
            },
            {
              "kind": "prose",
              "text": "Een SDK-versie is geen app- of CLI-versie. De badge op deze pagina verwijst naar het gecontroleerde PyPI-pakket."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële productonderdelen en installatie",
                  "href": "https://www.antigravity.google/docs/getting-started/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Python-SDK installeren",
          "blocks": [
            {
              "kind": "code",
              "primary": "python -m pip install google-antigravity==0.1.23",
              "note": "De SDK vereist Python 3.10+ en wordt met een platformspecifieke runtime geleverd. Installeer in een eigen Python-omgeving."
            },
            {
              "kind": "code",
              "primary": "import asyncio\nfrom google.antigravity import Agent, LocalAgentConfig\n\nasync def main():\n    async with Agent(LocalAgentConfig()) as agent:\n        response = await agent.chat(\"Welke bestanden staan in deze map?\")\n        print(await response.text())\n\nasyncio.run(main())",
              "note": "Voorbeeld voor een vooraf ingestelde ondersteunde authenticatieroute; modelaanroepen kunnen kosten verbruiken."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "SDK-overzicht en quickstart",
                  "href": "https://www.antigravity.google/docs/sdk/overview"
                },
                {
                  "label": "SDK-versies en platformwheels",
                  "href": "https://pypi.org/project/google-antigravity/"
                }
              ]
            }
          ]
        },
        {
          "id": "authenticatie",
          "title": "Authenticatie per route",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "App en andere accountclients kunnen Google-accountaanmelding gebruiken.",
                "De SDK ondersteunt onder meer Gemini API-key- en enterpriseconfiguraties.",
                "Ondersteunde lokale modellen kunnen een andere route zonder Gemini API-key gebruiken.",
                "Voor de CLI vereist API-keygebruik ook de providerinstelling; alleen GEMINI_API_KEY exporteren heeft daar geen effect."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Account-, CLI-, SDK- en enterprise-authenticatie",
                  "href": "https://antigravity.google/docs/install"
                }
              ]
            }
          ]
        },
        {
          "id": "architectuur",
          "title": "SDK en uitbreidingen",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Agent en LocalAgentConfig beheren de gebruikelijke startconfiguratie.",
                "Gesprekken en verbindingen ondersteunen stateful verwerking en geavanceerde integratie.",
                "MCP, custom tools, skills en subagents kunnen de runtime uitbreiden.",
                "Valideer gestructureerde output in je toepassing; een schema garandeert niet dat de inhoud feitelijk klopt."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "SDK-concepten en voorbeelden",
                  "href": "https://www.antigravity.google/docs/sdk/overview"
                }
              ]
            }
          ]
        },
        {
          "id": "veiligheid",
          "title": "Policies en goedkeuring",
          "blocks": [
            {
              "kind": "prose",
              "text": "De SDK ondersteunt allow-, deny- en ask-regels. De standaardtoegang tot tools en risicovolle opdrachten moet je per configuratie beoordelen. De interactieve SDK-helper heet run_interactive_loop(config); deze helper is niet de zelfstandige agy-CLI."
            },
            {
              "kind": "features",
              "items": [
                "Beperk werkruimten, tools en netwerktoegang voor de toepassing.",
                "Behandel custom Python-tools als bevoegdheden die je zelf veilig moet implementeren.",
                "Controleer per deployment ook logs, bewaarde sessies, providerretentie en gebruikte credentials."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "SDK-policies en interactieve helper",
                  "href": "https://www.antigravity.google/docs/sdk/policies/"
                }
              ]
            }
          ]
        },
        {
          "id": "migratie",
          "title": "Gemini CLI en migratie",
          "blocks": [
            {
              "kind": "prose",
              "text": "Google documenteert een migratiepad vanuit Gemini CLI naar Antigravity CLI. Controleer vooral skilllocaties, plugins en MCP-configuratie. Dit migratiepad bewijst niet dat iedere bestaande Gemini CLI-installatie is beëindigd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële migratiehandleiding",
                  "href": "https://www.antigravity.google/docs/cli/gcli-migration/"
                }
              ]
            }
          ]
        },
        {
          "id": "prijzen",
          "title": "Quota, kosten en keuze",
          "blocks": [
            {
              "kind": "prose",
              "text": "Accountquota en modelbeschikbaarheid verschillen per Google AI-plan. Extra credits en API-/enterprisegebruik hebben eigen voorwaarden. Een gratis client of beschikbare SDK betekent geen onbeperkte gratis inference. Kies een gewone client voor dagelijks codewerk; kies de SDK wanneer een eigen programmeerbare agent echt nodig is."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Accountplannen, quota en extra gebruik",
                  "href": "https://www.antigravity.google/docs/plans/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "cursor",
      "name": "Cursor",
      "url": "https://djimit.nl/tools/cursor",
      "markdown": "https://djimit.nl/tools/cursor.md",
      "version": "Versie per client",
      "component": "Editor met agents",
      "execution": "Editorwerkruimte of afzonderlijke achtergrondagent; controleer per route waar opdrachten draaien.",
      "summary": "Cursor combineert codebewerking, agenttaken en review met terminal- en cloudwerkstromen. Kies de uitvoeringsomgeving bewust: editor, CLI en cloud hebben verschillende rechten, sessies en gegevensstromen.",
      "categories": [
        "editor",
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Editor, CLI en cloud",
        "bestFor": "Codewerk en review vanuit een geïntegreerde editor",
        "cost": "Abonnement en modelgebruik volgens actuele planvoorwaarden",
        "data": "Lokale client en cloudtaken hebben verschillende gegevensstromen"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Cursor past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Cursor wanneer je codecontext en agentwerk binnen een editor wilt combineren. Voor alleen een terminaltaak kan een zelfstandige CLI eenvoudiger zijn. Clouddelegatie vraagt een afzonderlijke keuze over de uitvoeringsomgeving."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Productdocumentatie",
                  "href": "https://cursor.com/docs"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en toegang",
          "blocks": [
            {
              "kind": "code",
              "primary": "curl https://cursor.com/install -fsS | bash",
              "note": "Officiële CLI-route voor macOS, Linux en WSL. Gebruik voor de editor de officiële download en voor Windows de platformspecifieke instructies."
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "agent",
                  "desc": "Start de huidige gedocumenteerde CLI"
                },
                {
                  "cmd": "agent --version",
                  "desc": "Controleer de lokale build"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-overzicht en installatie",
                  "href": "https://cursor.com/docs/cli/overview"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Werkstromen en configuratie",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Agent-, plan- en ask-werkstromen ondersteunen uitvoering, voorbereiding en verkenning.",
                "Regels, skills en MCP kunnen projectgedrag en externe tools toevoegen.",
                "Controleer headless uitvoering afzonderlijk: dezelfde prompt heeft daar niet noodzakelijk dezelfde bevestigingsstappen."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI-modi en gebruik",
                  "href": "https://cursor.com/docs/cli/overview"
                },
                {
                  "label": "Regels, integraties en cloudagents",
                  "href": "https://cursor.com/docs"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten, gegevens en grenzen",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Vergelijk abonnement, modellen en opgenomen gebruik op de actuele prijspagina.",
                "Beoordeel indexering, modelrequests, cloudrepositories en MCP afzonderlijk.",
                "Een lokale editor garandeert geen lokale inference; controleer het toegepaste privacy- en organisatiebeleid.",
                "Vergelijk de tool op een eigen representatieve taak in plaats van op leverancierssuperlatieven."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Plannen en prijzen",
                  "href": "https://cursor.com/pricing"
                },
                {
                  "label": "Product- en beheerinformatie",
                  "href": "https://cursor.com/docs"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "cline",
      "name": "Cline",
      "url": "https://djimit.nl/tools/cline",
      "markdown": "https://djimit.nl/tools/cline.md",
      "version": "CLI 3.0.74 · editors apart",
      "component": "Coding agent met meerdere clients",
      "execution": "Gekozen clientwerkruimte en toegestane tools; auto-approval is een aparte instelling.",
      "summary": "Cline kan code lezen en wijzigen en tools uitvoeren met instelbare goedkeuring. De editor-, terminal- en desktopclients hebben eigen modelroutes en voorwaarden; automatische goedkeuring verandert de controle op uitvoering.",
      "categories": [
        "editor",
        "terminal",
        "desktop"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-10-26",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Editor, terminal en desktop",
        "bestFor": "Agentwerk met instelbare toolgoedkeuring",
        "cost": "Dienstgebruik, ClinePass of eigen modelprovider",
        "data": "Context volgt gekozen provider en clientfuncties"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Cline past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Cline voor agenttaken met bewuste controle op bestands- en toolacties. De keuze van model en goedkeuringsinstellingen blijft onderdeel van de inrichting; auto-approve mag niet ongemerkt het uitgangspunt veranderen."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Cline-overzicht",
                  "href": "https://docs.cline.bot/cline-overview"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en authenticatie",
          "blocks": [
            {
              "kind": "code",
              "primary": "npm install -g cline@3.0.74",
              "note": "Officiële CLI. Installeer de editorvariant via de Cline-extensie of JetBrains Marketplace."
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "cline auth",
                  "desc": "Configureer provider/authenticatie"
                },
                {
                  "cmd": "cline",
                  "desc": "Start een interactieve sessie"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatie per client",
                  "href": "https://docs.cline.bot/getting-started/installing-cline"
                },
                {
                  "label": "CLI-gebruik",
                  "href": "https://docs.cline.bot/usage/cli-overview"
                },
                {
                  "label": "CLI-pakketversies",
                  "href": "https://registry.npmjs.org/cline"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Mogelijkheden en beheersing",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Code lezen en schrijven, terminalopdrachten en ondersteunde browsertools.",
                "Plan- en uitvoeringswerkstromen, regels, skills en MCP.",
                "Headless scripts en auto-approval vragen een eigen afbakening van rechten en werkruimte.",
                "Review de diff en test de uitkomst voordat je wijzigingen samenvoegt."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "CLI en headless gedrag",
                  "href": "https://docs.cline.bot/usage/cli-overview"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten, modellen en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Cline documenteert eigen usage-billing, ClinePass en eigen providercredentials. De desktopclient richt zich op open-weight modellen. Controleer modeltoegang, kosten, dataontvangers en eventuele extra diensten voor de gekozen client; open source zegt niets over de retentie van een externe modelprovider."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Modelroutes en enterprise-informatie",
                  "href": "https://docs.cline.bot/cline-overview"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "continue",
      "name": "Continue",
      "url": "https://djimit.nl/tools/continue",
      "markdown": "https://djimit.nl/tools/continue.md",
      "version": "Versie per extensie/CLI",
      "component": "Editorassistent en agentclients",
      "execution": "Editor of CLI met eigen tool- en modelconfiguratie.",
      "summary": "Continue ondersteunt chat, bewerken, autocomplete en agentwerkstromen met configureerbare modellen. Een lokale modelroute is een bewuste inrichting; de extensie alleen garandeert geen offline verwerking.",
      "categories": [
        "editor",
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "VS Code, JetBrains en CLI",
        "bestFor": "Editorondersteuning met eigen modelconfiguratie",
        "cost": "Modelprovider of eigen infrastructuur; aanvullende diensten apart",
        "data": "Lokale modellen mogelijk; controleer alle gebruikte endpoints"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Continue past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Continue als je modelkeuze en editorondersteuning wilt afstemmen op het team. Voor offline of interne verwerking moet je ook modellen, embeddings en eventuele externe koppelingen passend inrichten."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Continue-overzicht",
                  "href": "https://docs.continue.dev/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en modeltoegang",
          "blocks": [
            {
              "kind": "prose",
              "text": "Installeer de officiële Continue-extensie vanuit de VS Code Marketplace of de JetBrains-pluginroute. Kies daarna de modelprovider en authenticatie. De CLI is een afzonderlijke client; behandel de versie daarvan niet als extensieversie."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële installatie",
                  "href": "https://docs.continue.dev/ide-extensions/install"
                }
              ]
            }
          ]
        },
        {
          "id": "configuratie",
          "title": "Configuratie en mogelijkheden",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Modelrollen voor verschillende taken, zoals chat en autocomplete.",
                "Regels, prompts en MCP voor projectcontext en tools.",
                "Gebruik het actuele config.yaml-schema; verouderde JSON-voorbeelden zijn geen basis voor nieuwe inrichting.",
                "Controleer bereikbare diensten en rechten voordat je een configuratie met het team deelt."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Configuratie en handleidingen",
                  "href": "https://docs.continue.dev/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten, gegevens en grenzen",
          "blocks": [
            {
              "kind": "prose",
              "text": "Neem modelverbruik of lokale hardware en beheer mee in de kosten. Bepaal voor iedere route waar context, logs en sessies worden verwerkt. Test offline claims in de uiteindelijke configuratie; ondersteuning voor een lokaal model bewijst niet dat alle functies zonder netwerk werken."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Lokale modellen en offline handleidingen",
                  "href": "https://docs.continue.dev/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "junie",
      "name": "Junie",
      "url": "https://djimit.nl/tools/junie",
      "markdown": "https://djimit.nl/tools/junie.md",
      "version": "Versie per client",
      "component": "Coding agent voor terminal en IDE",
      "execution": "Gekozen terminal- of IDE-omgeving; controleer uitvoerrechten en werkruimte.",
      "summary": "Junie combineert agenttaken met JetBrains-code-intelligentie en terminalwerkstromen. De officiële productinformatie beschrijft planning, modelkeuze en integratie met ontwikkel- en CI-omgevingen.",
      "categories": [
        "editor",
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal, IDE-werkstromen en CI",
        "bestFor": "Teams die JetBrains-code-intelligentie willen benutten",
        "cost": "Plan of eigen modelprovider; controleer clientvoorwaarden",
        "data": "Context- en verwerkingsroute hangen af van model en uitvoering"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Junie past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Junie voor ontwikkelwerk waarbij JetBrains-code-intelligentie en een planbare wijzigingsaanpak nuttig zijn. Vergelijk de gebruikte client en modelroute met je bestaande IDE-werkstroom."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Junie-productinformatie",
                  "href": "https://junie.jetbrains.com/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en toegang",
          "blocks": [
            {
              "kind": "code",
              "primary": "curl -fsSL https://junie.jetbrains.com/install.sh | bash",
              "note": "Officiële terminalroute voor macOS/Linux. Volg voor andere platformen en IDE-werkstromen de actuele JetBrains-instructies."
            },
            {
              "kind": "prose",
              "text": "Configureer een ondersteunde account- of modelroute voordat je taken uitvoert. Controleer de lokaal geïnstalleerde clientversie; deze pagina claimt geen universeel versienummer."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatie en ondersteunde werkstromen",
                  "href": "https://junie.jetbrains.com/"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Mogelijkheden en grenzen",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Plan en implementatie kunnen als afzonderlijke stappen worden beoordeeld.",
                "Modelkeuze en eigen providerkeys worden voor ondersteunde routes aangeboden.",
                "CI-integratie heeft andere credentials en grenzen dan interactief IDE-gebruik.",
                "Een leveranciersbenchmark is geen bewijs van prestaties op je eigen codebase."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Planning, modelkeuze en CI",
                  "href": "https://junie.jetbrains.com/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Controleer het actuele Junie-aanbod en eventuele eigen providerkosten. Beoordeel modelrequests, lokale sessies en remote/CI-uitvoering afzonderlijk. Houd productiecredentials buiten de ontwikkelcontext en review wijzigingen voor samenvoegen."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actueel aanbod en planverwijzingen",
                  "href": "https://junie.jetbrains.com/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "kiro",
      "name": "Kiro",
      "url": "https://djimit.nl/tools/kiro",
      "markdown": "https://djimit.nl/tools/kiro.md",
      "version": "Versie per IDE/CLI",
      "component": "Editor en coding-agentclients",
      "execution": "Per editor- of CLI-configuratie; beoordeel uitvoering los van modeltoegang.",
      "summary": "Kiro legt nadruk op gespecificeerde ontwikkelwerkstromen. IDE, CLI en andere clients hebben eigen uitvoeringsvoorwaarden; specs en steering maken intentie explicieter, maar bewijzen geen correcte implementatie.",
      "categories": [
        "editor",
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "IDE en CLI; andere clients volgens aanbod",
        "bestFor": "Ontwikkeltaken vanuit requirements en specificaties",
        "cost": "Plan en inbegrepen of extra gebruik",
        "data": "Model-, account- en cloudroute afzonderlijk beoordelen"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Kiro past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Kiro wanneer je requirements en ontwerp vóór implementatie wilt vastleggen. Het resultaat moet nog steeds worden getoetst aan tests, security-eisen en de beoogde werking."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Kiro-documentatie",
                  "href": "https://kiro.dev/docs/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en aanmelding",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kies de officiële installer voor de IDE of de afzonderlijke CLI-route. Volg de authenticatie-instructies voor je account- of organisatieomgeving. Controleer de clientversie en de bijbehorende documentatiereeks voordat je configuratie migreert."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële installatie",
                  "href": "https://kiro.dev/docs/getting-started/installation/"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Specs, steering en tools",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Specs beschrijven het gewenste resultaat en ondersteunen de ontwikkelwerkstroom.",
                "Steering, hooks en skills voegen projectcontext en herbruikbaar gedrag toe.",
                "MCP en toolrechten bepalen welke extra systemen de agent kan benaderen.",
                "Sandboxing en cloudtaken vragen een controle per ondersteunde client."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Functies, policies en clientreferenties",
                  "href": "https://kiro.dev/docs/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten, gegevens en grenzen",
          "blocks": [
            {
              "kind": "prose",
              "text": "Vergelijk abonnement, inbegrepen gebruik en extra credits op de actuele prijspagina. Beoordeel verwerking en retentie voor je eigen account, gekozen modellen en cloudfuncties. Een specificatiegericht proces is geen certificering van de gegenereerde code."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele prijzen",
                  "href": "https://kiro.dev/pricing/"
                },
                {
                  "label": "Beheer- en clientdocumentatie",
                  "href": "https://kiro.dev/docs/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "devin-desktop",
      "name": "Devin Desktop",
      "url": "https://djimit.nl/tools/devin-desktop",
      "markdown": "https://djimit.nl/tools/devin-desktop.md",
      "version": "Versie per client",
      "component": "Desktopclient voor coding agents",
      "execution": "Controleer de geselecteerde lokale of externe taakomgeving vóór uitvoering.",
      "summary": "Devin Desktop biedt een editor met code-assistentie, lokale agentwerkstromen en MCP. De geraadpleegde Windsurf-documentatie verwijst naar Devin Desktop; houd Desktop, CLI, cloudagent en eventuele oudere plugins uit elkaar.",
      "categories": [
        "desktop",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Desktopeditor; andere Devin-clients apart",
        "bestFor": "Editorwerk en aansluiting op Devin-werkstromen",
        "cost": "Credits en gebruik volgens account en product",
        "data": "Lokale runtime en externe model/cloudverwerking onderscheiden"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Devin Desktop past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Devin Desktop wanneer editorwerk en de Devin-agentwerkstroom bij je team passen. De desktopclient is niet hetzelfde productonderdeel als een autonome cloudagent; vergelijk die uitvoeringsvormen apart."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele Desktop-documentatie",
                  "href": "https://docs.devin.ai/desktop/getting-started"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en overstap",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de officiële Desktop-download voor macOS, Windows of Linux en volg de accountonboarding. De documentatie beschrijft import van editorinstellingen. Controleer plugins, modelkeuze en bestaande regels voordat je een werkomgeving omzet."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatie en onboarding",
                  "href": "https://docs.devin.ai/desktop/getting-started"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Editor en agentfuncties",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Codecontext, terminalwerkstromen en ondersteunde editorhulpmiddelen.",
                "MCP, regels en geheugenfuncties hebben hun eigen gegevens- en toegangsgrenzen.",
                "Een lokaal draaiende agent kan nog steeds externe modeldiensten gebruiken."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Productonderdelen en functies",
                  "href": "https://docs.devin.ai/desktop/getting-started"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Controleer credits, quota en beschikbaarheid voor het daadwerkelijk gebruikte Devin-product. Maak modelcontext, bewaarde sessies en cloudrepositories zichtbaar in de beoordeling. Gebruik voor een migratie de actuele productdocumentatie in plaats van oude Windsurf-installatievoorbeelden."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Actuele documentatie en gebruiksverwijzingen",
                  "href": "https://docs.devin.ai/desktop/getting-started"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "gemini-cli",
      "name": "Gemini CLI",
      "url": "https://djimit.nl/tools/gemini-cli",
      "markdown": "https://djimit.nl/tools/gemini-cli.md",
      "version": "CLI 0.66.0",
      "component": "Coding agent en CLI",
      "execution": "Terminalwerkruimte; permissies en ondersteunde sandbox afzonderlijk instellen.",
      "summary": "Gemini CLI ondersteunt interactieve en headless ontwikkeltaken, projectinstructies en externe tools. Google documenteert daarnaast een migratieroute naar Antigravity CLI; controleer welke route bij je bestaande inrichting past.",
      "categories": [
        "terminal",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal en ondersteunde editorintegraties",
        "bestFor": "Gemini-werkstromen en bestaande CLI-configuraties",
        "cost": "Accountquota, API of enterprise-route",
        "data": "Verwerking en telemetry volgen de ingestelde account/modelroute"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "Release 0.66.0 bevat verbeteringen aan terminalweergave, instellingen, Git-omgevingen en het doorgeven van stop-signalen. Controleer de gedocumenteerde modelcompatibiliteit en het afzonderlijke Antigravity-migratiepad voor je gekozen gebruik."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.66.0"
                }
              ]
            }
          ]
        },
        {
          "id": "inzet",
          "title": "Wanneer Gemini CLI past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Gemini CLI voor terminalwerk of een bestaande Google-CLI-inrichting. Het Antigravity-migratiepad is relevant voor een overstap, maar vormt geen bewijs dat iedere Gemini CLI-route is beëindigd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Gemini CLI-documentatie",
                  "href": "https://geminicli.com/docs/"
                },
                {
                  "label": "Antigravity-migratie",
                  "href": "https://www.antigravity.google/docs/cli/gcli-migration/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en authenticatie",
          "blocks": [
            {
              "kind": "code",
              "primary": "npm install -g @google/gemini-cli@0.66.0",
              "note": "npm-route met Node.js 20+. Controleer de gekozen release en gebruik voor CI een expliciete versie."
            },
            {
              "kind": "commands",
              "items": [
                {
                  "cmd": "gemini --version",
                  "desc": "Controleer de lokale versie"
                },
                {
                  "cmd": "gemini",
                  "desc": "Start een sessie en kies een ondersteunde authenticatieroute"
                }
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatie, execution en releasekanalen",
                  "href": "https://geminicli.com/docs/get-started/installation/"
                },
                {
                  "label": "CLI-pakketversies",
                  "href": "https://registry.npmjs.org/@google/gemini-cli"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Projectcontext en beheersing",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "GEMINI.md voor projectinstructies en context.",
                "Skills, extensions, hooks en MCP voor uitbreidingen.",
                "Headless uitvoering en toolpolicies vragen een afgebakende werkruimte.",
                "Controleer de feitelijke sandboxondersteuning op je platform; mapvertrouwen is geen volledige isolatie."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Functie- en configuratieoverzicht",
                  "href": "https://geminicli.com/docs/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten, gegevens en overstap",
          "blocks": [
            {
              "kind": "prose",
              "text": "Accountquota en API-/enterpriseverbruik verschillen. Controleer telemetry, logs en de verwerkingsvoorwaarden van de geselecteerde route. Test na migratie de skilllocaties, plugins en MCP-configuratie opnieuw."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Authenticatie en accountkeuze",
                  "href": "https://geminicli.com/docs/get-started/authentication/"
                },
                {
                  "label": "Migratieverschillen",
                  "href": "https://www.antigravity.google/docs/cli/gcli-migration/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "aider",
      "name": "Aider",
      "url": "https://djimit.nl/tools/aider",
      "markdown": "https://djimit.nl/tools/aider.md",
      "version": "aider-chat 0.86.2",
      "component": "Terminalassistent voor codewijzigingen",
      "execution": "Wijzigingen in de gekozen repository; geconfigureerde test- en lintopdrachten apart beoordelen.",
      "summary": "Aider ondersteunt codewijzigingen vanuit een terminalgesprek, met Git-integratie en meerdere modelroutes. Het is een alternatief voor teams die een compacte pairprogrammeringswerkstroom willen; modelcompatibiliteit en onderhoud moeten bij selectie worden gecontroleerd.",
      "categories": [
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-26",
        "versionChecked": "2026-10-26",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal en gebruik naast een editor",
        "bestFor": "Gitgerichte pairprogrammering",
        "cost": "Modelgebruik of lokale infrastructuur",
        "data": "Context naar de gekozen modelroute; lokale geschiedenis apart beheren"
      },
      "lastUpdated": "2026-10-26",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Aider past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Aider voor afgebakende codewijzigingen met Git-diffs en commits als terugkoppeling. Een uitgebreider agentsysteem is niet voor iedere taak nodig. Test de actuele modelondersteuning op je eigen repository."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Product en werkvormen",
                  "href": "https://aider.chat/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en onderhoud",
          "blocks": [
            {
              "kind": "code",
              "primary": "python -m pip install aider-install\naider-install",
              "note": "Officiële installatieroute. Controleer de Python-omgeving en modeltoegang met de installatiehandleiding."
            },
            {
              "kind": "prose",
              "text": "Het gecontroleerde PyPI-pakket aider-chat is 0.86.2, gepubliceerd op 12 februari 2026. Dat is een versieobservatie, geen bewijs van recent actief onderhoud of ondersteuning voor ieder nieuw model."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Installatiehandleiding",
                  "href": "https://aider.chat/docs/install.html"
                },
                {
                  "label": "Pakketversies en Python-voorwaarden",
                  "href": "https://pypi.org/project/aider-chat/"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Wijzigingen en verificatie",
          "blocks": [
            {
              "kind": "features",
              "items": [
                "Git-integratie maakt wijzigingen en herstel via de repository inzichtelijk.",
                "Repositorycontext en modelkeuze sturen de kwaliteit van codewijzigingen.",
                "Linting en tests kunnen fouten signaleren; beoordeel ook gedrag dat niet door tests wordt afgedekt."
              ]
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Git-integratie en functies",
                  "href": "https://aider.chat/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en grenzen",
          "blocks": [
            {
              "kind": "prose",
              "text": "Neem providergebruik of eigen inference-infrastructuur mee in de kosten. Een lokaal model vereist een daadwerkelijk lokale modelroute. Beperk context en credentials tot wat de taak nodig heeft; een Git-commit is geen vervanging voor review."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Model- en configuratiehandleidingen",
                  "href": "https://aider.chat/docs/install.html"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "zed",
      "name": "Zed",
      "url": "https://djimit.nl/tools/zed",
      "markdown": "https://djimit.nl/tools/zed.md",
      "version": "Versie per onderdeel; niet vastgesteld",
      "component": "Editor met eigen en externe agents",
      "execution": "Editorwerkruimte; externe agents gebruiken een eigen proces en configuratie.",
      "summary": "Zed combineert een editor met een eigen agent, externe agents via ACP en terminalsessies. De gekozen agent en modeltoegang bepalen samen de mogelijkheden en gegevensroute.",
      "categories": [
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-27",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Editor met eigen en externe agents",
        "bestFor": "Agentkeuze combineren met een editorwerkstroom",
        "cost": "Zed-dienst, eigen provider of eigen modelinfrastructuur",
        "data": "Afhankelijk van agent, modeltoegang en overige editorfuncties"
      },
      "lastUpdated": "2026-10-27",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Zed past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Zed als je editor en agent afzonderlijk wilt kunnen kiezen. Vergelijk de concrete combinatie met je huidige editor: ondersteuning voor een protocol bewijst geen gelijke functies of prestaties."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "AI-onderdelen en modelroutes",
                  "href": "https://zed.dev/docs/ai/overview"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Volg de officiële download- en installatiehandleiding voor je besturingssysteem. Kies daarna de eigen Zed Agent, een ondersteunde externe agent of een terminalsessie. Leg editor- én agentversie vast."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële installatie",
                  "href": "https://zed.dev/docs/installation"
                },
                {
                  "label": "AI quickstart",
                  "href": "https://zed.dev/docs/ai/quick-start"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Mogelijkheden en bevoegdheden",
          "blocks": [
            {
              "kind": "prose",
              "text": "De documentatie beschrijft agentic editing, inline bewerken, edit prediction en Git-ondersteuning. Controleer toolrechten per agentroute; externe agents hebben eigen instellingen. Begin een proef in een afzonderlijke werkmap met controleerbare wijzigingen."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Agents, functies en configuratie",
                  "href": "https://zed.dev/docs/ai/overview"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Breng de gekozen modeltoegang en aanvullende editorfuncties afzonderlijk in kaart. Controleer wie context ontvangt en welke instellingen gelden voor feedback en gegevensdeling. In deze catalogus is geen account- of contractonderzoek uitgevoerd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "AI privacy en gegevensgrenzen",
                  "href": "https://zed.dev/docs/ai/privacy-and-security"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "goose",
      "name": "Goose",
      "url": "https://djimit.nl/tools/goose",
      "markdown": "https://djimit.nl/tools/goose.md",
      "version": "Versie per onderdeel; niet vastgesteld",
      "component": "Algemene agent met desktop, CLI en API",
      "execution": "Agent op de eigen machine; extensies en providers kunnen elders uitvoeren.",
      "summary": "Goose is een algemene open-source agent met desktopclient, CLI en API. Providers, MCP-extensies en recipes maken deel uit van de inrichting; een lokaal draaiende agent kan externe diensten gebruiken.",
      "categories": [
        "desktop",
        "terminal"
      ],
      "evidence": {
        "documentationChecked": "2026-10-27",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Desktop, terminal en API",
        "bestFor": "Coding combineren met herhaalbare workflows",
        "cost": "Gekozen modelroute, diensten en eigen beheer",
        "data": "Modelprovider en ingeschakelde extensies bepalen ontvangers"
      },
      "lastUpdated": "2026-10-27",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Goose past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Goose voor werkzaamheden waarin code en andere tools samenkomen. Begin met één afgebakende workflow en voeg alleen extensies toe die daarvoor nodig zijn. De bredere inzetbaarheid vraagt om een expliciete afbakening van toegang."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officieel productoverzicht",
                  "href": "https://goose-docs.ai/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en modeltoegang",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kies de officiële desktop- of CLI-installatie voor je platform. Configureer daarna de modelprovider en authenticatie. Beoordeel een installatiebestand voordat je het uitvoert en leg de gebruikte clientversie vast."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële installatie",
                  "href": "https://goose-docs.ai/docs/getting-started/installation/"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Recipes, extensies en controle",
          "blocks": [
            {
              "kind": "prose",
              "text": "De documentatie beschrijft MCP-extensies, skills en recipes voor herbruikbare workflows. Leg per uitbreiding vast welke bestanden, diensten en opdrachten bereikbaar zijn. Een beschikbare beveiligingsfunctie bewijst nog geen gecontroleerde instelling."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Mogelijkheden en documentatie",
                  "href": "https://goose-docs.ai/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Neem modelverbruik, eventuele diensten en het beheer van extensies mee. Onderzoek naast de modelprovider ook iedere gebruikte koppeling. Gebruik een recipes-bestand zonder credentials wanneer je de configuratie deelt."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Provider- en extensieroutes",
                  "href": "https://goose-docs.ai/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "qwen-code",
      "name": "Qwen Code",
      "url": "https://djimit.nl/tools/qwen-code",
      "markdown": "https://djimit.nl/tools/qwen-code.md",
      "version": "CLI 0.26.5",
      "component": "Coding agent en CLI",
      "execution": "Terminalwerkruimte; uitvoerrechten en eventuele daemon apart beoordelen.",
      "summary": "Qwen Code is een coding agent voor de terminal. De documentatie beschrijft verschillende modelproviders en een eigen providerconfiguratie; modeltoegang en uitvoerrechten blijven afzonderlijke keuzes.",
      "categories": [
        "terminal",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-27",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Terminal; editorintegraties afzonderlijk",
        "bestFor": "Een aanvullende terminalagent en providerroute onderzoeken",
        "cost": "Gekozen providerplan, API-gebruik of eigen modelinfrastructuur",
        "data": "Volgt provider, endpoint en ingeschakelde koppelingen"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "release-20261101",
          "title": "Releasecontrole 1 november 2026",
          "blocks": [
            {
              "kind": "prose",
              "text": "Het CLI-pakket @qwen-code/qwen-code staat op 0.26.5. Dit concretiseert de CLI-vermelding; editorintegraties en eventuele servercomponenten houden eigen versie- en configuratievoorwaarden."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire release- of pakketbron",
                  "href": "https://registry.npmjs.org/@qwen-code/qwen-code"
                }
              ]
            }
          ]
        },
        {
          "id": "inzet",
          "title": "Wanneer Qwen Code past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Qwen Code wanneer de ondersteunde providerroute aansluit op je werkomgeving. Vergelijk met andere terminalagents op dezelfde taak en leg het gebruikte model vast; de naam van de client bepaalt niet welk model wordt gebruikt."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officieel overzicht",
                  "href": "https://qwenlm.github.io/qwen-code-docs/en/users/overview/"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Installatie en authenticatie",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de officiële quickstart voor je platform. Kies vervolgens de provider en de bijbehorende authenticatieroute. De installatiehandleiding beschrijft standalone- en npm-routes; controleer de vereisten van de gekozen release."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Quickstart en installatie",
                  "href": "https://qwenlm.github.io/qwen-code-docs/en/users/quickstart/"
                },
                {
                  "label": "Providerkeuze en eerste start",
                  "href": "https://qwenlm.github.io/qwen-code-docs/en/users/overview/"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Mogelijkheden en uitvoering",
          "blocks": [
            {
              "kind": "prose",
              "text": "De documentatie beschrijft codewijzigingen, opdrachten, regels en MCP. Controleer goedkeuringsinstellingen voordat je toegang geeft tot een repository. Beoordeel koppelingen en automatisering afzonderlijk van de interactieve terminalclient."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Functies en configuratie",
                  "href": "https://qwenlm.github.io/qwen-code-docs/en/users/overview/"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Leg provider, endpoint, model en facturering vast. Een eigen of lokale endpointconfiguratie vereist een controle van alle gebruikte functies en netwerkverbindingen. Deze pagina bevat geen bewijs van offline werking of een uitgevoerde installatieproef."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Providerconfiguratie in het overzicht",
                  "href": "https://qwenlm.github.io/qwen-code-docs/en/users/overview/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "tabby",
      "name": "Tabby",
      "url": "https://djimit.nl/tools/tabby",
      "markdown": "https://djimit.nl/tools/tabby.md",
      "version": "Versie per onderdeel; niet vastgesteld",
      "component": "Zelf te hosten codingassistent",
      "execution": "Eigen ingerichte server en clients; geen bewijs van autonoom opdrachtgedrag.",
      "summary": "Tabby is een zelf te hosten open-source codingassistent. Eigen hosting geeft een andere beheerverantwoordelijkheid: modelinrichting, infrastructuur, toegang en onderhoud horen bij de keuze.",
      "categories": [
        "selfhosted",
        "editor"
      ],
      "evidence": {
        "documentationChecked": "2026-10-27",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Zelf te hosten dienst met clientintegraties",
        "bestFor": "Eigen hosting voor codingondersteuning onderzoeken",
        "cost": "Hardware of compute, modelinrichting en beheer",
        "data": "Afhankelijk van server-, model- en integratieconfiguratie"
      },
      "lastUpdated": "2026-10-27",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer Tabby past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg Tabby als eigen hosting een concrete eis is. Beoordeel codeondersteuning apart van agents die zelfstandig taken uitvoeren. Vergelijk ook met een lokaal ingerichte route van een bestaande editorassistent."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële repository en productbeschrijving",
                  "href": "https://github.com/TabbyML/tabby"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Inrichting en hardware",
          "blocks": [
            {
              "kind": "prose",
              "text": "Volg de officiële documentatie voor server, modellen en clientintegratie. Stel vóór een proef vast welke hardware, authenticatie en bereikbaarheid nodig zijn. De vermelding van GPU-ondersteuning is geen capaciteitsmeting voor jouw repository of team."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Documentatie",
                  "href": "https://tabby.tabbyml.com/docs/welcome/"
                },
                {
                  "label": "Installatie en ontwikkelinformatie",
                  "href": "https://github.com/TabbyML/tabby"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Integratie en beheer",
          "blocks": [
            {
              "kind": "prose",
              "text": "De repository beschrijft een codingassistent en een OpenAPI-interface. Leg de gebruikte server- en clientversies afzonderlijk vast. Controleer updates, toegang, logging en het verwijderen van geïndexeerde gegevens in de uiteindelijke inrichting."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Repository en interfaces",
                  "href": "https://github.com/TabbyML/tabby"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Tel infrastructuur, energie of compute, inrichting en onderhoud mee. Zelfhosting bewijst pas de beoogde gegevensgrens nadat de volledige configuratie is onderzocht. De huidige controle stelt geen actuele releasefrequentie, capaciteit of contractuele geschiktheid vast."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire projectbron",
                  "href": "https://github.com/TabbyML/tabby"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "coderabbit",
      "name": "CodeRabbit",
      "url": "https://djimit.nl/tools/coderabbit",
      "markdown": "https://djimit.nl/tools/coderabbit.md",
      "version": "Versie per onderdeel; niet vastgesteld",
      "component": "Dienst voor pull-requestreview",
      "execution": "Reviewdienst via repository-integratie; lokale CLI- en IDE-tools apart beoordelen.",
      "summary": "CodeRabbit documenteert automatische analyse van pull requests en vervolgcommits. Beoordeel deze reviewondersteuning op gevonden fouten, onterechte meldingen en benodigde beoordelingstijd.",
      "categories": [
        "review"
      ],
      "evidence": {
        "documentationChecked": "2026-10-27",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Repository-integratie voor pull-requestreview",
        "bestFor": "Een aanvullende reviewstap onderzoeken",
        "cost": "Actuele dienstvoorwaarden en plan; menselijke beoordeling apart",
        "data": "Codecontext naar de reviewdienst volgens integratie en voorwaarden"
      },
      "lastUpdated": "2026-10-27",
      "sections": [
        {
          "id": "inzet",
          "title": "Wanneer CodeRabbit past",
          "blocks": [
            {
              "kind": "prose",
              "text": "Overweeg deze route als aanvullende reviewstap bij pull requests. Meet aangetoonde bevindingen en onterechte meldingen; aantallen opmerkingen zijn geen bewijs van kwaliteit. Behoud bestaande tests en de verantwoordelijke reviewer."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële reviewdocumentatie",
                  "href": "https://docs.coderabbit.ai/guides/code-review-overview"
                }
              ]
            }
          ]
        },
        {
          "id": "installatie",
          "title": "Integratie en toegang",
          "blocks": [
            {
              "kind": "prose",
              "text": "Volg de officiële quickstart en beoordeel de gevraagde repositoryrechten. Beperk een proef tot de bedoelde repository en controleer reviewtriggers. Deze catalogus activeert geen integratie en voert geen review uit namens bezoekers."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële quickstart",
                  "href": "https://docs.coderabbit.ai/getting-started/quickstart"
                }
              ]
            }
          ]
        },
        {
          "id": "mogelijkheden",
          "title": "Review en correcties",
          "blocks": [
            {
              "kind": "prose",
              "text": "De documentatie beschrijft reviews, samenvattingen, instructies per pad en review van vervolgcommits. Controleer voorgestelde correcties met eigen acceptatiecriteria. Eventuele acties en automatische goedkeuring vragen een afzonderlijke beslissing."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Reviewgedrag en triggers",
                  "href": "https://docs.coderabbit.ai/guides/code-review-overview"
                }
              ]
            }
          ]
        },
        {
          "id": "kosten-data",
          "title": "Kosten en gegevens",
          "blocks": [
            {
              "kind": "prose",
              "text": "Controleer actuele prijzen en voorwaarden voor de gekozen integratie. Leg vast welke repositorycontext wordt verwerkt, door welke diensten en met welke retentie. Het beoordelen van documentatie is geen contractonderzoek of bewijs dat alle fouten worden gevonden."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Reviewdienst en documentatie",
                  "href": "https://docs.coderabbit.ai/"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "docling",
      "name": "Docling",
      "url": "https://djimit.nl/tools/docling",
      "markdown": "https://djimit.nl/tools/docling.md",
      "version": "Python-pakket 2.145.0",
      "component": "Documentparser en conversiepipeline",
      "execution": "Lokale Python-pipeline; eventuele OCR-, VLM- of API-routes afzonderlijk.",
      "summary": "Docling verwerkt onder meer PDF en Office-documenten. Kies de pipeline bewust: native tekstextractie, OCR en modelgebaseerde structuurherkenning zijn verschillende proeven.",
      "categories": [
        "documents"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": "2026-11-01",
        "practiceScope": "Eén zelfgemaakte PDF met tekstlaag, NativePdfPipeline zonder OCR; twee pagina’s en tekstherkomst gecontroleerd.",
        "practiceHref": "/tools/praktijk/documenten"
      },
      "comparison": {
        "workflow": "Documentconversie via Python, CLI of server",
        "bestFor": "Documenten voorbereiden voor zoeken en beoordeling",
        "cost": "Compute, eventuele modellen of diensten en beheer",
        "data": "Volgt pipeline en model-/API-configuratie"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Docling verwerkt onder meer PDF en Office-documenten. Kies de pipeline bewust: native tekstextractie, OCR en modelgebaseerde structuurherkenning zijn verschillende proeven."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docling-project.github.io/docling/"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de officiële Python-installatie in een eigen omgeving. Onze proef gebruikt Python 3.12 en de modelvrije NativePdfPipeline."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docling-project.github.io/docling/getting_started/quickstart/"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "De native proef leest een tekstlaag uit een synthetische PDF. Zij reconstrueert geen tabelstructuur en test geen scans of OCR."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "n8n",
      "name": "n8n",
      "url": "https://djimit.nl/tools/n8n",
      "markdown": "https://djimit.nl/tools/n8n.md",
      "version": "Server CLI 2.45.7",
      "component": "Workflowplatform",
      "execution": "In de gekozen n8n-hosting en eventuele task runners.",
      "summary": "n8n verbindt gegevens, modellen en processtappen in workflows. De oefenworkflow gebruikt uitsluitend synthetische intakes en eindigt bij een voorstel voor menselijke beoordeling.",
      "categories": [
        "automation",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": "2026-11-01",
        "practiceScope": "Drie vaste synthetische intakes, JavaScript-regels en eindstatus voor menselijke beoordeling; geen model of externe actie.",
        "practiceHref": "/tools/praktijk/intake"
      },
      "comparison": {
        "workflow": "Visuele workflows en serveruitvoering",
        "bestFor": "Intakes en terugkerende processtappen organiseren",
        "cost": "Dienst of eigen hosting, uitvoeringen, modellen en beheer",
        "data": "Volgt iedere node, credential en gekoppelde dienst"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "n8n verbindt gegevens, modellen en processtappen in workflows. De oefenworkflow gebruikt uitsluitend synthetische intakes en eindigt bij een voorstel voor menselijke beoordeling."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docs.n8n.io/build/integrate-ai.md"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kies de officiële cloud- of self-host-route. Server CLI 2.45.7 vereist volgens het pakket Node.js 24 of hoger; de remote API-CLI is een ander onderdeel."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docs.n8n.io/deploy/host-n8n/configure-n8n/use-the-command-line.md"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een Code- of IF-node bewijst geen bevoegde menselijke goedkeuring. De demonstratie bevat geen e-mail-, ticket- of andere externe uitvoernode."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "dify",
      "name": "Dify",
      "url": "https://djimit.nl/tools/dify",
      "markdown": "https://djimit.nl/tools/dify.md",
      "version": "Versie per cloud/self-hosted onderdeel",
      "component": "Platform voor AI-toepassingen",
      "execution": "Dify-backend plus ingestelde model- en integratiediensten.",
      "summary": "Dify beschrijft agents, workflows en chatbots op eigen gegevens, met web- en API-publicatie. Hosting, providers en kennisbronnen horen bij de beoordeling.",
      "categories": [
        "knowledge",
        "automation",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "AI-apps en workflows via platform en API",
        "bestFor": "Een kennisassistent of documentworkflow onderzoeken",
        "cost": "Plan of eigen infrastructuur, modelgebruik en beheer",
        "data": "Bronnen, indexering en prompts volgen gekozen diensten"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Dify beschrijft agents, workflows en chatbots op eigen gegevens, met web- en API-publicatie. Hosting, providers en kennisbronnen horen bij de beoordeling."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docs.dify.ai/en/home"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Volg de officiële cloud- of self-host-handleiding. Leg release, modelproviders en kennisconfiguratie vast; commerciële voorwaarden zijn niet in deze catalogus beoordeeld."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docs.dify.ai/en/home"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een opgehaalde bron maakt een gegenereerd antwoord niet automatisch juist. Test vindbaarheid, bronverwijzingen, ontbrekende informatie en onterechte antwoorden."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "ollama",
      "name": "Ollama",
      "url": "https://djimit.nl/tools/ollama",
      "markdown": "https://djimit.nl/tools/ollama.md",
      "version": "Versie per runtime; niet vastgesteld",
      "component": "Modelruntime en providerkoppelingen",
      "execution": "Gekozen lokale runtime of cloudmodelroute.",
      "summary": "Ollama documenteert modellen op de eigen computer én cloudmodellen. Een lokale client zegt daarom niet waar een gekozen modelaanroep wordt verwerkt.",
      "categories": [
        "desktop",
        "knowledge",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Modellen gebruiken vanuit apps, agents en API",
        "bestFor": "Een passende lokale of externe modelroute onderzoeken",
        "cost": "Hardware, energie, beheer of cloudgebruik",
        "data": "Endpoint en modelroute bepalen de verwerking"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Ollama documenteert modellen op de eigen computer én cloudmodellen. Een lokale client zegt daarom niet waar een gekozen modelaanroep wordt verwerkt."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docs.ollama.com/"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de officiële installatie voor je platform. Kies een exact model, kwantisatie en contextlimiet en meet op de bedoelde hardware."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docs.ollama.com/quickstart"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Controleer ook embeddings, zoekfuncties, logs en koppelingen. Geen lokale prestatie- of offlinegarantie is in deze pagina gemeten."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "open-webui",
      "name": "Open WebUI",
      "url": "https://djimit.nl/tools/open-webui",
      "markdown": "https://djimit.nl/tools/open-webui.md",
      "version": "Versie per installatie; niet vastgesteld",
      "component": "Zelf te hosten AI-interface",
      "execution": "Eigen ingerichte interface/backend en aangesloten diensten.",
      "summary": "Open WebUI biedt een interface voor lokale en cloudmodellen, waaronder Ollama en OpenAI-compatibele API-routes. Beoordeel interface, modellen en aanvullende functies afzonderlijk.",
      "categories": [
        "knowledge",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "AI-interface met modellen en kennisfuncties",
        "bestFor": "Een afgebakende AI-werkplek onderzoeken",
        "cost": "Hosting, modellen, extra diensten en beheer",
        "data": "Volgt model-, document- en overige integratieconfiguratie"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Open WebUI biedt een interface voor lokale en cloudmodellen, waaronder Ollama en OpenAI-compatibele API-routes. Beoordeel interface, modellen en aanvullende functies afzonderlijk."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docs.openwebui.com/"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Volg de officiële installatie en kies een expliciete image-tag of release. Controleer licentie, toegang en netwerkconfiguratie voordat je een publiek toegankelijke omgeving inricht."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docs.openwebui.com/getting-started/quick-start/"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een client die offline kan worden ingericht is niet hetzelfde als een gecontroleerde offline configuratie. De catalogus bevat geen uitgevoerde Open WebUI-installatieproef."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "langfuse",
      "name": "Langfuse",
      "url": "https://djimit.nl/tools/langfuse",
      "markdown": "https://djimit.nl/tools/langfuse.md",
      "version": "Versie per platform/SDK",
      "component": "Observability- en evaluatieplatform",
      "execution": "Langfuse-platform en instrumentatie in de eigen toepassing.",
      "summary": "Langfuse beschrijft tracing, promptbeheer en evaluatie van AI-toepassingen. Inzicht hangt af van de daadwerkelijk vastgelegde gebeurtenissen en beoordelingscriteria.",
      "categories": [
        "evaluation",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Instrumentatie, observability en evaluatie",
        "bestFor": "Een fout antwoord of workflowstap onderzoeken",
        "cost": "Platform of hosting, opslag en instrumentatiebeheer",
        "data": "Traces kunnen prompts, antwoorden en gebruikerscontext bevatten"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Langfuse beschrijft tracing, promptbeheer en evaluatie van AI-toepassingen. Inzicht hangt af van de daadwerkelijk vastgelegde gebeurtenissen en beoordelingscriteria."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://langfuse.com/docs"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kies platform en passende SDK. Begin met synthetische gegevens en bepaal welke invoer en uitvoer je vastlegt; dit overzicht heeft geen eigen Langfuse-traces uitgevoerd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://langfuse.com/docs"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Geregistreerd modelverbruik is niet automatisch de volledige werkstroomkost. Menselijke beoordeling, ontbrekende spans en externe diensten moeten afzonderlijk worden meegenomen."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "promptfoo",
      "name": "promptfoo",
      "url": "https://djimit.nl/tools/promptfoo",
      "markdown": "https://djimit.nl/tools/promptfoo.md",
      "version": "CLI 0.125.1",
      "component": "Evaluatie-CLI en bibliotheek",
      "execution": "Lokale CLI; externe providerverzoeken alleen als zo geconfigureerd.",
      "summary": "promptfoo ondersteunt evaluaties en afgebakende red-teamtests. Onze oefening beoordeelt vaste synthetische antwoorden met een lokale custom provider en bevat geen leveranciersbenchmark.",
      "categories": [
        "evaluation",
        "security"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": "2026-11-01",
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": "2026-11-01",
        "practiceScope": "Vier vaste antwoorden: twee verwachte successen en twee verwachte afwijzingen; geen model aangeroepen.",
        "practiceHref": "/tools/praktijk/testlab"
      },
      "comparison": {
        "workflow": "Evaluaties, assertions en afgebakende veiligheidstests",
        "bestFor": "Regressies in antwoorden en prompts zichtbaar maken",
        "cost": "Runner, eventuele modelaanroepen en beoordeling",
        "data": "Volgt provider, testdataset, rapportage en opslag"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "promptfoo ondersteunt evaluaties en afgebakende red-teamtests. Onze oefening beoordeelt vaste synthetische antwoorden met een lokale custom provider en bevat geen leveranciersbenchmark."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://www.promptfoo.dev/docs/intro/"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "De proef gebruikt CLI 0.125.1 met Node.js 22.23.2 en een custom provider zonder API-key. Gebruik de actuele officiële vereisten voor een eigen installatie."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://www.promptfoo.dev/docs/providers/custom-api/"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een geslaagde assertion bewijst alleen de vastgelegde eigenschap in die testcase. Een kleine fixture bewijst geen algemene modelkwaliteit, aanvalswerendheid of compliance."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "trivy",
      "name": "Trivy",
      "url": "https://djimit.nl/tools/trivy",
      "markdown": "https://djimit.nl/tools/trivy.md",
      "version": "Versie per CLI; niet vastgesteld",
      "component": "Scanner voor software-inventarisatie en risico’s",
      "execution": "Gekozen scanneromgeving en toegestane registries of databases.",
      "summary": "Trivy documenteert onder meer kwetsbaarheids-, configuratie- en secretscans en het verwerken van SBOMs. Een scanresultaat heeft een expliciete scope en peildatum nodig.",
      "categories": [
        "security"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Software-inventarisatie en beveiligingsscans",
        "bestFor": "Bevindingen en dependencydekking onderzoeken",
        "cost": "Compute, database-updates, beheer en beoordeling",
        "data": "Bronbestanden en eventuele remote bronnen per scanroute"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "Trivy documenteert onder meer kwetsbaarheids-, configuratie- en secretscans en het verwerken van SBOMs. Een scanresultaat heeft een expliciete scope en peildatum nodig."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://trivy.dev/docs/latest/guide/"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Gebruik de officiële installatie en een afgebakende scanbron. Er is binnen deze catalogus geen Trivy-scan op klant- of productiegegevens uitgevoerd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://trivy.dev/docs/latest/guide/target/sbom/"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een SBOM of scan zonder bevindingen bewijst niet dat software veilig is. Noteer databasedatum, ondersteunde pakkettypen, uitsluitingen en eventuele mislukte onderdelen."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    },
    {
      "slug": "openhands",
      "name": "OpenHands",
      "url": "https://djimit.nl/tools/openhands",
      "markdown": "https://djimit.nl/tools/openhands.md",
      "version": "Versie per Canvas/SDK/Server",
      "component": "Agentplatform met afzonderlijke componenten",
      "execution": "Gekozen Agent Server en werkruimte/sandbox; hostingroute apart.",
      "summary": "OpenHands onderscheidt Agent Canvas, de Software Agent SDK, Agent Server en commerciële uitvoeringsvormen. Die onderdelen hebben verschillende beheer- en toegangsvoorwaarden.",
      "categories": [
        "platform",
        "selfhosted"
      ],
      "evidence": {
        "documentationChecked": "2026-11-01",
        "versionChecked": null,
        "pricingChecked": null,
        "dataTermsChecked": null,
        "practiceChecked": null
      },
      "comparison": {
        "workflow": "Agentinterface, SDK en serveruitvoering",
        "bestFor": "Programmeerbare softwareagents en beheer onderzoeken",
        "cost": "Hosting of dienst, modellen, sandboxcompute en beheer",
        "data": "Volgt werkruimte, tools, modelprovider en hostingkeuze"
      },
      "lastUpdated": "2026-11-01",
      "sections": [
        {
          "id": "inzet",
          "title": "Inzet en afbakening",
          "blocks": [
            {
              "kind": "prose",
              "text": "OpenHands onderscheidt Agent Canvas, de Software Agent SDK, Agent Server en commerciële uitvoeringsvormen. Die onderdelen hebben verschillende beheer- en toegangsvoorwaarden."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Primaire productdocumentatie",
                  "href": "https://docs.openhands.dev/overview/introduction"
                }
              ]
            }
          ]
        },
        {
          "id": "inrichting",
          "title": "Installatie en inrichting",
          "blocks": [
            {
              "kind": "prose",
              "text": "Kies eerst het onderdeel en de hostingroute. Volg de officiële quickstart en beoordeel rechten, licentie en werkruimte. Er is geen eigen OpenHands-runtimeproef uitgevoerd."
            },
            {
              "kind": "links",
              "items": [
                {
                  "label": "Officiële inrichting en gebruik",
                  "href": "https://docs.openhands.dev/overview/introduction"
                }
              ]
            }
          ]
        },
        {
          "id": "beoordeling",
          "title": "Wat nog moet worden beoordeeld",
          "blocks": [
            {
              "kind": "prose",
              "text": "Een beschikbare sandbox is geen bewijs dat de bedoelde grenzen actief zijn. Test bestanden, opdrachten, netwerk en herstel voordat je een agent toegang geeft."
            },
            {
              "kind": "callout",
              "text": "Controleer kosten, licentie, accountrechten en gegevensvoorwaarden voor de concrete configuratie. Een documentaire beschrijving is geen geteste productie-inrichting."
            }
          ]
        }
      ]
    }
  ],
  "practice": [
    {
      "slug": "documenten",
      "title": "Van PDF naar controleerbare tekst",
      "summary": "Een zelfgemaakt document met twee pagina’s verwerken en de herkomst van tekst bewaren.",
      "status": "Afgebakende proef uitgevoerd op 1 november 2026",
      "url": "https://djimit.nl/tools/praktijk/documenten",
      "markdown": "https://djimit.nl/tools/praktijk/documenten.md",
      "tools": [
        "docling"
      ]
    },
    {
      "slug": "kennisassistent",
      "title": "Een kennisassistent die naar zijn bronnen verwijst",
      "summary": "Een toetsbaar ontwerp voor antwoorden met bronverwijzingen en een duidelijk antwoord bij ontbrekende informatie.",
      "status": "Ontwerpvoorbeeld, geen werkende RAG-proef",
      "url": "https://djimit.nl/tools/praktijk/kennisassistent",
      "markdown": "https://djimit.nl/tools/praktijk/kennisassistent.md",
      "tools": [
        "dify",
        "ollama",
        "open-webui",
        "langfuse"
      ]
    },
    {
      "slug": "intake",
      "title": "Intake naar classificatie en conceptactie",
      "summary": "Drie synthetische intakes door een workflow leiden die stopt voor menselijke beoordeling.",
      "status": "Afgebakende proef uitgevoerd op 1 november 2026",
      "url": "https://djimit.nl/tools/praktijk/intake",
      "markdown": "https://djimit.nl/tools/praktijk/intake.md",
      "tools": [
        "n8n"
      ]
    },
    {
      "slug": "testlab",
      "title": "Een testlab dat ook fouten laat zien",
      "summary": "Vier vaste antwoorden toetsen: twee horen te slagen en twee horen afgekeurd te worden.",
      "status": "Afgebakende proef uitgevoerd op 1 november 2026",
      "url": "https://djimit.nl/tools/praktijk/testlab",
      "markdown": "https://djimit.nl/tools/praktijk/testlab.md",
      "tools": [
        "promptfoo",
        "langfuse"
      ]
    },
    {
      "slug": "n8n-of-dify",
      "title": "n8n of Dify: workflow of kennisapplicatie?",
      "summary": "Onderzoek n8n wanneer processtappen en koppelingen centraal staan. Onderzoek Dify wanneer je een AI-toepassing met kennis en conversaties wilt inrichten. Beide kennen workflows en AI-koppelingen; dit is geen uitsluitende indeling.",
      "status": "Documentair keuzekader, geen prestatietest",
      "url": "https://djimit.nl/tools/praktijk/n8n-of-dify",
      "markdown": "https://djimit.nl/tools/praktijk/n8n-of-dify.md",
      "tools": [
        "n8n",
        "dify"
      ]
    },
    {
      "slug": "lokaal-of-cloud",
      "title": "Lokaal of cloud: beoordeel de hele gegevensroute",
      "summary": "Lokale modeluitvoering kan een passende route zijn voor gegevens die je binnen eigen beheer wilt verwerken. Een clouddienst kan beheer uit handen nemen. Geen van beide keuzes bewijst op zichzelf kwaliteit, privacy of lagere kosten.",
      "status": "Documentair keuzekader, geen prestatietest",
      "url": "https://djimit.nl/tools/praktijk/lokaal-of-cloud",
      "markdown": "https://djimit.nl/tools/praktijk/lokaal-of-cloud.md",
      "tools": [
        "ollama",
        "open-webui"
      ]
    },
    {
      "slug": "claude-code-of-codex",
      "title": "Claude Code of Codex: kies met dezelfde repo-taak",
      "summary": "Vergelijk twee coding agents met een afgebakende wijziging in dezelfde toegestane repository. Bepaal vooraf welk onderdeel je vergelijkt: terminal, editor of beheerde uitvoering. Productnaam, model en uitvoeromgeving zijn afzonderlijke keuzes.",
      "status": "Documentair keuzekader, geen prestatietest",
      "url": "https://djimit.nl/tools/praktijk/claude-code-of-codex",
      "markdown": "https://djimit.nl/tools/praktijk/claude-code-of-codex.md",
      "tools": [
        "claude-code",
        "codex"
      ]
    },
    {
      "slug": "pdf-extractie-vergelijken",
      "title": "Twee PDF-extractieroutes, dezelfde drie oefendocumenten",
      "summary": "Docling NativePdfPipeline en directe pypdfium2-extractie op tekst, twee kolommen en een beeld zonder tekstlaag. Geen OCR of taalmodel.",
      "status": "Afgebakende vergelijking uitgevoerd op 1 november 2026",
      "url": "https://djimit.nl/tools/praktijk/pdf-extractie-vergelijken",
      "markdown": "https://djimit.nl/tools/praktijk/pdf-extractie-vergelijken.md",
      "tools": [
        "docling"
      ]
    }
  ]
}
