Architecture Decision Record · 0021

AI Code Review via PR-Agent und adesso AI Hub

TL;DR — PR-Agent als Docker-Container in der bestehenden Azure DevOps Pipeline, konfiguriert auf den adesso AI Hub mit qwen-3.6-35b-sovereign. Drei Commands pro PR: review, describe, improve.

Kontext

SOLCOM nutzt Azure DevOps als Code-Hosting- und CI/CD-Plattform. Pull Requests durchlaufen bisher nur klassische Qualitätsgates (PHPCS, PHPStan, Theme-Build). Fehlte: ein automatisierter AI Code Review, der bei jedem PR inline-Kommentare mit Verbesserungsvorschlägen postet.

Verfügbare Komponenten:

Für GitHub und GitLab existieren fertige Actions, für Azure DevOps nicht — hier muss die Integration selbst gebaut werden.

Entscheidung

PR-Agent als Docker-Container in der bestehenden Azure DevOps Pipeline, konfiguriert auf den adesso AI Hub.

Die Integration läuft über einen neuen Job AiCodeReview in der PR_Validation-Stage:

Die Secrets ADESSO_AI_HUB_KEY und AZURE_DEVOPS_PAT liegen in der Variable Group solcom-mittwald-secrets-test.

Rejected alternatives

Eigenbau (Python-Script) rejected

Hätte maximale Kontrolle über Prompt-Logik gegeben, aber Wartungsaufwand (eigenes Docker-Image, API-Handling, Rate-Limits, Retry-Logik). Kein Mehrwert gegenüber PR-Agent erkennbar — die Qwen-3.6-35b reicht für PHP/Twig/JS-Reviews.

SkillFlow (AzDO-native Task) rejected

Flexibler (Markdown-konfigurierbare Skills, LangGraph), aber sehr neu (~50★, 2 Installs). Zu wenig Community-Erprobung für ein Produktivsystem.

Manueller Review via Comment-Trigger rejected

/review im PR-Comment löst Pipeline aus. Nicht gewählt, weil jedes PR-Update automatisch reviewt werden soll.

OpenAI-Modell statt sovereign rejected

adesso-Konzernvorgabe — sovereign Modelle sind Pflicht. Daten dürfen OpenAI/US nicht erreichen.

Consequences