AI 守望,所有ai智能体的必备技能,ai交易助手也必不可缺AI 守望者
AI守望者 ≠ 执行者AI守望者 = 系统的免疫系统 + 体检医生 + 改进顾问它不交易、不决策、不调度。它只做一件事:让系统知道自己哪里不对劲。
二、监控清单(共 5 大类,36 项)
A. 数据管道健康(12项)
| | | | |
|---|
| | self.tq_connected | | |
| | _sector_global_cache | | ← 题材没显示 |
| | _sector_global_cache_ts | | ← 题材卡在旧数据 |
| | ctrl._last_theme_data | | ← 你遇到的 bug |
| | | | |
| | | | |
| | tq_rate_limiter | | |
| | signal_engine._running | | |
| | | | |
| | market_data_cache | | |
| | news_fetcher | | |
| | | | |
B. AI 交易健康(8项)
| | | |
|---|
| | ctrl._consecutive_loss_count | |
| | trade_recorder.get_summary_stats() | |
| | 最近 30 分钟 _decision_count_today 增量 | < 1 次(可能卡死)或 > 20 次(可能失控) |
| | | |
| | | |
| | | |
| | | |
| | | |
C. AI 对话健康(4项)
| | | |
|---|
| | | |
| | scheduler | |
| | _autopilot_dash_win.winfo_exists() | |
| | | |
D. 系统资源健康(5项)
| | | |
|---|
| | psutil | |
| | threading.active_count() | |
| | | |
| | psutil | |
| | logs/ | |
E. 业务规则有效性(5项)
| | | |
|---|
| | | |
| | config.eula_agreed | |
| | PointManager.get_balance() | |
| | task_manager | |
| | | |
三、异常分级与响应
Severity 1 ─ 信息 → 写入 Guardian 日志,不打扰Severity 2 ─ 注意 → 日志 + 下次 AI 对话启动时告知Severity 3 ─ 警告 → 弹窗 + 推送到 AI 聊天窗口Severity 4 ─ 严重 → 暂停 AI 交易(可选)+ 写系统日志Severity 5 ─ 紧急 → 触发紧急停止(同 F4)
四、守望者的自我认知
{ "id": "A4", "name": "题材数据是否就绪", "category": "数据管道", "what": "检查 AI 控制器中的 _last_theme_data 是否非空", "why": "题材数据是 AI 决策的核心输入,缺失会导致决策失准", "healthy": "_last_theme_data 非空且包含 ≥1 个有效题材", "unhealthy": "为空 或 持续超过 2 个巡检周期未更新", "fix_hint": "检查 TQ 板块缓存是否正常刷新,或手动触发 trigger_theme_collection()", "affected_components": ["AI交易决策", "自动驾驶仪表盘题材栏"], "related_code": "ai_trading_controller.py:_do_theme_collection"}
五、改进建议功能
守望者不只是说"坏了",还要积累数据来建议"怎么变好":
每周/每月生成「系统健康报告」: ├── 本周异常次数、类型分布、趋势 ├── 哪些模块最常出问题 (Top 3) ├── 建议调整的参数: │ ├── "连续亏损阈值建议从 3 改为 2,因为今天触发 3 次后才停已经亏了 8%" │ ├── "板块缓存刷新间隔建议从 3 分钟缩短到 2 分钟" │ └── "建议增加 LLM 超时重试机制,本周超时率 12%" └── 自动对比上周: "稳定性提升了 15%"
六、放在哪里
ai_trading_system/ai_guardian.py ← 独立模块包含: ├── class GuardianCheck → 单个检查项的数据类 ├── class GuardianReport → 一次巡检的报告 ├── class AIGuardian → 核心类 │ ├── checklist: List[GuardianCheck] → 完整的 36+ 项清单 │ ├── _run_inspection() → 执行一轮巡检 │ ├── _evaluate_severity() → 异常分级 │ ├── _dispatch_alert() → 分发告警 │ ├── _build_weekly_report() → 周报生成 │ └── _suggest_improvements() → 改进建议 │ └── 独立线程,默认每 5 分钟巡检一轮
七、与现有系统的集成点
AIGuardian.start() 在 enable_autonomous() 时自动启动AIGuardian.stop() 在 disable_autonomous() 时自动停止AIGuardian 通过以下方式通知 AI 对话: ├── self._main_app._send_autopilot_chat_msg(report_text) ├── self._main_app._log(msg, level) └── self._main_app._safe_root_after(0, callback) → 弹窗
八、对你说的例子的具体响应
「题材没有显示出来,AI守望就应该监控到」
在守望者的 A4 项检查中,每 5 分钟会检测:
[守望者巡检 14:35] A2 板块缓存: ✅ 正常 (245个板块, 最后刷新 14:32) A4 题材数据: ❌ _last_theme_data 为空 → 已持续 3 个巡检周期 (15分钟) → 级别: 3-警告 → 影响: AI交易决策缺少题材上下文 → 建议: 自动触发 trigger_theme_collection() → 推送到AI对话窗口: "⚠️ 题材数据已15分钟未更新,可能影响AI决策质量"