Gemini API ব্যবহার করতে, আপনার একটি API কী প্রয়োজন। আপনি Google AI স্টুডিওতে কয়েকটি ক্লিকের মাধ্যমে বিনামূল্যে একটি কী তৈরি করতে পারেন।
একবার আপনার কাছে একটি API কী থাকলে, আপনার কাছে Gemini API-এর সাথে সংযোগ করার জন্য নিম্নলিখিত বিকল্পগুলি রয়েছে:
প্রাথমিক পরীক্ষার জন্য, আপনি একটি API কী হার্ড কোড করতে পারেন, কিন্তু এটি শুধুমাত্র অস্থায়ী হওয়া উচিত কারণ এটি নিরাপদ নয়। আপনি স্পষ্টভাবে API কী প্রদানে এপিআই কী হার্ড কোডিংয়ের উদাহরণ খুঁজে পেতে পারেন।
পরিবেশ পরিবর্তনশীল হিসাবে API কী সেট করা হচ্ছে
আপনি যদি এনভায়রনমেন্ট ভেরিয়েবল GEMINI_API_KEY
বা GOOGLE_API_KEY
সেট করেন, Gemini API লাইব্রেরিগুলির একটি ব্যবহার করার সময় API কীটি স্বয়ংক্রিয়ভাবে ক্লায়েন্ট দ্বারা বাছাই করা হবে৷ এটি সুপারিশ করা হয় যে আপনি শুধুমাত্র এই ভেরিয়েবলগুলির মধ্যে একটি সেট করুন, কিন্তু যদি উভয়ই সেট করা থাকে, GOOGLE_API_KEY
অগ্রাধিকার নেয়৷
আপনি যদি ব্রাউজারে REST API, বা JavaScript ব্যবহার করেন, তাহলে আপনাকে API কীটি স্পষ্টভাবে প্রদান করতে হবে।
বিভিন্ন অপারেটিং সিস্টেমের সাথে পরিবেশ পরিবর্তনশীল GEMINI_API_KEY
হিসাবে আপনি কীভাবে স্থানীয়ভাবে আপনার API কী সেট করতে পারেন তা এখানে।
লিনাক্স/ম্যাকোস - ব্যাশ
Bash হল একটি সাধারণ Linux এবং macOS টার্মিনাল কনফিগারেশন। নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে আপনি এটির জন্য একটি কনফিগারেশন ফাইল আছে কিনা তা পরীক্ষা করতে পারেন:
~/.bashrc
যদি প্রতিক্রিয়াটি "এমন কোন ফাইল বা ডিরেক্টরি নেই" হয়, তাহলে আপনাকে এই ফাইলটি তৈরি করতে হবে এবং নিম্নলিখিত কমান্ডগুলি চালিয়ে এটি খুলতে হবে বা zsh
ব্যবহার করতে হবে:
touch ~/.bashrc
open ~/.bashrc
এর পরে, আপনাকে নিম্নলিখিত এক্সপোর্ট কমান্ড যোগ করে আপনার API কী সেট করতে হবে:
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>
ফাইল সংরক্ষণ করার পরে, রান করে পরিবর্তনগুলি প্রয়োগ করুন:
source ~/.bashrc
macOS - Zsh
Zsh হল একটি সাধারণ Linux এবং macOS টার্মিনাল কনফিগারেশন। নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে আপনি এটির জন্য একটি কনফিগারেশন ফাইল আছে কিনা তা পরীক্ষা করতে পারেন:
~/.zshrc
যদি প্রতিক্রিয়াটি হয় "এমন কোন ফাইল বা ডিরেক্টরি নেই", তাহলে আপনাকে এই ফাইলটি তৈরি করতে হবে এবং নিম্নলিখিত কমান্ডগুলি চালিয়ে এটি খুলতে হবে, বা bash
ব্যবহার করতে হবে:
touch ~/.zshrc
open ~/.zshrc
এর পরে, আপনাকে নিম্নলিখিত এক্সপোর্ট কমান্ড যোগ করে আপনার API কী সেট করতে হবে:
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>
ফাইল সংরক্ষণ করার পরে, রান করে পরিবর্তনগুলি প্রয়োগ করুন:
source ~/.zshrc
উইন্ডোজ
- সিস্টেম সেটিংসে "এনভায়রনমেন্ট ভেরিয়েবল" অনুসন্ধান করুন
- হয় "ব্যবহারকারীর ভেরিয়েবল" (বর্তমান ব্যবহারকারীর জন্য) বা "সিস্টেম ভেরিয়েবল" (সকল ব্যবহারকারীর জন্য - সতর্কতার সাথে ব্যবহার করুন) সম্পাদনা করুন।
- ভেরিয়েবল তৈরি করুন এবং
export GEMINI_API_KEY=your_key_here
যোগ করুন - পরিবর্তনগুলি প্রয়োগ করুন
স্পষ্টভাবে API কী প্রদান করা হচ্ছে
কিছু ক্ষেত্রে, আপনি স্পষ্টভাবে একটি API কী প্রদান করতে চাইতে পারেন। যেমন:
- আপনি একটি সাধারণ API কল করছেন এবং API কীকে কঠিন কোডিং পছন্দ করছেন৷
- আপনি Gemini API লাইব্রেরি দ্বারা পরিবেশ ভেরিয়েবলের স্বয়ংক্রিয় আবিষ্কারের উপর নির্ভর না করে সুস্পষ্ট নিয়ন্ত্রণ চান
- আপনি এমন একটি পরিবেশ ব্যবহার করছেন যেখানে পরিবেশ ভেরিয়েবল সমর্থিত নয় (যেমন ওয়েব) অথবা আপনি REST কল করছেন।
আপনি কীভাবে স্পষ্টভাবে একটি API কী প্রদান করতে পারেন তার উদাহরণ নিচে দেওয়া হল:
পাইথন
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-2.5-flash", contents="Explain how AI works in a few words"
)
print(response.text)
জাভাস্ক্রিপ্ট
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
async function main() {
const response = await ai.models.generateContent({
model: "gemini-2.5-flash",
contents: "Explain how AI works in a few words",
});
console.log(response.text);
}
main();
যাও
package main
import (
"context"
"fmt"
"log"
"google.golang.org/genai"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, &genai.ClientConfig{
APIKey: "YOUR_API_KEY",
Backend: genai.BackendGeminiAPI,
})
if err != nil {
log.Fatal(err)
}
result, err := client.Models.GenerateContent(
ctx,
"gemini-2.5-flash",
genai.Text("Explain how AI works in a few words"),
nil,
)
if err != nil {
log.Fatal(err)
}
fmt.Println(result.Text())
}
জাভা
package com.example;
import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;
public class GenerateTextFromTextInput {
public static void main(String[] args) {
Client client = Client.builder().apiKey("YOUR_API_KEY").build();
GenerateContentResponse response =
client.models.generateContent(
"gemini-2.5-flash",
"Explain how AI works in a few words",
null);
System.out.println(response.text());
}
}
বিশ্রাম
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a few words"
}
]
}
]
}'
আপনার API কী সুরক্ষিত রাখুন
আপনার Gemini API কী সুরক্ষিত রাখা গুরুত্বপূর্ণ। আপনার জেমিনি এপিআই কী ব্যবহার করার সময় এখানে কয়েকটি বিষয় মনে রাখতে হবে:
Google AI Gemini API অনুমোদনের জন্য API কী ব্যবহার করে। যদি অন্যরা আপনার জেমিনি API কী অ্যাক্সেস পায়, তাহলে তারা আপনার প্রকল্পের কোটা ব্যবহার করে কল করতে পারে, যার ফলে টিউন করা মডেল এবং ফাইলগুলি অ্যাক্সেস করার পাশাপাশি বিল করা প্রকল্পগুলির জন্য কোটা হারানো বা অতিরিক্ত চার্জ হতে পারে৷
API কী সীমাবদ্ধতা যুক্ত করা প্রতিটি API কী এর মাধ্যমে ব্যবহারযোগ্য পৃষ্ঠের ক্ষেত্রফলকে সীমাবদ্ধ করতে সহায়তা করতে পারে।
আপনার Gemini API কী সুরক্ষিত রাখার জন্য আপনি দায়ী।
- উৎস নিয়ন্ত্রণে Gemini API কী চেক করবেন না।
- ক্লায়েন্ট-সাইড অ্যাপ্লিকেশানগুলি (ওয়েব, এবং ডার্ট/ফ্লাটার) API কীগুলিকে প্রকাশ করার ঝুঁকি রাখে। আমরা আপনার ওয়েব অ্যাপ থেকে সরাসরি Google AI Gemini API কল করার জন্য প্রোডাকশন অ্যাপে Google AI ক্লায়েন্ট SDK ব্যবহার করার পরামর্শ দিই না।
কিছু সাধারণ সর্বোত্তম অনুশীলনের জন্য, আপনি এই সমর্থন নিবন্ধটি পর্যালোচনা করতে পারেন।