配置好一个FastGPT应用后,根据应用可提供API 选取待CR的Repo 从gitlab内筛选想要review的项目ID 优化提示词 测试代码的提示词可参考: 假设你是测试开发工程师,现在你的任务是阅读GitLab代码变更,使用中文给出修改建议。建议要求:a.必须使用知识库给出建议;生成的建议语句通顺;b.指明具体位置,使用例子进行解释,只需...
利用AI进行CR的实用流程 在实际应用中,我们可以借助Gitlab等版本控制工具进行AI辅助的Code Review。具体步骤如下: 发起Merge Request (MR) 在Gitlab中发起MR的同时,可以触发Gitlab CI任务,通过中间平台调用大模型,并实时接收反馈。 制定有效的提示词 提示词在AI提供反馈的过程中起着至关重要的作用。例如,我们可以设...
Webhook URL示例:http://xxx:4000/code-review?access_token=<access_token> 测试示例图 Configuration BASE_URL AI模型host,默认https://api.openai.com,可替换通义或其他模型链接 API_KEY [required] 模型api的key DEFAULT_MODEL 默认gpt3.5-turbo,可替换通义或其他模型 GITLAB_URL 你的gitlab仓库的host TARGE...
2. 极狐GitLab Webhook 配置 在极狐GitLab 中,进行 AI code review 的 group 或 project 配置,以 project 为例,建议使用 group 级别的 webhook,这样 group 内的所有项目的 MR 都会被 AI 审查,无需为每个 project 重复配置,配置方式与 project 相同: 每次合并请求产生及变化时,都会看到发送记录 : 3. ChatGP...
触发Review 调用GET:https://fastqa.xxxx.com/api/review/work?projectId=xxxxx&mrId=xx接口即可发起Review,此处我们改造fastGPT代码去抓取Gitlab的MR信息和代码变更 projectId:项目ID mrId:MR请求ID 在Gitlab CI中添加以下内容 curl --location "https://fastqa.xxxxx.com/api/review/work?projectId=$CI_MERGE...
触发Review 调用GET:https://fastqa.xxxx.com/api/review/work?projectId=xxxxx&mrId=xx接口即可发起Review,此处我们改造fastGPT代码去抓取Gitlab的MR信息和代码变更 projectId:项目ID mrId:MR请求ID 在Gitlab CI中添加以下内容 curl --location "https://fastqa.xxxxx.com/api/review/work?projectId=$CI_MERGE...