连接
仓库
连接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 | 此仓库的自动修复、拉取请求审查和沙箱网络设置,见下文。 |
| Observability | Polylane在每次同步后审查仓库,并报告它的代码埋点情况:有多少路由处理器发出遥测,哪些一点都没有。每个发现都可以用Ask Polylane to fix it交给智能体。 |
| Changes | 此仓库的拉取请求审查历史,每个都针对生产拓扑检查过,带有通过或失败的判定。 |
| Resources | 此仓库管理的云资源。Polylane从部署清单和提供商元数据中关联它们,检测不到的由你用Link resource添加。审查会把调查范围限定在这些资源上,在它们被关联之前则回退到整个云账户。 |
| Properties | 原始的仓库记录。 |
仓库设置
| 设置 | 控制内容 |
|---|---|
| Open autofix pull requests | Polylane是否把已确认的发现变成此仓库上的拉取请求。关闭它会停止新的拉取请求;现有的保持打开。 |
| Review pull requests for production impact | 是否针对生产拓扑调查每个拉取请求并给出判定评论。 |
| Pull request review instructions | 针对此仓库的审查指引,例如哪些路径对部署至关重要,或哪些顾虑已由其他门禁处理。 |
| Block merging on production concerns | 在每个已审查的拉取请求上发布一个“Polylane production impact”检查,审查发现顾虑时它会失败。在分支保护中要求该检查即可阻止合并。默认开启。 |
| Agent internet access | 智能体在运行代码时是否可以发出对外网络请求。 |
| Domain allowlist | None、面向包注册表和语言生态的Common dependencies,或All (unrestricted)。 |