Beispielanwendungen
Im ersten Artikel dieser Serie AI in Software Engineering habe ich Codeassistenten wie JetBrains AI Assistant und GitHub Copilot sowie deren Implikationen beschrieben. Wiederholt war ich von deren Fähigkeiten beeindruckt. Während die Vorteile von Suchmaschinen wie Google für Internetnutzer offensichtlich erscheinen, sind das Konzept und die Anwendung für andere schwer greifbar. Ähnliches gilt für Codeassistenten: Sie bieten Entwicklern eine derart breite Unterstützung, dass sich eine einfache Erklärung schwierig gestaltet. Dieser Text beschreibt einige persönliche Erfahrungen mit diesen Werkzeugen, erhebt jedoch keinen Anspruch auf Vollständigkeit. Der Zweck ist vielmehr, ein klareres Bild zum aktuellen Stand der Codeassistenten zu vermitteln – einem Stand, der angesichts der rasanten Entwicklungen schnell veraltet sein könnte.
Integration
Anders als ChatGPT, das nur über den Browser bedient wird, sind Codeassistenten direkt in die Entwicklungsumgebung integriert. Neben Chatfenster und mehrzeiliger Autovervollständigung bieten sie weitere Funktionalitäten. Auf Knopfdruck erklärt JetBrains AI Assistant unbehandelte Exceptions, die den Programmfluss stören, und schlägt mögliche Lösungswege vor. Commit-Nachrichten werden auf Basis der Änderungen generiert, und über das Kontextmenü AI Actions lassen sich weitere Funktionen ausführen. Explain Code, Suggest Refactoring, Find Problems, Write Documentation, Generate Unit Tests, Generate Code sind die derzeit relevantesten Funktionen. Nutzer können zudem nach Bedarf weitere Befehle konfigurieren.










