Panduan ini akan menjelaskan cara mengimplementasikan API Gemini AI menggunakan Express.js.
- Buat File
.env:-
Salin file
.env.examplemenjadi.envdi root direktori proyek Anda. -
Buka file
.envdan masukkanGEMINI_API_KEYyang Anda dapatkan dari konsol API Google.GEMINI_API_KEY=your-gemini-api-key-hereAnda perlu mendaftar dan mendapatkan kunci API Gemini melalui konsol Google Cloud jika belum melakukannya.
-
-
Install Dependencies: Setelah Anda berada di dalam folder proyek, install dependencies yang diperlukan dengan menggunakan npm atau yarn:
npm install
atau jika menggunakan yarn:
yarn install
-
Jalankan Server Express.js:
Untuk menjalankan server Express.js di port 3000, gunakan perintah berikut:
node index.js
Server akan berjalan di
http://localhost:3000.
-
Generate Text (POST:
/generate-text):-
Endpoint ini digunakan untuk menghasilkan teks berdasarkan prompt yang diberikan oleh pengguna.
-
Kirimkan JSON dengan prompt:
{ "prompt": "Tuliskan cerita pendek tentang alam" }
-
-
Generate From Image (POST:
/generate-from-image):-
Endpoint ini menerima file gambar dan menghasilkan deskripsi berdasarkan gambar tersebut.
-
Kirimkan gambar menggunakan form-data dengan field
imageyang berisi file gambar dan, jika perlu, prompt dalam fieldprompt:curl -X POST http://localhost:3000/generate-from-image \ -F "image=@path_to_image.jpg" \ -F "prompt=Deskripsikan gambar ini"
-
-
Generate From Document (POST:
/generate-from-document):-
Endpoint ini menerima file dokumen (misalnya
.pdf,.txt,.docx) dan menghasilkan analisis atau deskripsi dari konten dokumen tersebut. -
Kirimkan dokumen menggunakan form-data dengan field
documentyang berisi file dokumen dan, jika perlu, prompt dalam fieldprompt:curl -X POST http://localhost:3000/generate-from-document \ -F "document=@path_to_document.pdf" \ -F "prompt=Analisis dokumen ini"
Penjelasan:
- Endpoint ini akan mengubah file dokumen yang diunggah menjadi base64 dan mengirimkan data tersebut ke model Gemini AI untuk diproses.
- Hasil analisis atau deskripsi dokumen akan dikembalikan sebagai respons dari API.
-
-
Generate From Audio (POST:
/generate-from-audio):-
Endpoint ini menerima file audio (misalnya
.mp3,.wav) dan menghasilkan transkripsi atau analisis berdasarkan konten audio. -
Kirimkan file audio menggunakan form-data dengan field
audioyang berisi file audio dan, jika perlu, prompt dalam fieldprompt:curl -X POST http://localhost:3000/generate-from-audio \ -F "audio=@path_to_audio.mp3" \ -F "prompt=Transkripsikan atau analisis audio ini"
Penjelasan:
- Endpoint ini akan mengubah file audio yang diunggah menjadi base64 dan mengirimkan data tersebut ke model Gemini AI untuk diproses.
- Hasil transkripsi atau analisis audio akan dikembalikan sebagai respons dari API.
-