Sfdc-neo
SFDC-Neo es una aplicación Node.js que ayuda en el desarrollo de Salesforce utilizando OpenAI, API de metadatos de Salesforce y el analizador APEX. Ayuda en varias tareas, incluida la creación de documentación y la generación de clases de prueba dentro del ecosistema de Salesforce.
Demo: https://neo.sfdxy.com/
Características
- Generación de clases de prueba : esta característica automatiza la creación de clases de prueba para su código Salesforce aprovechando la API de Apex-Parser y Metadatos para recuperar el esquema de objetos y campos relacionados. Esto permite una generación de datos de prueba más precisa. Además, utiliza la API de herramientas y SFDC-Soup para identificar dependencias y detectar automáticamente fábricas de prueba que deben usarse. Además, esta característica ofrece la opción de incluir indicaciones personalizadas, mejorando la asistencia proporcionada durante la generación de clases de prueba.
- Comentarios del código : Esta característica mejora la legibilidad y la capacidad de mantenimiento del código al generar automáticamente comentarios útiles a lo largo de su base de código. Los comentarios se generan en función de los comentarios existentes, la estructura del código y la lógica, lo que facilita la comprensión del código y realiza cambios según sea necesario.
- Documentación del código : esta característica ahorra tiempo y esfuerzo al generar documentación integral para su código Salesforce. La documentación se genera en una variedad de formatos, incluidos HTML, PDF y Markdown. Esto facilita compartir la documentación con otros o usarla como guía de referencia.
- Revisión del código : esta característica incorpora OpenAI para realizar revisiones de código. El proceso de revisión del código evalúa varios factores, como la complejidad del código, el estilo del código y el rendimiento del código. Al analizar estos aspectos, ayuda a identificar y abordar posibles problemas en su código antes de que se manifiesten como problemas. Además, esta característica aumenta el proceso de revisión del código al aprovechar los resultados de PMD, lo que mejora aún más la orientación y las recomendaciones proporcionadas durante la revisión.
- Plantilla de correo electrónico : mejor formato de plantillas de correo electrónico con OpenAI.
- Regla de validación : esta característica utiliza OpenAI para generar automáticamente la documentación para las reglas de validación. Proporciona descripciones fáciles de leer e incluye ejemplos relevantes, lo que lo hace fácil de usar y útil para comprender y documentar las reglas de validación.
- Flujo : esta característica utiliza OpenAI para generar automáticamente la documentación para el flujo.
- Validar e implementar : Validar e implementar fácilmente el código generado desde la aplicación directamente a su organización de Salesforce.
SFDC-NEO se encuentra actualmente en desarrollo activo, lo que significa que puede haber problemas ocasionales en el camino. Si encuentra algún problema o tiene sugerencias de mejoras, no dude en abrir un problema de GitHub.
Instalación
Para instalar SFDC-NEO, deberá tener Node.js y NPM o hilo instalado en su sistema. Luego puede instalar las dependencias ejecutando:
npm install
# or
yarn install
Configuración
Antes de que pueda usar SFDC-NEO, deberá configurarlo con sus credenciales de Salesforce. Para hacer esto, cree un archivo .env en el directorio raíz del proyecto y agregue las siguientes variables:
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>
Uso
Para iniciar el servidor SFDC-NEO, ejecute:
npm start
# or
yarn start
Esto iniciará el servidor en el puerto especificado en el archivo .env. Luego puede acceder a la aplicación navegando a http: // localhost: 3000 en su navegador web.
Manifestación
Puede probar la aplicación de demostración aquí https://neo.sfdxy.com/




Que contribuye
Si desea contribuir a SFDC-NEO, bifurca el repositorio y envíe una solicitud de extracción. ¡Todas las contribuciones son bienvenidas!
Licencia
SFDC-NEO tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.