【实战】从零搭建GEO多平台监控系统:支持ChatGPT、豆包、Kimi、文心一言
背景
Sora死了。
我的第一反应不是"AI完了",而是"我的监控代码要不要改"。
因为之前我专门写了Sora的监控脚本。
Sora一关,代码废了。
痛定思痛,我决定写一套通用的GEO多平台监控方案。
本文分享完整代码,支持:ChatGPT、豆包、Kimi、文心一言、通义千问。
系统架构
┌─────────────────────────────────────────────────────────┐ │ GEO多平台监控系统 │ ├─────────────────────────────────────────────────────────┤ │ │ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ │ │ │ 任务调度 │→ │ 平台查询 │→ │ 结果分析 │ │ │ └───────────┘ └───────────┘ └───────────┘ │ │ ↑ ↓ ↓ │ │ └──── 告警通知 ←────── 报告生成 ←────── │ │ │ │ 支持平台: │ │ ✅ ChatGPT ✅ 豆包 ✅ Kimi │ │ ✅ 文心一言 ✅ 通义千问 │ └─────────────────────────────────────────────────────────┘
核心代码实现
1. 平台基类
from abc import ABC, abstractmethod from dataclasses import dataclass from typing import List, Optional, Dict from datetime import datetime import time import random @dataclassclassGEOResult:"""GEO查询结果""" platform:str query:str brand:str mentioned:bool position:int context:str timestamp:str response_time_ms:float error: Optional[str]=NoneclassBasePlatform(ABC):"""AI平台基类"""def__init__(self, name:str, api_key:str=None): self.name = name .api_key = api_key .base_delay =


