SuperAPI AI 工具集

pr-review-ci-fix

通用与其它

查看项目

更新于 10-15 20:25

技能介绍

用途:在命令行中完成 GitHub/GitLab 的 PR 审查与 CI 排障,无需在浏览器、终端和聊天之间切换。适用于需要结构化审查(正确性、风格、风险)并附行内评论的 PR,或 CI 失败后让智能体读取日志、修补代码并重新检查的场景。

主要能力:拉取 PR 元数据与 diff;获取失败工作流日志;发布带行内评论的审查;循环执行“取 diff → 评审 → 修复 → 推送 → 重跑”。

安装与登录: curl -fsSL https://composio.dev/install | bash composio login composio link github # 或 composio link gitlab 非交互运行可选环境变量 COMPOSIO_API_KEY。

常用工具 slug:GITHUB_GET_A_PULL_REQUEST、GITHUB_LIST_PULL_REQUESTS_FILES、GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST、GITHUB_LIST_WORKFLOW_RUNS_FOR_A_REPOSITORY、GITHUB_DOWNLOAD_WORKFLOW_RUN_LOGS、GITLAB_GET_SINGLE_MERGE_REQUEST、GITLAB_LIST_MERGE_REQUEST_DISCUSSIONS、GITLAB_CREATE_NEW_MERGE_REQUEST_NOTE。首次使用前用 composio execute <SLUG> --get-schema 确认参数。

典型流程:先执行 GITHUB_GET_A_PULL_REQUEST 与 GITHUB_LIST_PULL_REQUESTS_FILES 获取元数据和文件;总结风险区域后通过 GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST 发布审查与行内评论;CI 失败时用 GITHUB_LIST_WORKFLOW_RUNS_FOR_A_REPOSITORY 定位失败运行,再用 GITHUB_DOWNLOAD_WORKFLOW_RUN_LOGS 拉取日志,解析失败并本地修补,提交推送后重新轮询直至成功,并发布 PR 评论说明每次修复提交。GitLab 变体替换为对应 slug 与参数名。

限制与注意:需先连接 github 或 gitlab;未知输入结构需查 schema;日志过大可通过 composio proxy 流式获取并本地 grep;注意速率限制,串行调用或降低轮询频率,避免对同一仓库使用 --parallel。完整 CLI 参考见 docs.composio.dev/docs/cli。