批量算「还差哪几题」
get_signup_gaps【需要登录】【何时用】用户想一口气报好几场(或问「能报的都缺什么」)时调它。agent 独有:一次算完多场缺口,同题跨场去重合并,「姓名、微信、一句话介绍」问一遍就够。
【组合链】不传 slugs = 自动取 list_signup_feed 前 N 场我还没报的 → missingCombined 一轮问完 → 通用项 update_my_signup_profile 落库 → 逐场 submit_signup。要某场完整题面再 get_signup_activity。
【口径/坑】① missingCombined 每项带 activities=[这几场都要],问一次覆盖多场——别自己做集合运算。② fillable=false 是附件题,agent 传不了,让用户去报名页/App 传。③ 已报过的(submitted=true)默认不进结果,除非点名在 slugs 里。④ 一次最多 10 场。⑤ 零缺口 ≠ 可以直接报:formUnknown=true 表示这张外部表没解析出来,绝不许说「不缺东西直接报」,要说「那张表我没解析出来,你先打开 externalUrl 看一眼」。⑥ requiresAppActivation=true 的场只拿得到 App 激活预留位,先让用户去 App,别整批硬报。⑦ includeMyAnswers=true 带本人答案明文(含手机号/微信号/邮箱):只回给他本人,不许转述给第三方;sensitiveTodo(证件号一类)系统里恒为空,只能他现场答。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | 不传 slugs 时按关键词挑场(口径同 list_signup_feed:只匹配标题/主办方/城市/主办人昵称) | |
| kind | No | 不传 slugs 时按类目取。取值:HACKATHON(黑客松) | COMPETITION(创业赛事) | INCUBATOR(孵化营) | FUNDING(融资申请) | COMMUNITY(社区入驻) | EVENT(活动报名) | OTHER(其他) | |
| limit | No | 不传 slugs 时取几场,缺省 5,上限 10 | |
| slugs | No | 要盘的活动 slug 列表,最多 10 个;不传就取 list_signup_feed 前 limit 场里我还没报的 | |
| includeMyAnswers | No | 缺省 false。为 true 时每场多给「我已经有的答案(本人明文)+ 只能现场答的敏感题 + 传不了的附件题 + 外部表单地址」,用来给外链场导一份「这张表我该填什么」的清单 |