跳转至

开发流程:成为 AI 指挥官

目标:与 AI 合作成为真正的乐趣

概述

将 PyCourt 集成到你的开发流程,不再为了控制 AI 的漂移而编写一大堆提示词就能获得高质量的代码。 你可以通过三把脚本武器(匕首 / 军刀 / 节仗),把“审计 + 测试 + 覆盖率”固化成可重复执行的流程。


武器

通过 配置指南 你已经拥有了 shell 三个脚本,它们将充分发挥 PyCourt 威力,成为你开发工作流的核心之一。

匕首

  • 快、准、狠是它的使命
  • 对创建和修改过的单个文件进行快速净化
  • 非 0 立即退出,修复后,才能继续推进

军刀

  • 拥有匕首的全部能力
  • 智能探测审计目标的tests 文件,进行常规静态审计,并附加测试忠诚度审计,避免虚假和违规测试
  • 特别设计的非阻断模式用来侦查审计目录的违规全貌,便于你制订详细的修复策略和计划

节仗

  • 它没有任何审计能力,因为它调用军刀执行除了测试以外的所有审计;
  • 它从 pyproject.toml读取范围路径和测试覆盖率阈值作为审判依据;
  • 军刀执行完毕后,跑单元和集成以及 E2E 测试,并对覆盖率是否达标进行审判

流程

日常开发

  1. 构建或修复一个文件后,立即执行匕首脚本对该文件进行审计,将问题扼杀在摇篮之中;
  2. 所有文件创建或修复完毕后,对该目录执行军刀脚本,确保该目录不会因为单个文件的修改而造成破坏;
  3. 多个目录有创建和修改,则执行节仗脚本,确保模块与组件的每个文件符合审计条件;
  4. 节仗审计完毕后,可以直接发起 PR。

净化行动

  1. 重构后,利用军刀脚本的非阻断模式对目标区域进行侦查
  2. 收集并整理所有问题,并制订整改和修复计划
  3. 使用匕首脚本开始修复并最终通过军刀或者节仗的审计

指令

在 AI 合作开发时,一些简单清晰明确的指令,将有效提升开发效率和质量:

下面是一句可以直接复制给 AI 助手的指令示例:

对暂存区的所有文件执行匕首脚本审计并修复发现的所有问题,确保它们符合审计要求。

AI 在执行过程中,会自行阅读脚本输出的 json 并按照要求完成修复任务。 当阶段性开发任务完成,你亲自运行军刀或者节仗脚本,看到终端里的全绿输出时……


下一步:参与共创

PyCourt的初期含有太多我个人的配置和习惯,我希望你能将日常开发中获得的启发和灵感反馈给我,你甚至可以重新设计审计脚本,相信你会有更好的编排策略,我们希望集思广益,让 PyCourt 成为更多人的得力助手。

你可以了解 PyCourt 社区的 贡献指南,你还可以获得广大开发者分享的开发经验