Panduan ini menunjukkan cara memulai Genkit di aplikasi Go.
Jika Anda menemukan masalah terkait library atau dokumentasi ini, laporkan di repositori GitHub kami.
Persyaratan
Go versi 1.24 atau yang lebih baru. Lihat Mendownload dan menginstal di dokumen Go resmi.
Node.js 20 atau yang lebih baru (untuk Genkit CLI dan UI). Lihat bagian berikutnya untuk melihat panduan singkat tentang cara menginstal Node.
Menginstal Genkit
Jika Anda belum memiliki Node 20 atau versi yang lebih baru di sistem, instal sekarang.
Rekomendasi: Alat
nvm
dannvm-windows
merupakan cara mudah untuk menginstal versi Node tertentu jika belum diinstal di sistem Anda. Alat-alat ini akan menginstal Node per pengguna, sehingga Anda tidak perlu membuat perubahan di seluruh sistem.Untuk menginstal
nvm
:Linux, macOS, dll.
Jalankan perintah berikut:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Windows
Download dan jalankan penginstal seperti yang dijelaskan di dokumen nvm-windows.
Kemudian, untuk menginstal Node dan
npm
, buka shell baru dan jalankan perintah berikut:nvm install 20
Instal Genkit CLI dengan menjalankan perintah berikut:
npm i -g genkit-cli
Perintah ini menginstal Genkit CLI ke direktori penginstalan Node Anda, sehingga dapat digunakan di luar project Node.
Membuat dan menjelajahi project contoh
Buat direktori project baru:
mkdir genkit-intro && cd genkit-intro
Lakukan inisialisasi modul Go dan dapatkan paket Genkit:
go mod init example/genkit-intro
go get github.com/firebase/genkit/go
Konfigurasi kunci API model
Untuk panduan ini, kami akan menunjukkan cara menggunakan Gemini API yang menyediakan paket gratis yang melimpah dan tidak memerlukan kartu kredit untuk memulai. Untuk menggunakan Gemini API, Anda memerlukan kunci API. Jika Anda belum memilikinya, buat kunci di Google AI Studio.
Setelah membuat kunci API, tetapkan variabel lingkungan
GEMINI_API_KEY
ke kunci Anda dengan perintah berikut:
export GEMINI_API_KEY=<your API key>
Membuat permintaan pertama Anda
Mulai Genkit hanya dengan beberapa baris kode.
package main
import (
"context"
"log"
"github.com/firebase/genkit/go/ai"
"github.com/firebase/genkit/go/genkit"
"github.com/firebase/genkit/go/plugins/googlegenai"
)
func main() {
ctx := context.Background()
// Initialize a Genkit instance.
g, err := genkit.Init(ctx,
// Install the Google AI plugin which provides Gemini models.
genkit.WithPlugins(&googlegenai.GoogleAI{}),
// Set the default model to use for generate calls.
genkit.WithDefaultModel("googleai/gemini-2.0-flash"),
)
if err != nil {
log.Fatal(err)
}
// Generate a model response.
resp, err := genkit.Generate(ctx, g, ai.WithPrompt("Hello, Gemini!"))
if err != nil {
log.Fatal(err)
}
log.Println(resp.Text())
}
Langkah berikutnya
Setelah Anda siap membuat permintaan model dengan Genkit, pelajari cara menggunakan lebih banyak kemampuan Genkit untuk membangun aplikasi dan alur kerja yang didukung teknologi AI. Untuk mulai menggunakan kemampuan Genkit tambahan, lihat panduan berikut:
- Alat developer: Pelajari cara menyiapkan dan menggunakan CLI dan UI developer Genkit untuk membantu Anda menguji dan men-debug aplikasi secara lokal.
- Membuat konten: Pelajari cara menggunakan API pembuatan terpadu Genkit untuk membuat teks dan data terstruktur dari berbagai model yang didukung.
- Membuat flow: Pelajari cara menggunakan fungsi Genkit khusus, yang disebut flow, yang memberikan visibilitas menyeluruh untuk alur kerja dan proses debug yang lengkap dari alat Genkit.
- Mengelola prompt: Pelajari cara Genkit membantu Anda mengelola prompt dan konfigurasi sebagai kode.