Skip to content

Commit eedd5fa

Browse files
committed
🐛 fix: update image model to use available gemini-pro-vision
- Replace non-existent gemini-3-pro-image-preview with gemini-pro-vision - Update model icons and display names for vision model - Add note about current Gemini API limitations (image understanding only) - Update documentation to reflect model change
1 parent d28a0b8 commit eedd5fa

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

DRAWING_DETECTION.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ GeminiProChat 现在支持自动识别用户的绘图需求,并智能切换到
1313
- 支持强指示词优先判断
1414

1515
### 2. 模型自动切换
16-
- 检测到绘图需求时自动切换到 `models/gemini-3-pro-image-preview`
17-
- 非绘图请求使用默认模型(如 `gemini-2.0-flash-exp`
16+
- 检测到绘图需求时自动切换到 `gemini-pro-vision`
17+
- 非绘图请求使用默认模型(如 `gemini-2.0-flash`
1818
- 支持模型降级机制,确保服务稳定性
19+
- 注意:当前 Gemini API 不支持图像生成,仅支持图像理解
1920

2021
### 3. 实时状态显示
2122
- 显示当前使用的模型

src/components/MessageItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export default ({ role, message, parts, model, metadata, showRetry, onRetry }: P
108108
if (metadata) {
109109
const metadataObj = typeof metadata === 'function' ? metadata() : metadata
110110
if (metadataObj?.detectionResult?.isDrawingRequest) {
111-
return getModelDisplayName('models/gemini-3-pro-image-preview')
111+
return getModelDisplayName('gemini-pro-vision')
112112
}
113113
}
114114

src/components/ModelDisplay.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ const ModelDisplay = (props: ModelDisplayProps) => {
99
const getDisplayName = () => {
1010
const model = getModelName()
1111

12-
// 检查是否是图像生成模型
13-
if (model.includes('gemini-3-pro-image-preview')) return 'Gemini 3 Pro Image'
12+
// 检查是否是视觉相关模型
13+
if (model.includes('gemini-pro-vision')) return 'Gemini Pro Vision'
1414

1515
// 提取模型名称的友好显示
1616
if (model.includes('gemini-2.5-flash')) return 'Gemini 2.5 Flash'
@@ -26,7 +26,7 @@ const ModelDisplay = (props: ModelDisplayProps) => {
2626
const model = getModelName()
2727

2828
// 根据模型类型返回不同的图标
29-
if (model.includes('gemini-3-pro-image-preview')) return '🎨'
29+
if (model.includes('gemini-pro-vision')) return '👁️'
3030
if (model.includes('gemini-2.5-flash')) return '⚡'
3131
if (model.includes('gemini-2.0-flash')) return '🚀'
3232
if (model.includes('gemini-1.5-pro')) return '🧠'

src/utils/imageDetection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const DRAWING_KEYWORDS = {
3131
// 模型配置
3232
export const MODEL_CONFIG = {
3333
DEFAULT: 'gemini-2.0-flash',
34-
IMAGE_GENERATION: 'gemini-3-pro-image-preview'
34+
IMAGE_GENERATION: 'gemini-pro-vision' // 使用支持视觉的模型(虽然不能生成图像,但可以理解图像请求)
3535
};
3636

3737
/**

0 commit comments

Comments
 (0)