SFDC-NEO
O SFDC-NEO é um aplicativo Node.js que ajuda no desenvolvimento do Salesforce, utilizando o OpenAI, o Salesforce Metadata API e o APEX Parser. Ajuda em várias tarefas, incluindo criação de documentação e geração de classes de teste no ecossistema Salesforce.
Demo: https://neo.sfdxy.com/
Características
- Geração da classe de teste : esse recurso automatiza a criação de classes de teste para o seu código Salesforce, aproveitando a API do ápice-parser e dos metadados para recuperar o esquema de objetos e campos relacionados. Isso permite uma geração de dados de teste mais precisa. Além disso, ele utiliza a API de ferramentas e o SFDC-SOUP para identificar dependências e detectar automaticamente fábricas de teste que devem ser usadas. Além disso, esse recurso oferece a opção de incluir instruções personalizadas, aprimorando a assistência fornecida durante a geração da aula de teste.
- Comentários de código : Esse recurso aprimora a legibilidade e a manutenção do código, gerando comentários úteis automaticamente em toda a sua base de código. Os comentários são gerados com base nos comentários existentes, estrutura de código e lógica, facilitando a compreensão do código e as alterações conforme necessário.
- Documentação de código : esse recurso economiza tempo e esforço, gerando documentação abrangente para o seu código do Salesforce. A documentação é gerada em uma variedade de formatos, incluindo HTML, PDF e Markdown. Isso facilita o compartilhamento da documentação com outras pessoas ou usá -lo como um guia de referência.
- Revisão do código : Este recurso incorpora o OpenAI para realizar revisões de código. O processo de revisão de código avalia vários fatores, como complexidade do código, estilo de código e desempenho de código. Ao analisar esses aspectos, ajuda a identificar e abordar possíveis problemas em seu código antes que eles se manifestem como problemas. Além disso, esse recurso aumenta o processo de revisão de código, aproveitando os resultados do PMD, o que aprimora ainda mais as orientações e recomendações fornecidas durante a revisão.
- Modelo de email : Melhores modelos de e -mail de formato Better usando o OpenAI.
- Regra de validação : esse recurso usa o OpenAI para gerar automaticamente a documentação para regras de validação. Ele fornece descrições fáceis de ler e inclui exemplos relevantes, tornando-o amigável e útil para entender e documentar as regras de validação.
- Fluxo : Esse recurso usa o OpenAI para gerar automaticamente a documentação para o fluxo.
- Validar e implantar : validar e implantar facilmente o código gerado do aplicativo diretamente para o seu Salesforce Org.
Atualmente, o SFDC-Neo está em desenvolvimento ativo, o que significa que pode haver soluços ocasionais ao longo do caminho. Se você encontrar algum problema ou ter sugestões para aprimoramentos, não hesite em abrir um problema do GitHub.
Instalação
Para instalar o SFDC-NEO, você precisará ter node.js e npm ou fios instalados no seu sistema. Você pode instalar as dependências em execução:
npm install
# or
yarn install
Configuração
Antes de usar o SFDC-NEO, você precisará configurá-lo com suas credenciais do Salesforce. Para fazer isso, crie um arquivo .env no diretório raiz do projeto e adicione as seguintes variáveis:
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 o servidor SFDC-Neo, execute:
npm start
# or
yarn start
Isso iniciará o servidor na porta especificado no arquivo .env. Você pode acessar o aplicativo navegando para http: // localhost: 3000 em seu navegador da web.
Demonstração
Você pode experimentar o aplicativo de demonstração aqui https://neo.sfdxy.com/




Contribuindo
Se você deseja contribuir com o SFDC-NEO, bire o repositório e envie uma solicitação de tração. Todas as contribuições são bem -vindas!
Licença
O SFDC-Neo é licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.