Sfdc-neo
SFDC-NEO ist eine Node.JS-Anwendung, die bei der Entwicklung von Salesforce-Entwicklung hilft, indem sie OpenAI, Salesforce Metadata API und den Apex-Parser verwendet. Es hilft bei verschiedenen Aufgaben, einschließlich der Erstellung der Dokumentation und der Erzeugung von Testklassen innerhalb des Salesforce -Ökosystems.
Demo: https://neo.sfdxy.com/
Merkmale
- Testklassengenerierung : Diese Funktion automatisiert die Erstellung von Testklassen für Ihren Salesforce-Code, indem Sie Apex-Parser- und Metadaten-API nutzen, um das Schema verwandter Objekte und Felder abzurufen. Dies ermöglicht eine genauere Testdatenerzeugung. Darüber hinaus wird die Werkzeug-API und SFDC-Soup verwendet, um Abhängigkeiten zu identifizieren und automatisch zu verwendende Testfabriken zu erkennen. Darüber hinaus bietet diese Funktion die Möglichkeit, benutzerdefinierte Eingabeaufforderungen einzuschließen und die Unterstützung während der Erzeugung der Testklassen zu verbessern.
- Code -Kommentare : Diese Funktion verbessert die Lesbarkeit und Wartbarkeit der Code, indem hilfreiche Kommentare in Ihrer Codebasis automatisch generiert werden. Die Kommentare werden basierend auf vorhandenen Kommentaren, Codestruktur und Logik generiert, wodurch es einfacher ist, den Code zu verstehen und bei Bedarf Änderungen vorzunehmen.
- Code -Dokumentation : Diese Funktion spart Zeit und Mühe, indem sie umfassende Dokumentation für Ihren Salesforce -Code generiert. Die Dokumentation wird in einer Vielzahl von Formaten generiert, einschließlich HTML, PDF und Markdown. Auf diese Weise können Sie die Dokumentation mit anderen teilen oder sie als Referenzhandbuch verwenden.
- CODE -Überprüfung : Diese Funktion enthält OpenAI, um Codeüberprüfungen durchzuführen. Der Code -Review -Prozess bewertet verschiedene Faktoren wie Codekomplexität, Codestil und Codeleistung. Durch die Analyse dieser Aspekte hilft es dabei, potenzielle Probleme in Ihrem Code zu identifizieren und anzugehen, bevor sie sich als Probleme manifestieren. Darüber hinaus erweitert dieses Feature den Code -Überprüfungsprozess durch Nutzung von PMD -Ergebnissen, was die während der Überprüfung vorgelegten Anleitungen und Empfehlungen weiter verbessert.
- E -Mail -Vorlage : Bessere Format -E -Mail -Vorlagen mit OpenAI.
- Validierungsregel : Diese Funktion verwendet OpenAI, um automatisch Dokumentation für Validierungsregeln zu generieren. Es bietet leicht zu lesende Beschreibungen und enthält relevante Beispiele, wodurch es benutzerfreundlich und hilfreich ist, um Validierungsregeln zu verstehen und zu dokumentieren.
- FLOW : Diese Funktion verwendet OpenAI, um automatisch Dokumentation für den Fluss zu generieren.
- Validieren und Bereitstellen : Validieren und bereitstellen Sie den generierten Code einfach aus der App direkt in Ihre Salesforce -ORG.
SFDC-Neo befindet sich derzeit in aktiver Entwicklung, was bedeutet, dass gelegentlich Schluckauf auf dem Weg sein kann. Wenn Sie auf Probleme stoßen oder Vorschläge für Verbesserungen haben, zögern Sie bitte nicht, ein Github -Problem zu öffnen.
Installation
Um SFDC-Neo zu installieren, müssen Sie über Node.js und NPM oder Garn auf Ihrem System installiert sein. Sie können dann die Abhängigkeiten durch Ausführen installieren:
npm install
# or
yarn install
Konfiguration
Bevor Sie SFDC-Neo verwenden können, müssen Sie es mit Ihren Salesforce-Anmeldeinformationen konfigurieren. Erstellen Sie dazu eine .env -Datei im Stammverzeichnis des Projekts und fügen Sie die folgenden Variablen hinzu:
SESSION_SECRET=<your session secret>
PORT=<the port to run the server on>
CLIENT_ID=<your Salesforce client ID>
CLIENT_SECRET=<your Salesforce client secret>
PRODUCTION_AUTHORIZATION_URL=https://login.salesforce.com/services/oauth2/authorize
PRODUCTION_TOKEN_URL=https://login.salesforce.com/services/oauth2/token
SANDBOX_AUTHORIZATION_URL=https://test.salesforce.com/services/oauth2/authorize
SANDBOX_TOKEN_URL=https://test.salesforce.com/services/oauth2/token
OPENAI_API_KEY=<your OpenAI API key>
OPENAI_MAX_TOKENS=4096
OPENAI_CONTEXT_MAX_TOKENS=20000
OPENAI_TEMPERATURE=0.3
OPENAI_MODEL_NAME=gpt-4-1106-preview
# only needed for enabling quota, by default this shouldn't be needed
ENABLE_QUOTA=true
SUPABASE_URL=<your Supabase URL>
SUPABASE_ADMIN_KEY=<your Supabase admin key>
Verwendung
Um den SFDC-Neo-Server zu starten, rennen Sie:
npm start
# or
yarn start
Dadurch wird der Server auf dem in der .Env -Datei angegebenen Port gestartet. Sie können dann auf die Anwendung zugreifen, indem Sie in Ihrem Webbrowser zu http: // localhost: 3000 navigieren.
Demo
Sie können die Demo -App hier probieren https://neo.sfdxy.com/




Beitragen
Wenn Sie zu SFDC-Neo beitragen möchten, geben Sie bitte das Repository aus und stellen Sie eine Pull-Anfrage ein. Alle Beiträge sind willkommen!
Lizenz
SFDC-Neo ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.