feat(export-user-data): 补充组件维度导出快速查c_type方法和看图说话实际用例
This commit is contained in:
parent
d32cccab38
commit
3588e5bb93
@ -161,6 +161,42 @@ cd /root/.openclaw/workspace-xiaoban
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 快速查组件类型
|
||||||
|
|
||||||
|
如果只知道 `c_id` 不知道 `c_type`,先查 MySQL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /root/.openclaw/workspace-xiaoban
|
||||||
|
source scripts/export_component_records.sh --help # 仅加载环境变量
|
||||||
|
python3 -c "
|
||||||
|
import pymysql, os
|
||||||
|
conn = pymysql.connect(
|
||||||
|
host=os.getenv('MYSQL_HOST'), user=os.getenv('MYSQL_USERNAME'),
|
||||||
|
password=os.getenv('MYSQL_PASSWORD'), database='vala_test',
|
||||||
|
port=int(os.getenv('MYSQL_PORT',3306)), charset='utf8mb4')
|
||||||
|
for t in ['middle_interaction_component','core_interaction_component']:
|
||||||
|
cur = conn.cursor()
|
||||||
|
cur.execute(f'SELECT c_id,c_type,title FROM {t} WHERE c_id=%s', ('<c_id>',))
|
||||||
|
for r in cur.fetchall():
|
||||||
|
print(f'{t}: c_id={r[0]} c_type={r[1]} title={r[2]}')
|
||||||
|
cur.close()
|
||||||
|
conn.close()
|
||||||
|
"
|
||||||
|
```
|
||||||
|
|
||||||
|
## 实际用例
|
||||||
|
|
||||||
|
### 导出"看图说话"组件 1000516 的所有学习记录
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd /root/.openclaw/workspace-xiaoban
|
||||||
|
./scripts/export_component_records.sh --c-type core_speaking_image --c-id 1000516
|
||||||
|
```
|
||||||
|
|
||||||
|
输出:`output/组件_口语图片_1000516_导出时间_YYYYMMDD.xlsx`
|
||||||
|
|
||||||
|
包含字段:user_id、session_id、play_result(判定结果)、音频URL、朗读内容(ASR文本识别)、发音评分、user_behavior_info(完整行为数据)等,按 updated_at 倒序排列。
|
||||||
|
|
||||||
## 完成后
|
## 完成后
|
||||||
|
|
||||||
如果是从飞书对话触发的导出,导出完成后通过 `lark-send-message-as-bot` 技能将文件发送给请求用户。
|
如果是从飞书对话触发的导出,导出完成后通过 `lark-send-message-as-bot` 技能将文件发送给请求用户。
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user