Skip to content

REST API dengan Express.js untuk integrasi Google Gemini AI. Mendukung input teks, gambar, dokumen, dan audio untuk menghasilkan deskripsi, analisis, atau transkripsi berbasis A

Notifications You must be signed in to change notification settings

fazrilrizki/gemini-flash-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini AI API Implementation - Express.js

Panduan ini akan menjelaskan cara mengimplementasikan API Gemini AI menggunakan Express.js.

Langkah-langkah:

1. Persiapan Lingkungan

  • Buat File .env:
    • Salin file .env.example menjadi .env di root direktori proyek Anda.

    • Buka file .env dan masukkan GEMINI_API_KEY yang Anda dapatkan dari konsol API Google.

      GEMINI_API_KEY=your-gemini-api-key-here

      Anda perlu mendaftar dan mendapatkan kunci API Gemini melalui konsol Google Cloud jika belum melakukannya.

2. Instalasi Proyek

  • 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

3. Menjalankan Server

  • 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.

4. API Endpoints

  • 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 image yang berisi file gambar dan, jika perlu, prompt dalam field prompt:

      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 document yang berisi file dokumen dan, jika perlu, prompt dalam field prompt:

      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 audio yang berisi file audio dan, jika perlu, prompt dalam field prompt:

      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.

About

REST API dengan Express.js untuk integrasi Google Gemini AI. Mendukung input teks, gambar, dokumen, dan audio untuk menghasilkan deskripsi, analisis, atau transkripsi berbasis A

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published