SFDC-neo
SFDC-NEO-это приложение Node.js, которое помогает в разработке Salesforce, используя OpenAI, API метаданных Salesforce и анализатор Apex. Это помогает в различных задачах, включая создание документации и генерацию тестовых классов в экосистеме Salesforce.
Демо: https://neo.sfdxy.com/
Функции
- Генерация тестового класса : эта функция автоматизирует создание тестовых классов для вашего кода Salesforce, используя Apex-Parser и API метаданных для извлечения схемы связанных объектов и полей. Это позволяет получить более точную генерацию данных тестирования. Кроме того, он использует API и SFDC SFDC для инструментов для идентификации зависимостей и автоматического обнаружения тестовых фабрик, которые следует использовать. Кроме того, эта функция предлагает возможность включать пользовательские подсказки, улучшая помощь, предоставляемую во время генерации тестового класса.
- Кодовые комментарии : эта функция улучшает читаемость и обслуживание кода, автоматически генерируя полезные комментарии на всей вашей базе Code. Комментарии генерируются на основе существующих комментариев, структуры кода и логики, что облегчает понимание кода и вносить изменения по мере необходимости.
- Кодовая документация : Эта функция сохраняет время и усилия, создавая комплексную документацию для вашего кода Salesforce. Документация генерируется в различных форматах, включая HTML, PDF и Markdown. Это позволяет легко делиться документацией с другими или использовать ее в качестве справочного руководства.
- Обзор кода : эта функция включает в себя OpenAI для проведения обзоров кода. Процесс проверки кода оценивает различные факторы, такие как сложность кода, стиль кода и производительность кода. Анализируя эти аспекты, он помогает выявлять и решать потенциальные проблемы в вашем коде, прежде чем они проявится как проблемы. Кроме того, эта функция увеличивает процесс проверки кода, используя результаты PMD, что еще больше улучшает руководство и рекомендации, предоставленные в ходе обзора.
- Шаблон электронной почты : лучшие шаблоны электронной почты Format с использованием OpenAI.
- Правило проверки : эта функция использует OpenAI для автоматического генерации документации для правил проверки. Он предоставляет простые для чтения описания и включает в себя соответствующие примеры, что делает его удобным для пользователя и полезным для понимания и документирования правил проверки.
- Поток : эта функция использует OpenAI для автоматического генерации документации для потока.
- Проверка и развертывание : легко проверять и развернуть сгенерированный код из приложения непосредственно в вашу Org Salesforce.
SFDC-NEO в настоящее время находится в активной разработке, что означает, что на этом пути могут быть случайные икоты. Если вы сталкиваетесь с какими -либо проблемами или у вас есть предложения по улучшению, пожалуйста, не стесняйтесь открыть проблему GitHub.
Установка
Чтобы установить SFDC-neo, вам нужно будет установлен Node.js и NPM или пряжа в вашей системе. Затем вы можете установить зависимости, работая:
npm install
# or
yarn install
Конфигурация
Прежде чем вы сможете использовать SFDC-NEO, вам нужно будет настроить его с помощью своих учетных данных Salesforce. Для этого создайте файл .env в корневом каталоге проекта и добавьте следующие переменные:
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>
Использование
Чтобы запустить сервер SFDC-NEO, запустите:
npm start
# or
yarn start
Это запустит сервер на порту, указанном в файле .env. Затем вы можете получить доступ к приложению, перейдя к http: // localhost: 3000 в вашем веб -браузере.
Демо
Вы можете попробовать демо -приложение здесь https://neo.sfdxy.com/




Внося
Если вы хотите внести свой вклад в SFDC-neo, пожалуйста, разделите репозиторий и отправьте запрос на привлечение. Все взносы приветствуются!
Лицензия
SFDC-NEO лицензирован по лицензии MIT. См. Файл лицензии для получения дополнительной информации.