@@ -47,13 +47,19 @@ class Gemini(SimpleService): 'input': Decimal('30'), 'output': Decimal('120'), }, + 'gemini-3-pro-preview': { + 'input': Decimal('600'), + 'output': Decimal('3600'), + 'input_imgs': Decimal('0'), + 'highest_prices': {'input': Decimal('1200'), 'output': Decimal('5400')}, + }, } def calculate_price( self, version: str, input_tokens: int, output_tokens: int, image: FieldFile ) -> Decimal: price_map = self.TOKENS_COST[version.split('/')[1]] - if version.split('/')[1] == 'gemini-2.5-pro' and input_tokens > 200_000: + if version.split('/')[1] in ('gemini-2.5-pro', 'gemini-3-pro-preview') and input_tokens > 200_000: price = ( input_tokens * price_map['highest_prices']['input'] / 1_000_000 + output_tokens * price_map['highest_prices']['output'] / 1_000_000