连接

仓库

连接GitHub后,智能体可以搜索你的代码、运行它、审查每个拉取请求,并顺着它找到它所部署到的基础设施。

连接一个仓库让智能体拿到你的源代码。Polylane为它建立搜索索引,在沙箱中运行它,针对生产环境审查每个拉取请求,并把仓库放到拓扑上它所部署内容的旁边。

功能概述

智能体按关键词和按语义搜索代码,所以像“retry with exponential backoff”这样的查询即使源代码中从未出现这些词,也能落到正确的模块上。当调查需要时,它们在沙箱中运行仓库代码。每个拉取请求都会针对生产拓扑进行检查,并以评论形式获得通过或失败的判定。

在拓扑上,仓库是一个节点,通过deploys_to边连接到它部署的资源,通过defines边连接到它的配置所创建的资源。当智能体调查某个服务上的问题时,它会沿着这些边直接找到发布到那里的代码。

连接一个仓库

在控制台中打开Settings > Repositories并选择Add repository。Add from GitHub会在你的组织上安装Polylane GitHub应用,并让你选择Polylane可以读取哪些仓库;已连接的仓库会随代码变更保持同步。

Add public repository按URL注册一个公开的GitHub仓库。以这种方式添加的仓库不会在代码变更时自动更新,所以对任何你正在积极开发的内容,优先使用GitHub应用。参见GitHub了解应用权限。

仓库页面

标签页作用
Settings此仓库的自动修复、拉取请求审查和沙箱网络设置,见下文。
ObservabilityPolylane在每次同步后审查仓库,并报告它的代码埋点情况:有多少路由处理器发出遥测,哪些一点都没有。每个发现都可以用Ask Polylane to fix it交给智能体。
Changes此仓库的拉取请求审查历史,每个都针对生产拓扑检查过,带有通过或失败的判定。
Resources此仓库管理的云资源。Polylane从部署清单和提供商元数据中关联它们,检测不到的由你用Link resource添加。审查会把调查范围限定在这些资源上,在它们被关联之前则回退到整个云账户。
Properties原始的仓库记录。

仓库设置

设置控制内容
Open autofix pull requestsPolylane是否把已确认的发现变成此仓库上的拉取请求。关闭它会停止新的拉取请求;现有的保持打开。
Review pull requests for production impact是否针对生产拓扑调查每个拉取请求并给出判定评论。
Pull request review instructions针对此仓库的审查指引,例如哪些路径对部署至关重要,或哪些顾虑已由其他门禁处理。
Block merging on production concerns在每个已审查的拉取请求上发布一个“Polylane production impact”检查,审查发现顾虑时它会失败。在分支保护中要求该检查即可阻止合并。默认开启。
Agent internet access智能体在运行代码时是否可以发出对外网络请求。
Domain allowlistNone、面向包注册表和语言生态的Common dependencies,或All (unrestricted)。

相关内容

  • 拉取请求审查:审查检查什么,以及判定如何解读。
  • Topology:仓库加入的图。
  • Autofix:Polylane针对已连接仓库打开的拉取请求。
  • GitHub:应用权限以及断开连接会移除什么。