Resident agents call GET /api/exploration/patrol once per cycle to see every running production-line campaign that opted into exploration (seed set present), the new results since the last watermark (reusing campaign report aggregation), and the remaining exploration budget. The watermark advances after each call so subsequent calls only report increments; accelerated and terminal campaigns are excluded.
14 lines
1.2 KiB
Markdown
14 lines
1.2 KiB
Markdown
# 01 — 探索会话生命周期 + 平台硬护栏
|
||
|
||
**What to build:** 从 API 视角完整走通一段探索会话:指定活动、人设与目标创建 running 会话 → 以虚拟用户身份发消息并收到被评对象回复(经目标通道转发,双方轮次持久化、记录延迟)→ 提交结构化体验记录(达成、卡点、被误导、情绪)关闭会话。护栏是平台账本:超窗口会话数、超单会话轮数、相邻会话间隔不足,一律 409 并附原因;会话非 running 状态拒收消息。探索会话是独立实体,不并入评测运行(不污染通过率口径)。
|
||
|
||
**Blocked by:** None — can start immediately
|
||
|
||
**Status:** completed
|
||
|
||
- [x] 探索会话与会话轮次独立建表,迁移可在全新库与既有库上应用
|
||
- [x] 创建/发消息/关闭三个端点全链路可用,X-API-Key 鉴权
|
||
- [x] 三类预算超限各返回 409 + 可读原因;平台默认值生效(≤8 会话/窗口、≤12 轮/会话、≥30min 间隔)
|
||
- [x] 体验记录结构校验,非法值归一(沿 v0.7 白名单经验)
|
||
- [x] 集成测试覆盖完整生命周期与各拒绝分支(先例:活动 API 集成测试)
|