接入方式
所有采集都走同一组 HTTP 接口,用 Authorization: Bearer <token>(token = 登录后 localStorage 里的 sc_token):
POST /api/ingest/audio — 音频段(mp3/wav/ogg/webm/m4a 都行),参数 device、source=mic|system、ts
POST /api/ingest/screen — 屏幕截图(jpg/png),参数 device、ts、meta={"app":"","title":""}
POST /api/ingest/text — 文本/活动。单条 {text,ts,meta},或批量 {items:[…],source:"activity"}
POST /api/ingest/file — 任意附件,参数 device、ts、tag
GET /api/items — 统一时间线;GET /api/reports 报告列表
agent/pdc_agent.py:WASAPI 共享模式采系统声(loopback)+ 麦克风,每 60 秒一段上传;
定时截图;每 30 秒采前台窗口标题;断网落本地 spool 自动补传。
pip install soundcard mss requests psutil
# 先自检:能否 loopback、麦克风是否有声、截图是否成功
python pdc_agent.py --selftest
# 写配置后常驻
python pdc_agent.py --config agent.json
agent.json:{"server":"http://10.64.0.5:701","token":"…","device":"我的主机",
"audio_sec":60,"screenshot_sec":180,"activity_sec":30}