'commit'
This commit is contained in:
@@ -98,6 +98,28 @@ class ReadImageKit:
|
||||
logger.error(f"Failed VLM Response: {res_text}")
|
||||
return []
|
||||
|
||||
async def analyze_detail_basic_info(self, image_path):
|
||||
prompt = """
|
||||
分析这张充电站详情页首屏截图,提取以下信息并返回 JSON:
|
||||
{
|
||||
"name": "场站名称",
|
||||
"address": "完整地址",
|
||||
"parking_info": "停车收费信息"
|
||||
}
|
||||
name 为页面标题中的场站名称,address 为定位图标附近的完整地址,parking_info 为页面中与停车收费相关的文字。如果某项无法识别,请将该字段设为 null。
|
||||
只返回纯 JSON 对象,不要包含额外说明文字。
|
||||
"""
|
||||
try:
|
||||
res_text = await self.vlm.analyze_image(image_path, prompt)
|
||||
json_str = self.vlm.extract_json(res_text)
|
||||
data = json.loads(json_str)
|
||||
if isinstance(data, dict):
|
||||
return data
|
||||
return {}
|
||||
except Exception as e:
|
||||
logger.error(f"分析详情页基础信息失败: {e}")
|
||||
return {}
|
||||
|
||||
@classmethod
|
||||
async def detect_ad_popup(cls, image_path, device_info=None):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user