pilot_driver · git:20260629.37ca22e · 2026-06-29 · sha256 57060d5b8b4c462b

pilot_driver git:20260629.37ca22eA

Immutable. This exact content is served forever at /api/v1/blob/57060d5b8b4c462b.

---
name: pilot_driver
description: Instructions for AI Agent to drive, monitor, and auto-heal the Quant Pilot trading system.
---

# A股量化AI交易员 驾驶员技能说明书 (AI Pilot Driver Skill)

本 Skill 指导 AI Agent (如 Hermes Agent) 如何作为“驾驶员”,托管、监测并自主修复量化系统“交易车” (Quant Pilot)。

---

## 1. 车辆状态日常监测 (Monitoring)

作为驾驶员,你应定时(如每 5 分钟在大盘交易时间内)执行以下命令,获取车辆状态:

```bash
python3 main.py --agent-status
```

### 状态研判逻辑:
*   **健康状态检查 (`health.ok`)**:
    *   若为 `true`,代表底层数据源、账户环境均就绪。
    *   若为 `false`,读取 `health.failed_required` 列表。如果缺失必需的依赖,需尝试修复或发出警告。
*   **看门狗状态检查 (`watchdog.ok`)**:
    *   若为 `false`,读取 `watchdog.criticals`。常见异常为“自动循环死锁”、“盘中漏扫”、“盘后漏复盘”。
    *   若出现 Watchdog Critical 异常,应尝试调用 `python3 main.py --doctor` 进行一轮自愈巡检。
*   **控制阀状态 (`control.paused`)**:
    *   若为 `true`,代表人工或 Doctor 暂停了车辆日内交易动作。可通过 Tg 向主人询问是否需要恢复驾驶。

---

## 2. 崩溃故障捕获与诊断 (Diagnosis)

一旦监听到车辆停止或者在日志/Tg 中收到 `ValueError` / `NameError` / `IndexError` 等致命异常:

1.  **拉取结构化崩溃快照**:
    ```bash
    python3 main.py --crash-info
    ```
    它会打印出如下崩溃 JSON 结构:
    ```json
    {
      "timestamp": "2026-06-29T20:15:04.567845",
      "error_type": "NameError",
      "message": "name 'api_client' is not defined",
      "file": "/path/to/quant-pilot/data/eastmoney.py",
      "line": 42,
      "traceback": "...完整堆栈..."
    }
    ```
2.  **获取上下文**:根据 `file` 和 `line`,读取出错源文件附近的代码上下文(建议前后各 30 行),锁定位故障逻辑。

---

## 3. 代码编辑与自动热修复 (Self-Repair)

1.  **LLM 分析**:利用你的代码理解和分析能力,针对 Traceback 报错设计出热修复补丁。
2.  **热补丁编辑**:直接修改 `{file}` 中发生崩溃的代码块。
3.  **注意规范**:
    *   保留原有的中文注释和 Docstring。
    *   不修改任何不相关的业务逻辑。

---

## 4. 门禁验证与热重启 (Verification & Relaunch)

修好代码后,必须通过门禁验证才能让赛车重新上路:

1.  **模块级测试**:
    *   寻找出错模块对应的测试脚本。例如,若修改了 `low_position_picker.py`,必须运行并通过:
        ```bash
        python3 test_low_position.py
        ```
2.  **就绪状态自检**:
    ```bash
    python3 main.py --health
    ```
    验证 `health.ok` 重新变为 `true`。
3.  **复位崩溃状态**(至关重要):
    执行命令,标记当前系统崩溃已修复,将崩溃文件生命周期流转到 resolved:
    ```bash
    python3 main.py --resolve-crash
    ```
4.  **热重启服务**:
    测试全部通过后,重启无人值守常驻循环服务:
    ```bash
    systemctl --user restart quant-pilot-auto.service
    ```
5.  **向主人汇报**:
    在 Telegram 中向用户发送自愈喜报,描述错误原因,并附带本次热修复的 `git diff` 补丁。