俄罗斯血糖检测设备市场调研(即时版)v3.0——基于实战经验重构,集成Python脚本报告、SerpAPI实时搜索、ast.literal_eval智能解析、Xuanself 10章结构,输出可直接交付的Word文档。专为俄区经理设计。
本技能是 2026年4月9日实战验证版(v3.0),整合了多次生产环境调试中积累的核心经验,专门解决:
ast.literal_eval() 智能兜底,处理 Python dict repr 格式典型场景:Russia Country Manager 需要当天生成一份俄罗斯血糖检测设备(血糖仪/试纸)市场调研报告,实时数据,专业排版,可直接提交。
text
数据采集(SerpAPI / web_fetch)
↓
JSON 原始数据(xuanself_raw_YYYYMMDDHHMM.json)
↓
data_parser.py(ast.literal_eval 兜底解析)
↓
report_generator.py(10章节 Markdown 生成)
↓
Word 导出(word_exporter.py v2)
↓
交付报告(.docx)
问题:AI 响应被 token 截断 → Error 10004("完成原因错误,请重试")
解决方案:将报告生成逻辑写入 Python 脚本文件,执行脚本输出结果:
python
# 步骤1:用 write_to_file 工具写脚本(不通过 AI 直接输出)
# 步骤2:执行脚本 python your_script.py
# 步骤3:读取输出文件获取报告
核心原则:
execute_command 执行问题:SerpAPI 采集的 JSON 中,部分字段(如 market)是 Python dict 的 repr() 输出(单引号),不是标准 JSON(双引号), json.loads() 直接失败。
解决方案(已在 data_parser.py 中实现):
python
import ast, json
def sj(s):
"""智能解析:优先 JSON,兜底 ast.literal_eval"""
if not s or s.strip() in ("None", "[]", "{}"):
return None
try:
return json.loads(s) # 标准 JSON
except:
pass
try:
return ast.literal_eval(s) # Python repr 格式(单引号)兜底
except:
return None
触发条件:SerpAPI 采集的原始 JSON 中出现单引号 dict(如 {'key': 'value'})时,必须使用此函数。
问题: write_to_file 工具写入的文件带 UTF-8-BOM 头( \xef\xbb\xbf),Python 执行时报语法错误。
解决方案:
python
def clean_bom(fp):
"""执行前清理 BOM"""
with open(fp, 'rb') as f:
raw = f.read()
if raw.startswith(b'\xef\xbb\xbf'):
with open(fp, 'wb') as f:
f.write(raw[3:])
clean_bom(script_path)
问题:Python 脚本中的 {{}} 在写入时可能被 AI 错误转义。
解决方案:在 Python 脚本中使用 .format() 方法替代 f-string,避免 {{}} 转义问题。
python
# 错误示例(AI 可能转义)
name = f"Report for {category}"
# 安全示例
name = "Report for {}".format(category)
# 字典格式字符串
"| {} | {} |".format(field1, field2)
维度数据来源语言优先级数据类型患者数据IDF Diabetes Atlas (diabetesatlas.org)EN⭐⭐⭐俄罗斯糖尿病患者统计市场规模IMEDA、公开财报、SerpAPI 搜索RU/EN⭐⭐⭐TAM/SAM/SOM 估算竞争数据SerpAPI(Yandex + Google)RU/EN⭐⭐⭐TOP品牌、价格区间电商价格Яндекс.Маркет、Wildberries、OzonRU⭐⭐⭐实时价格/评分/评论行业新闻Vademecum.ru、Коммерсантъ、РБКRU⭐⭐⭐2026年实时政府政策Минздрав、ФФОМС、ГИСПRU⭐⭐⭐报销/进口替代/招标社媒情报VKontakte、Telegram(SerpAPI 搜索)RU⭐⭐患者社群/品牌口碑学术进展俄罗斯内分泌学会(РАЭ)、НМИЦRU⭐⭐SMBG 指南更新招标数据ЕИС zakupki.gov.ruRU⭐⭐政府中标记录
搜索工具:SerpAPI(Key 配置于 data/data_sources.json),Yandex 和 Google 并发搜索。
text
一、执行摘要
二、市场容量与规模
三、竞争格局分析
四、渠道与价格分析
五、患者群体数据(★必填章节)
六、医学研究进展(★必填章节)
七、政府机构动态与政策(★必填章节)
八、电商平台深度分析
九、招标与采购数据
十、市场进入建议
章节内容要求数据时效五、患者群体数据IDF 权威统计、1型/2型占比、发病率/死亡率、目标患者细分最新可用年份六、医学研究进展临床指南更新(РАЭ 2024-2025)、SMBG 最新研究结论、学术推广平台近12个月七、政府动态医保报销政策(ОМС/ЖНВЛП)、进口替代政策(Постановление №1029)、政府采购2026年实时
python
# 并发搜索俄语 + 英语关键词
queries = [
# 市场数据
"рынок глюкометров Россия 2024 2025 объём",
"blood glucose meter Russia market size TAM SAM",
# 竞品
"глюкометр Accu-Chek OneTouch Контур Сателлит Омелон цена",
"glucometer Russia competitor brand market share 2025",
# 电商价格
"глюкометр купить Яндекс.Маркет Wildberries Ozon цена",
# 患者数据
"диабет Россия статистика IDF 2024 2025 количество пациентов",
# 新闻/政策
"минздрав диабет программа лечение 2025 2026",
"ОМС глюкометр возмещение Россия 2025",
# 社媒
"site:vk.com глюкометр диабет отзывы",
"site:t.me диабет глюкометр",
]
python
from data_parser import smart_json, SmartData
raw = smart_json(raw_json_string) # 自动处理单引号 dict
ecom = raw.get_list("ecommerce") # 电商列表
market = raw.get_dict("market") # 市场规模
vk = raw.get_list("vk") # VK 数据
tg = raw.get_list("telegram") # Telegram 数据
bash
# 进入技能目录
cd ~/.workbuddy/skills/xuanself-realtime
# 生成报告(使用已有数据或新采集数据)
python scripts/run_report.py \
--input your_raw_data.json \
--output glucose_report_2026.md \
--category "血糖检测设备" \
--country "俄罗斯联邦"
# 导出 Word
python scripts/run_report.py \
--input glucose_report_2026.md \
--export-docx glucose_report_2026.docx
自动使用 word_exporter.py v2,标准包括:
**:** 和 **:** 两种格式)正确解析等宽、超链接)execute_command 执行,读取输出文件获取结果market 等字段可能是 Python repr 格式data_parser.smart_json() 解析,不可用 json.loads() 直接解析write_to_file 工具写入的脚本带 BOMclean_bom() 函数清理text
xuanself-realtime/
├── SKILL.md ← 主说明文件(本文档)
├── README.md ← 快速启动指南
├── skill.json ← Clawhub 标准配置
├── MANIFEST.json ← 发布清单
├── icon.png ← 技能图标(可选)
├── requirements.txt ← Python 依赖
├── scripts/
│ ├── data_parser.py ← 数据解析核心(ast.literal_eval 兜底)
│ ├── report_generator.py ← 报告生成器(10章节 Markdown)
│ ├── run_report.py ← 快捷执行入口
│ └── word_exporter.py ← Word 导出器 v2
├── data/
│ └── data_sources.json ← API Key + 数据源索引
└── output/ ← 报告输出目录
requests, beautifulsoup4, lxml, python-docxdata/data_sources.json)data_parser.py: ast.literal_eval() 智能兜底解析(处理 Python repr 格式)BOM 清理机制内置于解析器.format() 方法替代 f-string,避免 {{}} 转义问题俄罗斯血糖检测设备市场调研(即时版)v3.0.0 — 2026年4月9日 | 实战验证版