SuperAPI AI 工具集

requestor-attribution

通用与其它

查看项目

更新于 10-15 21:41

技能介绍

用途:在 worker 会话开始时解析 $PYLOT_REQUESTORS,为提交和 PR 建立归属信息,让触发任务的人在 Git 历史和 GitHub 上获得署名。

主要能力:解析环境变量中的请求者 JSON 数组;生成 Co-authored-by 尾注并注入每次 git commit;在 gh pr create 成功后向 PR 正文前置“> Requested by …”行;把有 github_username 的请求者通过 gh pr edit --add-assignee 加为指派者。

使用方式:会话开始、任何提交或 PR 之前运行一次解析脚本,将结果存入 REQUESTORS;随后生成 HUMAN_TRAILERS,并在每次 git commit -m 时用 heredoc 把尾注作为消息正文最后几行传入;PR 创建后构建署名行并前置到正文,再逐个添加指派者。

尾注地址优先级:有 github_username 和 email 用 email;只有 github_username 用 github_username@users.noreply.github.com;都没有则用 slack_user_id@users.noreply.fellowship.dev。

限制:$PYLOT_REQUESTORS 未设置或为空时全部为 no-op,不报错、不改变输出;解析失败时置为空数组并静默跳过后续步骤;无 github_username 的用户不会被加为指派者;该变量由 Pylot executor 在 worker 启动时填充,无对话上下文的调度(如直接 API 调用、cron 触发)不会存在。