SFDC-NEO
SFDC-NEO adalah aplikasi Node.js yang membantu dalam pengembangan Salesforce dengan memanfaatkan Openai, Salesforce Metadata API, dan Parser Apex. Ini membantu dalam berbagai tugas, termasuk pembuatan dokumentasi dan pembuatan kelas uji dalam ekosistem Salesforce.
Demo: https://neo.sfdxy.com/
Fitur
- Generasi Kelas Uji : Fitur ini mengotomatiskan pembuatan kelas tes untuk kode Salesforce Anda dengan memanfaatkan apex-parser dan API metadata untuk mengambil skema objek dan bidang terkait. Ini memungkinkan pembuatan data uji yang lebih tepat. Selain itu, ia menggunakan API Tooling dan SFDC-Soup untuk mengidentifikasi dependensi dan secara otomatis mendeteksi pabrik pengujian yang harus digunakan. Selain itu, fitur ini menawarkan opsi untuk memasukkan petunjuk khusus, meningkatkan bantuan yang diberikan selama pembuatan kelas uji.
- Komentar Kode : Fitur ini meningkatkan keterbacaan kode dan pemeliharaan dengan secara otomatis menghasilkan komentar bermanfaat di seluruh basis kode Anda. Komentar dihasilkan berdasarkan komentar yang ada, struktur kode dan logika, membuatnya lebih mudah untuk memahami kode dan membuat perubahan sesuai kebutuhan.
- Dokumentasi Kode : Fitur ini menghemat waktu dan upaya dengan menghasilkan dokumentasi komprehensif untuk kode Salesforce Anda. Dokumentasi ini dihasilkan dalam berbagai format, termasuk HTML, PDF, dan Markdown. Ini membuatnya mudah untuk berbagi dokumentasi dengan orang lain atau menggunakannya sebagai panduan referensi.
- Ulasan Kode : Fitur ini menggabungkan OpenAi untuk melakukan ulasan kode. Proses tinjauan kode mengevaluasi berbagai faktor seperti kompleksitas kode, gaya kode, dan kinerja kode. Dengan menganalisis aspek -aspek ini, ia membantu dalam mengidentifikasi dan mengatasi masalah potensial dalam kode Anda sebelum mereka bermanifestasi sebagai masalah. Selain itu, fitur ini menambah proses peninjauan kode dengan memanfaatkan hasil PMD, yang selanjutnya meningkatkan panduan dan rekomendasi yang disediakan selama peninjauan.
- Template Email : Templat email format yang lebih baik menggunakan OpenAi.
- Aturan Validasi : Fitur ini menggunakan OpenAi untuk secara otomatis menghasilkan dokumentasi untuk aturan validasi. Ini memberikan deskripsi yang mudah dibaca dan termasuk contoh yang relevan, menjadikannya ramah pengguna dan bermanfaat untuk memahami dan mendokumentasikan aturan validasi.
- Aliran : Fitur ini menggunakan OpenAi untuk secara otomatis menghasilkan dokumentasi untuk aliran.
- Validasi & Menyebarkan : Mudah validasi dan gunakan kode yang dihasilkan dari aplikasi langsung ke orgforce Anda.
SFDC-NEO saat ini sedang dalam pengembangan aktif, yang berarti mungkin ada cegukan sesekali di sepanjang jalan. Jika Anda menghadapi masalah atau memiliki saran untuk peningkatan, jangan ragu untuk membuka masalah GitHub.
Instalasi
Untuk menginstal SFDC-NEO, Anda harus memiliki Node.js dan NPM atau benang yang diinstal pada sistem Anda. Anda kemudian dapat menginstal dependensi dengan menjalankan:
npm install
# or
yarn install
Konfigurasi
Sebelum Anda dapat menggunakan SFDC-NEO, Anda perlu mengonfigurasinya dengan kredensial Salesforce Anda. Untuk melakukan ini, buat file .env di direktori root proyek dan tambahkan variabel berikut:
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>
Penggunaan
Untuk memulai server SFDC-NEO, jalankan:
npm start
# or
yarn start
Ini akan memulai server pada port yang ditentukan dalam file .env. Anda kemudian dapat mengakses aplikasi dengan menavigasi ke http: // localhost: 3000 di browser web Anda.
Demo
Anda dapat mencoba aplikasi demo di sini https://neo.sfdxy.com/




Berkontribusi
Jika Anda ingin berkontribusi pada SFDC-NEO, silakan garukan repositori dan kirimkan permintaan tarik. Semua kontribusi dipersilakan!
Lisensi
SFDC-NEO dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk informasi lebih lanjut.