Erstellung einer NextJS-Anwendung mit Monday.com: Integration von KI für Fehlervorschläge
Jeder Programmierer kennt die Frustration beim Debuggen – alte Stack Overflow-Posts durchsuchen, versuchen, das Problem zu lokalisieren, und Stunden festhängen. Dieses Tutorial wird Sie anleiten, eine NextJS-Anwendung zu entwickeln, die mit Monday.com integriert ist, insbesondere unter Verwendung seines Incoming Bugs-Boards, um automatisierte Vorschläge zur Behebung von Bugs mit GPT zu generieren.
Was ist Monday.com?
Monday.com ist eine dynamische Web- und mobile Arbeitsmanagement-Plattform, die für operationale Effizienz, Projektverfolgung, Datenvisualisierung und Teamzusammenarbeit konzipiert ist. Zu den wichtigsten Funktionen gehören:
- Anpassbare Dashboards und Boards
- Automatisierungsfähigkeiten für sich wiederholende Aufgaben
- Integration mit verschiedenen anderen Anwendungen für einen nahtlosen Workflow
Einrichten Ihrer Monday-App
- Erstellen Sie ein Monday.com-Entwicklerkonto, falls Sie noch keins haben.
- Melden Sie sich bei Ihrem Dashboard an und fügen Sie einen neuen Artikel hinzu, indem Sie die Produktentwicklungsvorlage wählen (insbesondere das Bug Queue-Board).
- Fügen Sie der Incoming Bugs-Tabelle eine neue Spalte mit dem Titel Vorschläge hinzu.
- Navigieren Sie zu Ihrem Avatar → Entwickler → App erstellen und benennen Sie sie Debug-Assistent.
- Setzen Sie im OAuth-Bereich die Berechtigungen für me:read, boards:read und boards:write.
Installationsschritte
Um unser Projekt zu starten, nutzen wir eine NextJS-App-Vorlage von Monday.com, die vorkonfigurierte React-Komponenten enthält:
- Klonen und installieren Sie die Vorlage.
- Fügen Sie Ihren OPENAI_API_KEY in die .env-Datei ein.
- Starten Sie Ihren Entwicklungsserver.
- Verwenden Sie ngrok, um einen Tunnel für Ihre lokale Umgebung zu erstellen. Dies ermöglicht es Ihnen, Ihren Server über eine öffentliche URL verfügbar zu machen.
Verbindung zu Monday.com herstellen
- Fügen Sie in Ihrer Monday-App ein neues Feature mit dem Titel Debug-Widget hinzu, indem Sie die Dashboard-Widgets-Option verwenden.
- Wählen Sie Benutzerdefinierte URL als Quelle und fügen Sie Ihre ngrok-URL ein.
- Ändern Sie die Quelle in Veröffentlichter Build und fügen Sie die gleiche ngrok-URL hinzu.
- Veröffentlichen Sie die erste Version Ihrer App.
- Gehen Sie zu Ihrem Workspace, greifen Sie auf das Bug Queue-Board zu und fügen Sie das Debug-Widget hinzu.
Entwicklung der App
Ihr nächster Schritt: erstellen Sie es im Code-Editor:
- Kopieren Sie die Boilerplate-Datei aus
monday-ai-prompt-template/src/examples/livestream-example/boilerplate.tsx
und benennen Sie sie in debug-assistant.tsx um. - Aktualisieren Sie den Komponenten-Namen von LivestreamExample in DebugAssistant.
- Bearbeiten Sie die Haupt-App-Seite unter
monday-ai-prompt-template/src/app/page.tsx
, entfernen Sie die ContextExplorerExample-Komponente und fügen Sie die DebugAssistant hinzu.
Dropdowns einrichten
Importieren Sie in debug-assistant.tsx die erforderlichen Komponenten und fügen Sie Dropdowns für die Auswahl von Board und Spalte hinzu:
import dynamic from 'next';
//... Fügen Sie hier Ihre Dropdowns hinzu
Definieren der Prompt-Verarbeitung
Vervollständigen Sie als Nächstes die Funktion handleSend(), um Prompts an OpenAI zu senden und die Spalte zu aktualisieren:
const handleSend = async () => {
// Vorgänge beim Senden behandeln
};
Behebung aktueller Bugs
Beachten Sie, dass die aktuellen NextJS-Versionen möglicherweise Abrufprobleme auf localhost verursachen. Um dies zu beheben:
- Bearbeiten Sie
app/api/openai/route.ts
, um Probleme mit den Anfrage-Headern zu umgehen. - Kommentieren Sie die Authentifizierungsüberprüfung vorübergehend während der Entwicklung aus.
Testen der Anwendung
Gehen Sie zu Monday.com zurück und überprüfen Sie Ihr Debug-Widget unter dem Bug Insights-Board. Sie benötigen Folgendes für Ihre Anfrage:
- Wählen Sie im ersten Dropdown Incoming Bugs.
- Wählen Sie im zweiten Dropdown Vorschläge.
- Geben Sie Ihre Eingabebedingung an, z.B.
"Schreiben Sie eine kurze technische Lösung für diese Fehlerbeschreibung: @Bug Description"
.
Nach einigen Augenblicken sollte die Vorschlags-Spalte auf Grundlage der GPT-Antwort automatisch ausgefüllt werden, was die Effektivität der Integration demonstriert!
Fazit
In diesem Tutorial haben wir erfolgreich eine Monday.com-App erstellt, die mit einer KI für automatisierte Bug-Lösungen integriert ist. Sie werden ermutigt, die Benutzeroberfläche zu personalisieren und die Anfragen anzupassen, um den Bedürfnissen Ihres Teams gerecht zu werden. Sobald die App bereit für die Produktion ist, sollten Sie in Betracht ziehen, sie auf einem stabilen Server bereitzustellen.
Bei weiteren Fragen oder Unterstützung können Sie sich gerne über soziale Plattformen wie LinkedIn oder Twitter mit uns in Verbindung setzen.
Hinterlasse einen Kommentar
Alle Kommentare werden vor der Veröffentlichung geprüft.
Diese Website ist durch hCaptcha geschützt und es gelten die allgemeinen Geschäftsbedingungen und Datenschutzbestimmungen von hCaptcha.