SFDC-NEO
SFDC-NEO est une application Node.js qui aide au développement de Salesforce en utilisant OpenAI, Salesforce Metadata API et l'analyseur Apex. Il aide à diverses tâches, y compris la création de documentation et la génération de classes de test dans l'écosystème Salesforce.
Demo: https://neo.sfdxy.com/
Caractéristiques
- Génération de classes de test : cette fonctionnalité automatise la création de classes de test pour votre code Salesforce en tirant parti de l'API Apex-Parser et Metadata pour récupérer le schéma des objets et champs associés. Cela permet une génération de données de test plus précise. De plus, il utilise l'API d'outillage et le SPI-Soup pour identifier les dépendances et détecter automatiquement les usines de test qui doivent être utilisées. De plus, cette fonctionnalité offre la possibilité d'inclure des invites personnalisées, améliorant l'assistance fournie pendant la génération de cours de test.
- Commentaires de code : Cette fonctionnalité améliore la lisibilité et la maintenabilité du code en générant automatiquement des commentaires utiles tout au long de votre base de code. Les commentaires sont générés en fonction des commentaires, de la structure du code existants et de la logique, ce qui facilite la compréhension du code et d'apporter des modifications au besoin.
- Documentation du code : Cette fonctionnalité permet d'économiser du temps et des efforts en générant une documentation complète pour votre code Salesforce. La documentation est générée dans une variété de formats, notamment HTML, PDF et Markdown. Cela permet de partager facilement la documentation avec d'autres ou de l'utiliser comme guide de référence.
- Revue de code : Cette fonctionnalité intègre OpenAI pour effectuer des revues de code. Le processus d'examen du code évalue divers facteurs tels que la complexité du code, le style de code et les performances du code. En analysant ces aspects, il aide à identifier et à résoudre les problèmes potentiels dans votre code avant de se manifester comme des problèmes. En outre, cette fonctionnalité augmente le processus d'examen du code en tirant parti des résultats PMD, ce qui améliore encore les directives et les recommandations fournies au cours de la revue.
- Modèle d'e-mail : modèles de messagerie de meilleur format à l'aide d'OpenAI.
- Règle de validation : cette fonctionnalité utilise OpenAI pour générer automatiquement la documentation pour les règles de validation. Il fournit des descriptions faciles à lire et inclut des exemples pertinents, ce qui rend son utilisateur et utile pour comprendre et documenter les règles de validation.
- Flow : Cette fonctionnalité utilise OpenAI pour générer automatiquement la documentation pour le flux.
- Valider et déploier : valider et déployer facilement le code généré de l'application directement vers votre org Salesforce.
SFDC-NEO est actuellement en développement actif, ce qui signifie qu'il peut y avoir des hoquets occasionnels en cours de route. Si vous rencontrez des problèmes ou avez des suggestions d'améliorations, n'hésitez pas à ouvrir un problème GitHub.
Installation
Pour installer SFDC-NEO, vous devrez avoir installé Node.js et NPM ou YARN sur votre système. Vous pouvez ensuite installer les dépendances en fonctionnant:
npm install
# or
yarn install
Configuration
Avant de pouvoir utiliser SFDC-NEO, vous devrez le configurer avec vos informations d'identification Salesforce. Pour ce faire, créez un fichier .env dans le répertoire racine du projet et ajoutez les variables suivantes:
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>
Usage
Pour démarrer le serveur SFDC-NEO, exécutez:
npm start
# or
yarn start
Cela démarrera le serveur sur le port spécifié dans le fichier .env. Vous pouvez ensuite accéder à l'application en naviguant vers http: // localhost: 3000 dans votre navigateur Web.
Démo
Vous pouvez essayer l'application de démonstration ici https://neo.sfdxy.com/




Contributif
Si vous souhaitez contribuer à SFDC-NEO, veuillez débarquer le référentiel et soumettre une demande de traction. Toutes les contributions sont les bienvenues!
Licence
SFDC-NEO est sous licence sous la licence du MIT. Voir le fichier de licence pour plus d'informations.