|
@@ -117,21 +117,7 @@ class ImageIdentifier:
|
|
self._ensure_configured()
|
|
self._ensure_configured()
|
|
logger.info(f"配置Gemini: {self.api_key}")
|
|
logger.info(f"配置Gemini: {self.api_key}")
|
|
response = self.model.generate_content([system_prompt, image])
|
|
response = self.model.generate_content([system_prompt, image])
|
|
-
|
|
|
|
- # 检查响应状态
|
|
|
|
- if response.candidates and len(response.candidates) > 0:
|
|
|
|
- candidate = response.candidates[0]
|
|
|
|
- logger.info(f"图片 {url} 被安全过滤器阻止: {response}")
|
|
|
|
- if candidate.finish_reason == 1: # SAFETY
|
|
|
|
- logger.warning(f"图片 {url} 被安全过滤器阻止")
|
|
|
|
- return {"idx": idx, "url": url, "content": "", "success": False, "error": "内容被安全过滤器阻止"}
|
|
|
|
- elif candidate.finish_reason == 2: # RECITATION
|
|
|
|
- logger.warning(f"图片 {url} 被引用过滤器阻止")
|
|
|
|
- return {"idx": idx, "url": url, "content": "", "success": False, "error": "内容被引用过滤器阻止"}
|
|
|
|
- elif candidate.finish_reason == 3: # OTHER
|
|
|
|
- logger.warning(f"图片 {url} 被其他原因阻止")
|
|
|
|
- return {"idx": idx, "url": url, "content": "", "success": False, "error": "内容被其他原因阻止"}
|
|
|
|
-
|
|
|
|
|
|
+
|
|
# 尝试获取文本内容
|
|
# 尝试获取文本内容
|
|
try:
|
|
try:
|
|
if response.text:
|
|
if response.text:
|