feat: [google-cloud] Gemini 2.0 모델 2026.06.01 중단 안내 추가
- 모델 테이블에 중단 예정 뱃지 및 취소선 표시 - 마이그레이션 가이드 경고 박스 추가 (2.0→2.5 권장) - 바 차트에서 중단 모델 흐림(opacity) 처리
This commit is contained in:
@@ -91,23 +91,31 @@ class="inline-flex items-center gap-1.5 px-3 py-1.5 text-sm font-medium text-whi
|
||||
<tbody>
|
||||
@php
|
||||
$models = [
|
||||
['name' => 'Gemini 2.5 Pro', 'badge' => 'gca-badge-purple', 'input' => 1.25, 'output' => 10.00, 'bInput' => 0.625, 'bOutput' => 5.00, 'note' => '최고 성능, 복잡한 추론'],
|
||||
['name' => 'Gemini 2.5 Flash', 'badge' => 'gca-badge-blue', 'input' => 0.30, 'output' => 2.50, 'bInput' => 0.15, 'bOutput' => 1.25, 'note' => '속도+성능 밸런스'],
|
||||
['name' => 'Gemini 2.5 Flash-Lite', 'badge' => 'gca-badge-green', 'input' => 0.10, 'output' => 0.40, 'bInput' => 0.05, 'bOutput' => 0.20, 'note' => '최저가, 경량 작업'],
|
||||
['name' => 'Gemini 2.0 Flash', 'badge' => 'gca-badge-blue', 'input' => 0.15, 'output' => 0.60, 'bInput' => 0.075, 'bOutput' => 0.30, 'note' => '이전 세대 Flash'],
|
||||
['name' => 'Gemini 2.0 Flash-Lite', 'badge' => 'gca-badge-gray', 'input' => 0.075, 'output' => 0.30, 'bInput' => 0.038, 'bOutput' => 0.15, 'note' => '이전 세대 최저가'],
|
||||
['name' => 'Gemini 2.5 Pro', 'input' => 1.25, 'output' => 10.00, 'bInput' => 0.625, 'bOutput' => 5.00, 'note' => '최고 성능, 복잡한 추론', 'deprecated' => false],
|
||||
['name' => 'Gemini 2.5 Flash', 'input' => 0.30, 'output' => 2.50, 'bInput' => 0.15, 'bOutput' => 1.25, 'note' => '속도+성능 밸런스', 'deprecated' => false],
|
||||
['name' => 'Gemini 2.5 Flash-Lite', 'input' => 0.10, 'output' => 0.40, 'bInput' => 0.05, 'bOutput' => 0.20, 'note' => '최저가, 경량 작업', 'deprecated' => false],
|
||||
['name' => 'Gemini 2.0 Flash', 'input' => 0.15, 'output' => 0.60, 'bInput' => 0.075, 'bOutput' => 0.30, 'note' => '2026.06.01 중단 예정', 'deprecated' => true, 'replacement' => '2.5 Flash'],
|
||||
['name' => 'Gemini 2.0 Flash-Lite', 'input' => 0.075, 'output' => 0.30, 'bInput' => 0.038, 'bOutput' => 0.15, 'note' => '2026.06.01 중단 예정', 'deprecated' => true, 'replacement' => '2.5 Flash-Lite'],
|
||||
];
|
||||
@endphp
|
||||
@foreach($models as $idx => $model)
|
||||
<tr class="border-b border-gray-100 hover:bg-gray-50 {{ $idx === 1 ? 'highlight-row' : '' }}">
|
||||
<tr class="border-b border-gray-100 hover:bg-gray-50 {{ $idx === 1 ? 'highlight-row' : '' }} {{ $model['deprecated'] ? 'bg-red-50 opacity-75' : '' }}">
|
||||
<td class="py-2.5 px-3">
|
||||
<span class="font-medium text-gray-800">{{ $model['name'] }}</span>
|
||||
<span class="font-medium {{ $model['deprecated'] ? 'text-gray-400 line-through' : 'text-gray-800' }}">{{ $model['name'] }}</span>
|
||||
@if($model['deprecated'])
|
||||
<span class="gca-badge gca-badge-red ml-1">중단 예정</span>
|
||||
@endif
|
||||
</td>
|
||||
<td class="py-2.5 px-3 text-right font-semibold {{ $model['deprecated'] ? 'text-gray-400' : 'text-blue-600' }}">${{ number_format($model['input'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-right font-semibold {{ $model['deprecated'] ? 'text-gray-400' : 'text-red-500' }}">${{ number_format($model['output'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-right text-gray-{{ $model['deprecated'] ? '400' : '500' }}">${{ number_format($model['bInput'], 3) }}</td>
|
||||
<td class="py-2.5 px-3 text-right text-gray-{{ $model['deprecated'] ? '400' : '500' }}">${{ number_format($model['bOutput'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-xs {{ $model['deprecated'] ? 'text-red-500 font-medium' : 'text-gray-600' }}">
|
||||
{{ $model['note'] }}
|
||||
@if($model['deprecated'])
|
||||
<span class="text-gray-400">→ {{ $model['replacement'] }}</span>
|
||||
@endif
|
||||
</td>
|
||||
<td class="py-2.5 px-3 text-right font-semibold text-blue-600">${{ number_format($model['input'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-right font-semibold text-red-500">${{ number_format($model['output'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-right text-gray-500">${{ number_format($model['bInput'], 3) }}</td>
|
||||
<td class="py-2.5 px-3 text-right text-gray-500">${{ number_format($model['bOutput'], 2) }}</td>
|
||||
<td class="py-2.5 px-3 text-gray-600 text-xs">{{ $model['note'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
@@ -120,26 +128,47 @@ class="inline-flex items-center gap-1.5 px-3 py-1.5 text-sm font-medium text-whi
|
||||
@php
|
||||
$maxOutput = 10.0;
|
||||
$barModels = [
|
||||
['name' => '2.5 Pro', 'output' => 10.00],
|
||||
['name' => '2.5 Flash', 'output' => 2.50],
|
||||
['name' => '2.5 Flash-Lite', 'output' => 0.40],
|
||||
['name' => '2.0 Flash', 'output' => 0.60],
|
||||
['name' => '2.0 Flash-Lite', 'output' => 0.30],
|
||||
['name' => '2.5 Pro', 'output' => 10.00, 'deprecated' => false],
|
||||
['name' => '2.5 Flash', 'output' => 2.50, 'deprecated' => false],
|
||||
['name' => '2.5 Flash-Lite', 'output' => 0.40, 'deprecated' => false],
|
||||
['name' => '2.0 Flash', 'output' => 0.60, 'deprecated' => true],
|
||||
['name' => '2.0 Flash-Lite', 'output' => 0.30, 'deprecated' => true],
|
||||
];
|
||||
@endphp
|
||||
@foreach($barModels as $bm)
|
||||
<div class="flex items-center gap-3">
|
||||
<div class="shrink-0 text-xs text-gray-500 text-right" style="width: 90px;">{{ $bm['name'] }}</div>
|
||||
<div class="flex items-center gap-3 {{ $bm['deprecated'] ? 'opacity-40' : '' }}">
|
||||
<div class="shrink-0 text-xs text-right {{ $bm['deprecated'] ? 'text-gray-400 line-through' : 'text-gray-500' }}" style="width: 90px;">{{ $bm['name'] }}</div>
|
||||
<div style="flex: 1;">
|
||||
<div class="gca-bar gca-bar-output" style="width: {{ max(($bm['output'] / $maxOutput) * 100, 5) }}%;">
|
||||
${{ number_format($bm['output'], 2) }}
|
||||
</div>
|
||||
</div>
|
||||
@if($bm['deprecated'])
|
||||
<span class="text-xs text-red-400 shrink-0">중단</span>
|
||||
@endif
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mt-4 gca-info-box bg-red-50 border border-red-200 text-red-800">
|
||||
<div class="flex items-start gap-2">
|
||||
<svg class="w-5 h-5 text-red-500 shrink-0 mt-0.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/></svg>
|
||||
<div>
|
||||
<strong>Gemini 2.0 모델 중단 안내 (2026.06.01)</strong>
|
||||
<div class="mt-1 text-sm text-red-700">
|
||||
Google은 <strong>2026년 6월 1일</strong>부로 Gemini 2.0 Flash 및 2.0 Flash-Lite 모델의 서비스를 종료합니다.
|
||||
해당 모델을 사용 중인 경우 종료일 전에 마이그레이션이 필요합니다.
|
||||
</div>
|
||||
<div class="mt-2 text-xs text-red-600">
|
||||
<span class="font-semibold">마이그레이션 가이드:</span>
|
||||
<code class="bg-red-100 px-1.5 py-0.5 rounded">gemini-2.0-flash</code> → <code class="bg-emerald-100 text-emerald-700 px-1.5 py-0.5 rounded">gemini-2.5-flash</code> |
|
||||
<code class="bg-red-100 px-1.5 py-0.5 rounded">gemini-2.0-flash-lite</code> → <code class="bg-emerald-100 text-emerald-700 px-1.5 py-0.5 rounded">gemini-2.5-flash-lite</code>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mt-4 gca-info-box bg-emerald-50 border border-emerald-200 text-emerald-800">
|
||||
<strong>배치(Batch/Flex) 할인:</strong> 실시간 응답이 불필요한 대량 처리 작업은 Batch 모드를 사용하면 <strong>표준 대비 50% 할인</strong>된 가격이 적용됩니다. 처리 시간은 24시간 내 완료 보장.
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user