|
|
@@ -17,6 +17,7 @@ const (
|
|
|
const (
|
|
|
// Gemini Audio Input Price
|
|
|
Gemini25FlashPreviewInputAudioPrice = 1.00
|
|
|
+ Gemini25FlashProductionInputAudioPrice = 1.00 // for `gemini-2.5-flash`
|
|
|
Gemini25FlashNativeAudioInputAudioPrice = 3.00
|
|
|
Gemini20FlashInputAudioPrice = 0.70
|
|
|
)
|
|
|
@@ -64,10 +65,12 @@ func GetFileSearchPricePerThousand() float64 {
|
|
|
}
|
|
|
|
|
|
func GetGeminiInputAudioPricePerMillionTokens(modelName string) float64 {
|
|
|
- if strings.HasPrefix(modelName, "gemini-2.5-flash-preview") {
|
|
|
- return Gemini25FlashPreviewInputAudioPrice
|
|
|
- } else if strings.HasPrefix(modelName, "gemini-2.5-flash-preview-native-audio") {
|
|
|
+ if strings.HasPrefix(modelName, "gemini-2.5-flash-preview-native-audio") {
|
|
|
return Gemini25FlashNativeAudioInputAudioPrice
|
|
|
+ } else if strings.HasPrefix(modelName, "gemini-2.5-flash-preview") {
|
|
|
+ return Gemini25FlashPreviewInputAudioPrice
|
|
|
+ } else if strings.HasPrefix(modelName, "gemini-2.5-flash") {
|
|
|
+ return Gemini25FlashProductionInputAudioPrice
|
|
|
} else if strings.HasPrefix(modelName, "gemini-2.0-flash") {
|
|
|
return Gemini20FlashInputAudioPrice
|
|
|
}
|