মডেলের প্রতিটি কলে, মডেল কীভাবে উত্তর জেনারেট করবে তা নিয়ন্ত্রণ করতে আপনি মডেল কনফিগারেশন পাঠাতে পারেন। প্রতিটি মডেল বিভিন্ন কনফিগারেশন বিকল্প সমর্থন করে, যেমন maxOutputTokens সেট করা বা চিন্তাভাবনার জন্য বিশেষ কনফিগারেশন,
প্রতিক্রিয়া মোডালিটি, ছবি, স্পিচ বা ভয়েস অ্যাক্টিভিটি শনাক্তকরণ (VAD)।
বেশিরভাগ ক্ষেত্রে Gemini মডেল অ্যাক্সেস করার সময়, আপনি
GenerationConfig ব্যবহার করে মডেল কনফিগার করেন। তবে, আপনি যদি Gemini Live API মডেল কনফিগার করেন, তাহলে LiveGenerationConfig ব্যবহার করুন।
এই পৃষ্ঠায় দেখানো হয়েছে যে কীভাবে Gemini মডেলের জন্য কনফিগারেশন সেট-আপ করতে হয় এবং উপলভ্য প্যারামিটারের সারণী প্রদান করে।
Gemini কনফিগারেশনে যান Gemini Live API কনফিগারেশনে যান
Gemini মডেলের জন্য GenerationConfig
|
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট এবং কোড দেখতে আপনার Gemini API প্রদানকারীর উপর ক্লিক করুন। |
সাধারণ-ব্যবহারের মডেল, ছবি-জেনারেট করার (Nano Banana) মডেল
এবং টেক্সট-টু-স্পিচ (TTS) মডেল সহ বেশিরভাগ Gemini মডেলের জন্য
একটি GenerationConfig সেট করুন।
GenerativeModel ইনস্ট্যান্সের লাইফটাইমের জন্য কনফিগারেশন
মেইনটেইন করা হয়। আপনি অন্য কোনও কনফিগারেশন ব্যবহার করতে চাইলে, অন্য কনফিগারেশন সহ নতুন ইনস্ট্যান্স
তৈরি করে ব্যবহার করুন।
নিম্নলিখিত উদাহরণে একটি খুব সাধারণ মডেল কনফিগারেশন দেখানো হয়েছে। অতিরিক্ত বিকল্পের জন্য (বিশেষ করে বিশেষ মডেলের জন্য), এই পৃষ্ঠার পরে উপলভ্য প্যারামিটার-এর সারণী দেখুন।
Swift
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
import FirebaseAILogic
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
let config = GenerationConfig(
maxOutputTokens: 200,
stopSequences: ["red"]
)
// Initialize the Gemini Developer API backend service.
// Specify the config as part of creating the `GenerativeModel` instance.
let model = FirebaseAI.firebaseAI(backend: .googleAI()).generativeModel(
modelName: "GEMINI_MODEL_NAME",
generationConfig: config
)
// ...
Kotlin
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
val config = generationConfig {
maxOutputTokens = 200
stopSequences = listOf("red")
}
// Initialize the Gemini Developer API backend service.
// Specify the config as part of creating the `GenerativeModel` instance.
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
modelName = "GEMINI_MODEL_NAME",
generationConfig = config
)
// ...
Java
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
GenerationConfig.Builder configBuilder = new GenerationConfig.Builder();
configBuilder.maxOutputTokens = 200;
configBuilder.stopSequences = List.of("red");
GenerationConfig config = configBuilder.build();
// Specify the config as part of creating the `GenerativeModel` instance.
GenerativeModelFutures model = GenerativeModelFutures.from(
FirebaseAI.getInstance(GenerativeBackend.googleAI())
.generativeModel(
"GEMINI_MODEL_NAME",
config
);
);
// ...
Web
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
const generationConfig = {
maxOutputTokens: 200,
stopSequences: ["red"],
};
// Specify the config as part of creating the `GenerativeModel` instance.
const model = getGenerativeModel(ai, { model: "GEMINI_MODEL_NAME", generationConfig });
// ...
Dart
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig-এ
প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
final generationConfig = GenerationConfig(
maxOutputTokens: 200,
stopSequences: ["red"],
);
// Initialize the Gemini Developer API backend service.
// Specify the config as part of creating the `GenerativeModel` instance.
final model = FirebaseAI.googleAI().generativeModel(
model: 'GEMINI_MODEL_NAME',
generationConfig: generationConfig,
);
// ...
Unity
GenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
GenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `GenerationConfig`.
// IMPORTANT: Example values shown here. Make sure to update for your use case.
// For the latest general-use Gemini models, the following parameters are now unsupported:
// temperature, top-K, top-P, frequency penalty, presence penalty, and candidate count
var generationConfig = new GenerationConfig(
maxOutputTokens: 200,
stopSequences: new string[] { "red" }
);
// Initialize the Gemini Developer API backend service.
// Specify the config as part of creating the `GenerativeModel` instance.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
var model = ai.GetGenerativeModel(
modelName: "GEMINI_MODEL_NAME",
generationConfig: generationConfig
);
Gemini Live API মডেলের জন্য LiveGenerationConfig
|
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট কন্টেন্ট এবং কোড দেখতে আপনার Gemini API প্রদানকারীর উপর ক্লিক করুন। |
Gemini Live API মডেল ব্যবহার করার সময় শুধুমাত্র LiveGenerationConfig সেট করুন।
LiveModel ইনস্ট্যান্সের লাইফটাইমের জন্য কনফিগারেশন
মেইনটেইন করা হয়। আপনি অন্য কোনও কনফিগারেশন ব্যবহার করতে চাইলে, অন্য কনফিগারেশন সহ নতুন ইনস্ট্যান্স
তৈরি করে ব্যবহার করুন।
নিম্নলিখিত উদাহরণে একটি খুব সাধারণ মডেল কনফিগারেশন দেখানো হয়েছে। অতিরিক্ত বিকল্পের (যেমন, ভয়েস অ্যাক্টিভিটি শনাক্তকরণ (VAD) কনফিগার করা) জন্য, এই পৃষ্ঠার নিচে উপলভ্য প্যারামিটার-এর সারণী দেখুন।
Swift
LiveModel ইনস্ট্যান্স শুরু করার সময়
liveGenerationConfig-এ
প্যারামিটারের ভ্যালু সেট করুন:
// ...
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
let config = LiveGenerationConfig(
maxOutputTokens: 200,
responseModalities: [.audio],
speech: SpeechConfig(voiceName: "Fenrir"),
)
// Specify the config as part of creating the `liveModel` instance.
let liveModel = FirebaseAI.firebaseAI(backend: .googleAI()).liveModel(
modelName: "GEMINI_LIVE_MODEL_NAME",
generationConfig: config
)
// ...
Kotlin
LiveModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
LiveGenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
val config = liveGenerationConfig {
maxOutputTokens = 200
responseModality = ResponseModality.AUDIO
speechConfig = SpeechConfig(voice = Voice("FENRIR"))
}
// Specify the config as part of creating the `LiveModel` instance.
val liveModel = Firebase.ai(backend = GenerativeBackend.googleAI()).liveModel(
modelName = "GEMINI_LIVE_MODEL_NAME",
generationConfig = config
)
// ...
Java
LiveModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
LiveGenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
LiveGenerationConfig.Builder configBuilder = new LiveGenerationConfig.Builder();
configBuilder.setMaxOutputTokens(200);
configBuilder.setResponseModality(ResponseModality.AUDIO);
configBuilder.setSpeechConfig(new SpeechConfig(new Voice("FENRIR")));
LiveGenerationConfig config = configBuilder.build();
// Specify the config as part of creating the `LiveModel` instance.
LiveGenerativeModel lm = FirebaseAI.getInstance(GenerativeBackend.googleAI()).liveModel(
"GEMINI_LIVE_MODEL_NAME",
config
);
// ...
Web
LiveGenerativeModel ইনস্ট্যান্স শুরু করার সময়
LiveGenerationConfig-এ
প্যারামিটারের ভ্যালু সেট করুন:
// ...
// Initialize the Gemini Developer API backend service.
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
const liveGenerationConfig = {
maxOutputTokens: 200,
responseModalities: [ResponseModality.AUDIO],
speechConfig: {
voiceConfig: {
prebuiltVoiceConfig: { voiceName: "Fenrir" },
},
},
};
// Specify the config as part of creating the `LiveGenerativeModel` instance.
const liveModel = getLiveGenerativeModel(ai, {
model: "GEMINI_LIVE_MODEL_NAME",
liveGenerationConfig,
});
// ...
Dart
LiveGenerativeModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
LiveGenerationConfig-এ
প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
final config = LiveGenerationConfig(
maxOutputTokens: 200,
responseModalities: [ResponseModalities.audio],
speechConfig: SpeechConfig(voiceName: 'Fenrir'),
);
// Specify the config as part of creating the `liveGenerativeModel` instance.
final liveModel = FirebaseAI.googleAI().liveGenerativeModel(
model: 'GEMINI_LIVE_MODEL_NAME',
liveGenerationConfig: config,
);
// ...
Unity
LiveModel ইনস্ট্যান্স তৈরি করার অংশ হিসেবে
LiveGenerationConfig
-এ প্যারামিটারের ভ্যালু সেট করুন।
// ...
// Set parameter values in a `LiveGenerationConfig` (example values shown here).
var config = new LiveGenerationConfig(
maxOutputTokens: 200,
responseModalities: new[] { ResponseModality.Audio },
speechConfig: SpeechConfig.UsePrebuiltVoice("Fenrir")
);
// Specify the config as part of creating the `LiveModel` instance.
var liveModel = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI()).GetLiveModel(
modelName: "GEMINI_LIVE_MODEL_NAME",
liveGenerationConfig: config
);
// ...
উপলভ্য মডেল প্যারামিটার
মডেল কনফিগারেশনের জন্য উপলভ্য প্যারামিটারগুলির একটি হাই-লেভেল ওভারভিউ নিম্নলিখিত সারণীতে দেওয়া হল। কিছু প্যারামিটার শুধুমাত্র নির্দিষ্ট কিছু মডেলের ক্ষেত্রে প্রযোজ্য।
| প্যারামিটার | বিবরণ | সীমাবদ্ধতা | ডিফল্ট ভ্যালু |
|---|---|---|---|
অডিও টাইমস্ট্যাম্পaudioTimestamp
|
শুধুমাত্র অডিও ইনপুট ফাইলের জন্য টাইমস্ট্যাম্প বোঝার সুবিধা চালু করে। |
Boolean
শুধুমাত্র |
false
|
সর্বাধিক আউটপুট টোকেনmaxOutputTokens
|
উত্তরে সর্বাধিক কতগুলি টোকেন জেনারেট করা যেতে পারে তা নির্দিষ্ট করে।
|
--- | --- |
সিকোয়েন্স বন্ধ করুনstopSequences
|
স্ট্রিংয়ের একটি তালিকা নির্দিষ্ট করে যা মডেলকে কন্টেন্ট জেনারেট করা বন্ধ করতে বলে যদি উত্তরে কোনও একটি স্ট্রিং পাওয়া যায়। |
Nano Banana বা TTS মডেলের জন্য প্রযোজ্য নয়। |
--- |
| বিশেষ কনফিগারেশন | |||
ভাবছিthinkingConfig
|
মডেল যখন উত্তর জেনারেট করে তখন তার "চিন্তা করার প্রসেস" নিয়ন্ত্রণ করে।
|
সাপোর্ট করা ভ্যালু: thinking ডকুমেন্টেশন দেখুন TTS মডেলের ক্ষেত্রে প্রযোজ্য নয়।
Firebase AI Logic-এ Live API মডেলের জন্য |
মডেলের উপর নির্ভর করে |
উত্তর দেওয়ার মোডালিটিresponseModalities
|
আউটপুটের ধরন (যেমন টেক্সট, অডিও বা ছবি) নির্দিষ্ট করে। | শুধুমাত্র Nano Banana, TTS ও Live API মডেল ব্যবহার করার সময় প্রযোজ্য (এবং প্রয়োজনীয়)। | --- |
ছবির বৈশিষ্ট্যimageConfig
|
জেনারেট করা ছবির অ্যাস্পেক্ট রেশিও ও রেজোলিউশন নির্দিষ্ট করে। |
কাজ করে এমন ভ্যালু: ছবি জেনারেশন কনফিগার করুন দেখুন Nano Banana মডেল ব্যবহার করার সময় শুধুমাত্র প্রযোজ্য। |
১:১ অ্যাস্পেক্ট রেশিও (বর্গাকার) ১০২৪x১০২৪ রেজোলিউশন |
স্পিচ (ভয়েস)speechConfig
|
অডিও আউটপুটের জন্য ব্যবহৃত ভয়েস নির্দিষ্ট করে। |
TTS মডেল এবং Live API মডেল ব্যবহার করার সময় শুধুমাত্র প্রযোজ্য। TTS মডেলের জন্য প্রয়োজন। |
Puck
|
ভয়েস অ্যাক্টিভিটি শনাক্তকরণ (VAD)realtimeInputConfig
|
ভয়েস অ্যাক্টিভিটি শনাক্তকরণ (VAD), বাধা ম্যানেজ করা এবং টার্ন কনটেক্সট কভারেজ কনফিগার করে অথবা অটোমেটিক VAD বন্ধ করে। |
সাপোর্ট করা ভ্যালু: VAD কনফিগার করুন দেখুন Live API মডেল ব্যবহার করার সময় শুধুমাত্র প্রযোজ্য। |
VAD চালু করা আছে আলাদা আলাদা সেটিংসের জন্য ডিফল্ট ভ্যালু দেখুন। |
কন্টেন্ট জেনারেশন নিয়ন্ত্রণ করার অন্যান্য বিকল্প
- প্রম্পট ডিজাইন সম্পর্কে আরও জানুন যাতে আপনি মডেলকে আপনার প্রয়োজন অনুযায়ী আউটপুট তৈরি করতে প্রভাবিত করতে পারেন।
- ঘৃণাত্মক বক্তব্য ও যৌনতাপূর্ণ কন্টেন্ট সহ ক্ষতিকর বলে বিবেচিত হতে পারে এমন উত্তর পাওয়ার সম্ভাবনা অ্যাডজাস্ট করতে নিরাপত্তা সেটিংস ব্যবহার করুন।
- মডেলের আচরণ পরিচালনা করতে সিস্টেম নির্দেশাবলী সেট করুন। এই ফিচারটি হল প্রারম্ভিক নির্দেশাবলীর মতো যা আপনি মডেলকে ব্যবহারকারীর থেকে আরও নির্দেশাবলী পাওয়ার আগে যোগ করেন।
- নির্দিষ্ট আউটপুট স্কিমা উল্লেখ করতে প্রম্পটের সাথে উত্তর স্কিমা পাস করুন। এই ফিচারটি সবচেয়ে বেশি ব্যবহার করা হয় JSON আউটপুট জেনারেট করার সময়, তবে এটি শ্রেণিবিভাগ সংক্রান্ত টাস্কের জন্যও ব্যবহার করা যেতে পারে (যেমন, আপনি যখন চান যে মডেলটি নির্দিষ্ট লেবেল বা ট্যাগ ব্যবহার করুক)।