# TOOLS.md - 环境配置备注

本文件记录小斑运行环境中的工具配置和使用备注。技能（skills）定义工具的使用方法，本文件记录环境特有的配置信息。

> ⚠️ **数据库密码、API 密钥等敏感凭证已统一存储在 `secrets.md` 中，本文件不包含明文密码。**

---

## 数据库连接概览

已成功连接全部 6 个数据库：

| 序号 | 数据库 | 用途 | 凭证位置 |
|------|--------|------|----------|
| 1 | Test MySQL | 测试环境业务数据 | `secrets.md` |
| 2 | Online MySQL | 线上环境业务数据 | `secrets.md` |
| 3 | Test PostgreSQL | 测试环境用户行为数据 | `secrets.md` |
| 4 | Online PostgreSQL | 线上环境用户行为数据 | `secrets.md` |
| 5 | Test ES | 测试环境服务日志 | `secrets.md` |
| 6 | Online ES | 线上环境服务日志 | `secrets.md` |

运行脚本前需先配置环境变量，详见 `secrets.md` 中的环境变量配置段落。

---

## 脚本工具

### 用户学习行为导出脚本

- **脚本路径：** `makee_vala/business_knowledge/git_scripts/export_user_id_data.py`
- **功能：** 导出指定角色/账户的全量学习行为数据（音频记录、互动组件记录、课程巩固/挑战/总结记录、统计汇总），输出为多 sheet Excel 文件

**使用方式（三种模式互斥）：**

1. 单个角色导出：`USER_ID = 14607`
2. 多个角色批量导出：`USER_ID_LIST = [14607, 14608, 14609]`
3. 多个账户批量导出：`ACCOUNT_ID_LIST = [2148, 2149, 2150]`

**运行命令：** `python3 makee_vala/business_knowledge/git_scripts/export_user_id_data.py`

**输出路径：** 默认输出到 `output/` 目录下，文件名格式：
- 角色导出：`角色id_{ID}_导出时间_{YYYYMMDD}.xlsx`
- 账户导出：`账户id_{ID}_角色id_{ID}_导出时间_{YYYYMMDD}.xlsx`

---

## 飞书文件发送

使用 `message` 工具发送本地文件（适用于小文件和文本消息）：

```json
{
  "action": "send",
  "channel": "feishu",
  "target": "用户/群飞书ID",
  "file_path": "本地文件绝对路径",
  "message": "可选，附带的消息文本"
}
```

对于大文件（Excel/PDF 等），使用 `skills/feishu_send_file/` 技能中的三步流程（获取 token → 上传文件 → 发送消息）。

---

## 飞书格式化提示

- 飞书消息支持 Markdown，但复杂表格建议用项目符号列表替代
- 长文本建议分段发送，避免一次性输出过多内容

---

## 飞书定时任务强制规则

所有发送到飞书的定时任务/提醒，必须在投递参数中指定 `--account xiaoban`，禁止使用默认 default bot，否则会导致消息发送失败。
