AI Personal Learning
und praktische Anleitung
TRAE

Trae IDE-Anleitung: Einfache Konfiguration von benutzerdefinierten AI-Regeln (Trae Rules)

Mit dem zunehmenden Einsatz von KI in der Programmierung erwarten viele Entwickler, nachdem sie die Annehmlichkeiten der KI-gestützten Programmierung kennengelernt haben, einen "eigenen KI-Ingenieur", der ihre Bedürfnisse besser versteht. Im Mittelpunkt dieser Forderung steht die Fähigkeit der KI, die persönlichen Anweisungen und spezifischen Projektspezifikationen des Entwicklers genau zu befolgen. Um diesen Bedarf zu decken, hat die Trae Die IDE führt die Konfiguration von KI-Regeln (Trae Rules) ein, die es den Benutzern ermöglicht, Verhaltensweisen für die KI anzupassen, um die Ausführung personalisierter Aufgaben zu automatisieren.

I. Was sind Regeln?

Trae Rules ist eine leistungsstarke Funktion, die es Entwicklungsteams oder einzelnen Entwicklern ermöglicht, die KI so anzupassen, dass sie bestimmte Codestile und Best Practices befolgt, wenn Code generiert, interpretiert oder geändert wird.

Stellen Sie sich ein häufiges Szenario vor, in dem ein Entwickler, der eine KI zur Unterstützung bei der Programmierung einsetzt, die gleichen Anweisungen an die KI wiederholen muss, z. B. den Sprachstil des Codes, die Rahmenbedingungen, die das Projekt einhalten muss, den Detaillierungsgrad und die Formatierung von Kommentaren oder die einzuhaltenden Sicherheitsvorschriften usw. Die Funktion Trae Rules gibt diese Verhaltensnormen für die KI vor, so dass sie diese automatisch "liest" und bei jeder Antwort befolgt. Trae Rules gibt diese Verhaltensnormen für die KI vor, so dass die KI diese voreingestellten Regeln automatisch "lesen" und befolgen kann, wenn sie antwortet. Auf diese Weise müssen die Entwickler nicht immer wieder daran erinnert werden, und die KI ist in der Lage, kontinuierlich Inhalte auszugeben, die den Erwartungen entsprechen. Noch wichtiger ist, dass bei unterschiedlichen Entwicklungsaufgaben oder bei einem Projektwechsel die entsprechenden Trae Rules der KI helfen, sich genau an die technischen Anforderungen der aktuellen Arbeit anzupassen, was die Entwicklungseffizienz erheblich verbessert. Diese Regeldateien werden in der Regel in einem leicht zu lesenden und zu bearbeitenden Text- oder Markdown-Format präsentiert (z.B. user_rules.md im Gesang antworten project_rules.md) existiert, um die Versionskontrolle und die gemeinsame Nutzung durch Entwickler zu erleichtern.

II. Gebrauchsanweisung

Nach der Aktualisierung von Trae IDE auf Version 0.5.1 und höher können Benutzer zwei Arten von Regeln konfigurieren:

01 Persönliche Regeln

Persönliche Regeln sind Regeln, die für die KI auf der Grundlage der persönlichen Gewohnheiten und Vorlieben des Entwicklers angepasst werden, mit dem Ziel, die Leistung der KI besser auf die individuellen Bedürfnisse des Benutzers abzustimmen. Sobald eine persönliche Regel festgelegt ist, wird sie in allen Projekten des Benutzers wirksam. Zum Beispiel:

  • SpracheGeben Sie an, ob die KI auf eine prägnante, strenge oder humorvolle Weise antworten soll.
  • Präferenzen des BetriebssystemsAI wird gebeten, Lösungen oder Codebeispiele für ein bestimmtes Betriebssystem wie Windows oder macOS zu liefern.
  • Tiefe des InhaltsLegen Sie fest, ob die KI detaillierte Erklärungen, Code-Beispiele oder nur die wichtigsten Schlussfolgerungen liefern soll.
  • InteraktionsmethodeZum Beispiel bevorzugen die Nutzer direkte Antworten gegenüber rhetorischen Fragen.

02 Projektregeln

Eine Projektregel ist eine Sammlung von Regeln, die die KI für das betreffende Projekt befolgen muss. Diese Regeln werden nur in dem Projekt wirksam, in dem sie konfiguriert sind. Beispiel:

  • KodierungsstilEinrückung des Codes (z. B. ob und wie viele Leerzeichen oder Tabulatoren verwendet werden sollen), Benennungskonventionen (z. B. Nomenklatur mit Kamelkreuzen) camelCase oder Unterstrich-Nomenklatur snake_case), usw.
  • Sprache und RahmenvorgabenGeben Sie die bevorzugte Programmiersprache für das Projekt (z.B. Python oder JavaScript) oder das erforderliche Framework (z.B. Reagieren Sie (oder Django).
  • Einschränkungen der API-NutzungAI ist es ausdrücklich untersagt, bestimmte veraltete oder nicht empfohlene APIs im generierten Code zu verwenden.

Wenn es einen inhaltlichen Konflikt zwischen den persönlichen Regeln und den Projektregeln gibt, haben die Projektregeln in der Regel Vorrang und setzen die entsprechenden Bestimmungen in den persönlichen Regeln außer Kraft, um sicherzustellen, dass die Projektspezifikationen eingehalten werden.


In den folgenden Abschnitten wird gezeigt, wie diese beiden AI-Regeln eingerichtet werden:

Persönliche Regeln erstellen

  1. Klicken Sie in der oberen rechten Ecke des AI-Dialogfensters in Trae IDE auf das Symbol "Einstellungen" und wählen Sie die Option "Regeln".
     
    Nach dem Vorgang zeigt die Schnittstelle das Konfigurationsfenster "Regeln" an.
  2. Klicken Sie im Bereich Persönliche Regeln auf + 创建 user_rules.md Schaltfläche.
    Das System erstellt automatisch user_rules.md Datei und öffnen Sie die Datei im Editor.
  3. öffnen user_rules.md die Regeln ein, die die KI in natürlicher Sprache befolgen soll. Sie können zum Beispiel angeben: "Bitte verwenden Sie Chinesisch für alle Code-Kommentare und erklären Sie die Kernfunktion und die Bedeutung der Parameter jeder Funktion.
  4. Speichern Sie die Datei. Diese Regeln werden dann für alle AI-Verhaltensweisen des Projekts wirksam.

Projektregeln erstellen

  1. Öffnen Sie zunächst ein Projekt in der Trae IDE.
  2. Klicken Sie in der oberen rechten Ecke des AI-Dialogfensters auf das Symbol Einstellungen und wählen Sie Regeln.
    Nach dem Vorgang zeigt die Schnittstelle das Konfigurationsfenster "Regeln" an.
  3. Klicken Sie im Bereich Projektregeln auf die Schaltfläche + 创建 project_rules.md Schaltfläche.

    Das System legt automatisch das Stammverzeichnis des aktuellen Projekts im Verzeichnis .trae/rules (falls noch nicht vorhanden) und erzeugen Sie die project_rules.md Dokumentation.
  4. öffnen project_rules.md Geben Sie die Regeln, die die KI für dieses Projekt befolgen muss, in die Datei ein.
  5. Speichern Sie die Datei. Diese Regeln gelten nur für das KI-Verhalten des aktuellen Projekts.

Verwaltungsvorschriften

Im Konfigurationsfenster "Regeln" können Benutzer bestehende persönliche Regeln und Projektregeln leicht ändern und nicht mehr benötigte Regeldateien direkt löschen.

  • Regeln ändern: Nachdem Sie den Inhalt der Regeldatei bearbeitet und gespeichert haben, wird die KI den aktualisierten Regeln folgen.
  • Löschung von Regeldateien: Löschen user_rules.md vielleicht project_rules.md werden alle zuvor darin definierten Regeln ungültig.

III. praktische Demonstration

Als Nächstes zeigen wir Ihnen anhand eines konkreten Beispiels aus der Praxis, wie Sie Trae Rules einsetzen können, um Ihre Entwicklungseffizienz zu steigern.

Angenommen, ein Entwicklungsteam arbeitet an einem Webprojekt und beschließt, das Chakra UI-Framework zu verwenden, um die CSS-Stile zu optimieren. Um sicherzustellen, dass die KI diese Entscheidung bei der weiteren Arbeit befolgt, können Sie die Projektregeln hinzufügen (project_rules.md) fügen Sie die folgende Direktive hinzu:

请使用 Chakra UI 框架对本项目中的所有前端页面进行 CSS 相关的优化和重构。确保生成的组件符合 Chakra UI 的设计规范和最佳实践。

Wenn diese Projektregel konfiguriert ist, wird die KI (die in der Trae-IDE Builder oder einen ähnlichen Namen tragen kann) automatisch auf diese Regel verweisen, wenn ein Entwickler sie für CSS-bezogene Entwicklungsaufgaben anfordert.

Wenn z. B. eine andere persönliche Regel konfiguriert ist, wie "Code-Erklärungen müssen gründlich sein und die wichtigsten Schritte erklären", dann wird die KI nicht nur den Rahmen verwenden, wenn sie die oben beschriebene Chakra-UI-Änderungsaufgabe durchführt, sondern auch detailliertere Informationen liefern, wenn sie die Funktionsweise erklärt.

IV. Anwendungsszenarien

Trae Rules kann in einer Vielzahl von Szenarien eingesetzt werden, um Entwicklungsteams und einzelnen Entwicklern zu helfen, die Konsistenz des Codes zu wahren, die Wartbarkeit des Codes zu verbessern und das Auftreten von Low-Level-Fehlern in einer Vielzahl von Situationen zu reduzieren. Im Folgenden finden Sie eine Liste der wichtigsten Szenarien:

Szenario 1: Teamarbeit und Codeüberprüfung

  • WirkungVereinheitlichung der Codestile, weniger Streitigkeiten bei der Überprüfung und effizientere Zusammenarbeit.
  • AnweisungenNeue Teammitglieder brauchen oft Zeit, um sich an den etablierten Codestil des Teams anzupassen. Durch das Festlegen von Projektregeln, die Dinge wie Variablennamenskonventionen, Modulimportreihenfolge und vom Team befürwortete Code-Architekturmuster spezifizieren, wird die KI diese Regeln bei der Unterstützung der Programmierung befolgen und sicherstellen, dass neue Teammitglieder Code einreichen, der mit dem Stil des Teams konsistent ist. Darüber hinaus können Trae Rules Teammitglieder bei der Formatierung von Code unterstützen, nicht konforme Codeschnipsel automatisch korrigieren und Kommentarspezifikationen durchsetzen (z. B. müssen alle öffentlichen Funktionen JSDoc-ähnliche Kommentare haben), wodurch die Kosten für die Kommunikation von Stilfragen während der Code-Review-Phase reduziert werden.

Szenario 2: Projektwartung und Codequalität

  • WirkungUnterstützung bei der Erkennung potenzieller Codefehler, bei der schrittweisen Verbesserung alten Codes und bei der Verbesserung der allgemeinen Wartbarkeit des Projekts.
  • AnweisungenBei einigen Altprojekten mit einer langen Historie und einem eher chaotischen Codestil kann alter Code schrittweise korrigiert werden, indem Trae-Regeln schrittweise eingeführt und verfeinert und mit Dialogbefehlen der KI kombiniert werden, die anhand der Regeln Code identifizieren kann, der nicht mit der neuen Spezifikation übereinstimmt, und Refactoring-Vorschläge macht. Gleichzeitig können Regeln aufgestellt werden, um die Einführung neuer Low-Level-Fehler während der Entwicklung zu verhindern, z. B. die Vorgabe asynchroner Operationen await muss try-catch Strukturelle Umhüllung, Erkennung von unbenutzten import Anweisungen oder Variablen, wodurch die Verwendung von fehleranfälligen == und die Verwendung von === Vergleiche anstellen. Diese Regeln tragen dazu bei, potenzielle Laufzeitprobleme zu verringern und die Robustheit und langfristige Wartbarkeit des Codes zu verbessern.

Szenario 3: Spezifische Optimierung des Technologiestapels

  • WirkungVerbesserung der Anwendung von Best Practices für bestimmte Technologie-Stacks (z.B. React, Vue, Node.js).
  • AnweisungenIn Frontend-Projekten können Inkonsistenzen in der Art und Weise, wie Komponenten geschrieben werden, deren Verständnis und Wartung erschweren. Sie können eine konsistente Art und Weise des Schreibens von Komponenten erzwingen, indem Sie Trae-Regeln aufstellen, zum Beispiel durch die Förderung der Verwendung von funktionalen Komponenten in React-Projekten (Verbot der Verwendung von class Komponentenmissbrauch), die vorschreiben, dass alle Komponenten des props muss typgeprüft sein (ob mit TypeScript oder PropTypes), und die obligatorische useEffect Hook-Abhängigkeiten müssen vollständig deklariert werden. Für Backend-Node.js-Projekte mit inkonsistenten API-Schnittstellenstilen können Regeln übergeben werden, um die Einhaltung der Pfadformatspezifikation für RESTful-APIs zu erzwingen, zu verlangen, dass der Fehlerbehandlungsprozess standardisiert sein muss, und die Verwendung der console.logUmstellung auf die obligatorische Verwendung eines einheitlichen Protokollierungsspeichers.

Szenario 4: Sicherheit und Compliance

  • WirkungHilfe bei der Verhinderung allgemeiner Sicherheitsverletzungen und bei der Erfüllung branchenspezifischer Compliance-Anforderungen.
  • AnweisungenDie Sicherheit des Codes ist der Grundstein für den Projekterfolg. Für gängige Sicherheitsrisiken wie SQL-Injektion, Cross-Site-Scripting-Angriffe (XSS) usw. kann Trae Rules Regeln aufstellen, um sie zu verhindern. So lässt sich beispielsweise das Einfügen von SQL-Abfrage-Strings direkt in den Code verbieten (was die Verwendung von parametrisierten Abfragen oder ORM erzwingt), die direkte Ausgabe in HTML ohne ausreichendes Escaping von Benutzereingaben erkennen (um XSS-Angriffe zu verhindern) und die Verwendung von eval() vielleicht new Function() Trae Rules hilft bei der Erkennung von sensiblen Informationen im Klartext (z. B. Passwörter und Schlüssel) im Code. Für Branchen mit strengen Datenschutz- und Compliance-Anforderungen, wie z.B. das Finanz- und Gesundheitswesen, kann Trae Rules dabei helfen, zu erkennen, ob sensible Informationen (z.B. Passwörter, Schlüssel) im Klartext im Code enthalten sind, die verschlüsselte Speicherung von sensiblen Daten wie Passwörtern zu erzwingen und sicherzustellen, dass die Protokollierung keine persönlich identifizierbaren Informationen (PII) enthält, und so Projekte dabei unterstützen, die Anforderungen von Compliance-Prüfungen zu erfüllen.

Szenario 5: Optimierung der persönlichen Entwicklungsgewohnheiten

  • WirkungUnterstützung von Entwicklern bei der Wahrung der Konsistenz ihres persönlichen Programmierstils und beim effizienteren Erlernen und Anwenden der Funktionen neuer Programmiersprachen.
  • AnweisungenAuch bei persönlichen Projekten kann die Beibehaltung eines konsistenten Codestils dazu beitragen, die Entwicklungseffizienz und die Lesbarkeit des Codes zu verbessern. Entwickler können dies tun, indem sie persönliche Regeln aufstellen. Beim Erlernen einer neuen Programmiersprache (z. B. Rust, Go, Python) ist es für Anfänger leicht, Code zu schreiben, der nicht mit den üblichen Paradigmen oder Best Practices der Sprache übereinstimmt. Durch das Festlegen von Trae-Regeln, z. B. in der Rust-Entwicklung, die die Verwendung der Result Typen werden ordnungsgemäß gehandhabt (direkte Anrufe sind verboten) unwrap() (Ignorieren von Fehlern), Erzwingen der Überprüfung und Behandlung von Funktionsrückgaben in der Go-Entwicklung, die err Variablen (was das Ignorieren von Fehlern verbietet), oder die Verwendung von Typ-Annotationen in der Python-Entwicklung zu erzwingen und sicherzustellen, dass sie mit dem mypy und andere Typüberprüfungswerkzeuge sind kompatibel, was Entwicklern helfen kann, gute Programmiergewohnheiten zu entwickeln und das Wesen der neuen Sprache schneller zu erfassen.

Durch die sorgfältige Einstellung und Anwendung von Trae Rules kann KI genauer an die spezifischen Bedürfnisse und Arbeitsgewohnheiten von Entwicklern angepasst und nahtloser in die täglichen Entwicklungsabläufe integriert werden, was eine wirklich effiziente Zusammenarbeit zwischen Mensch und Computer ermöglicht. Interessierte Entwickler sollten die neueste Version von Trae IDE vom offiziellen Trae IDE-Kanal herunterladen, um diese Funktion selbst zu erleben.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Trae IDE-Anleitung: Einfache Konfiguration von benutzerdefinierten AI-Regeln (Trae Rules)
de_DEDeutsch