Go (বিটা) ব্যবহার করে Genkit দিয়ে শুরু করুন

এই গাইডটি আপনাকে দেখায় কিভাবে একটি Go অ্যাপে Genkit দিয়ে শুরু করতে হয়।

আপনি যদি লাইব্রেরি বা এই ডকুমেন্টেশনের সমস্যাগুলি খুঁজে পান তবে দয়া করে আমাদের GitHub সংগ্রহস্থলে রিপোর্ট করুন।

প্রয়োজনীয়তা

  • 1.24 বা তার পরে যান। অফিসিয়াল Go ডক্সে ডাউনলোড এবং ইনস্টল দেখুন।

  • Node.js 20 বা তার পরে (Genkit CLI এবং UI এর জন্য)। নোড ইনস্টল করার জন্য একটি সংক্ষিপ্ত গাইডের জন্য পরবর্তী বিভাগটি দেখুন।

Genkit ইনস্টল করুন

  1. যদি আপনার সিস্টেমে ইতিমধ্যেই নোড 20 বা নতুন না থাকে, তাহলে এখনই এটি ইনস্টল করুন।

    প্রস্তাবনা: nvm এবং nvm-windows সরঞ্জামগুলি নোডের নির্দিষ্ট সংস্করণ ইনস্টল করার একটি সুবিধাজনক উপায় যদি এটি আপনার সিস্টেমে ইতিমধ্যে ইনস্টল না থাকে। এই সরঞ্জামগুলি প্রতি-ব্যবহারকারীর ভিত্তিতে নোড ইনস্টল করে, তাই আপনাকে সিস্টেম-ব্যাপী পরিবর্তন করতে হবে না।

    nvm ইনস্টল করতে:

    লিনাক্স, ম্যাকোস, ইত্যাদি

    নিম্নলিখিত কমান্ড চালান:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    উইন্ডোজ

    nvm-windows ডক্সে বর্ণিত ইনস্টলারটি ডাউনলোড করুন এবং চালান।

    তারপর, Node এবং npm ইনস্টল করতে, একটি নতুন শেল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

    nvm install 20
  2. নিম্নলিখিত কমান্ডটি চালিয়ে জেনকিট সিএলআই ইনস্টল করুন:

    npm i -g genkit-cli

    এই কমান্ডটি আপনার নোড ইনস্টলেশন ডিরেক্টরিতে Genkit CLI ইনস্টল করে যাতে এটি একটি নোড প্রকল্পের বাইরে ব্যবহার করা যেতে পারে।

একটি নমুনা প্রকল্প তৈরি করুন এবং অন্বেষণ করুন

  1. একটি নতুন প্রকল্প ডিরেক্টরি তৈরি করুন:

    mkdir genkit-intro && cd genkit-intro
  2. Go মডিউলটি শুরু করুন এবং Genkit প্যাকেজটি পান:

    go mod init example/genkit-intro
    go get github.com/firebase/genkit/go

আপনার মডেল API কী কনফিগার করুন

এই গাইডের জন্য, আমরা আপনাকে দেখাব কিভাবে Gemini API ব্যবহার করতে হয় যা একটি উদার বিনামূল্যের স্তর প্রদান করে এবং শুরু করার জন্য ক্রেডিট কার্ডের প্রয়োজন হয় না। Gemini API ব্যবহার করতে, আপনার একটি API কী প্রয়োজন। আপনার যদি ইতিমধ্যে একটি না থাকে তবে Google AI স্টুডিওতে একটি কী তৈরি করুন

আপনি একটি API কী তৈরি করার পরে, নিম্নলিখিত কমান্ডের সাহায্যে আপনার কীটিতে GEMINI_API_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন:

export GEMINI_API_KEY=<your API key>

আপনার প্রথম অনুরোধ করুন

কোডের মাত্র কয়েকটি লাইনে Genkit দিয়ে শুরু করুন।

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())
}

পরবর্তী পদক্ষেপ

এখন আপনি Genkit এর সাথে মডেল অনুরোধ করার জন্য সেট আপ করেছেন, আপনার AI-চালিত অ্যাপস এবং ওয়ার্কফ্লোগুলি তৈরি করতে আরও Genkit ক্ষমতাগুলি কীভাবে ব্যবহার করবেন তা শিখুন। অতিরিক্ত Genkit ক্ষমতার সাথে শুরু করতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:

  • ডেভেলপার টুলস : আপনার অ্যাপকে স্থানীয়ভাবে পরীক্ষা এবং ডিবাগ করতে সাহায্য করার জন্য Genkit-এর CLI এবং ডেভেলপার UI কীভাবে সেট আপ ও ব্যবহার করবেন তা জানুন।
  • বিষয়বস্তু তৈরি করা : যেকোন সমর্থিত মডেল থেকে টেক্সট এবং স্ট্রাকচার্ড ডেটা জেনারেট করতে জেনেকিটের ইউনিফাইড জেনারেশন এপিআই কীভাবে ব্যবহার করবেন তা শিখুন।
  • ফ্লো তৈরি করা : কীভাবে বিশেষ জেনকিট ফাংশন ব্যবহার করতে হয় তা শিখুন, যাকে ফ্লো বলা হয়, যেগুলি কার্যপ্রবাহের জন্য এন্ড-টু-এন্ড পর্যবেক্ষণ এবং জেনকিট টুলিং থেকে সমৃদ্ধ ডিবাগিং প্রদান করে।
  • প্রম্পট ম্যানেজ করা : জেনে নিন কিভাবে Genkit আপনাকে কোড হিসাবে আপনার প্রম্পট এবং কনফিগারেশন একসাথে পরিচালনা করতে সাহায্য করে।