ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

background-agents 的 Linear 集成教程:3 步把 Issue 变成编码会话,自动关联 PR 的完整指南

background-agents 的 Linear 集成教程:3 步把 Issue 变成编码会话,自动关联 PR 的完整指南 background-agents 的 Linear 集成教程3 步把 Issue 变成编码会话自动关联 PR 的完整指南【免费下载链接】background-agentsAn open-source background agents coding system项目地址: https://gitcode.com/GitHub_Trending/ba/background-agentsbackground-agents 的 Linear 集成让后台编码代理直接入驻你的 Linear 工作区在 Issue 里 一下代理或把 Issue 指派给它一个后台编码会话就会自动创建代理在沙箱里完成修改并自动打开 Pull Request会话与 PR 链接会回写到 Linear 上全程无需离开 Issue 页面。本教程面向新手讲清楚从触发、跟进到 PR 自动关联的完整链路以及最实用的设置与排查技巧。它能做什么一张表看懂价值场景你只需代理会启动开发在 Issue 中 OpenInspect 或指派 Issue自动创建编码会话并开始工作跟进进度在同一个 Issue 里继续评论回复追加到活跃会话而不是开新会话查看结果点击 Linear 里的View Session打开完整会话日志、产物、文件变更交付代码什么都不用做完成后自动提交 PR并把 PR 链接回写到 Issue叫停任务停止/取消 Linear 中的代理会话同步停止后台沙箱会话 对新手最友好的一点Issue 的标题、描述和评论会作为上下文自动带入提示词写得越清楚代理产出越准。快速开始3 步上手 Linear 编码代理第 1 步在 Issue 中触发代理打开要处理的 Issue在评论区 代理并说明具体要做的事OpenInspect please implement this issue and open a pull request触发评论本身就会成为代理的指令所以建议直接写出期望结果。另外当 Issue 的描述和验收标准已经足够清晰时直接把 Issue 指派给 Linear Agent也能启动工作。第 2 步观察 Linear 里的状态流Linear 会通过原生活动系统实时反馈Thinking代理正在分析 Issue、识别目标仓库Working编码会话已启动正在沙箱中工作Tool progress可选文件读取、编辑、命令执行等中间进度Clarification代理需要你补充信息通常是仓库名第 3 步查看会话并拿到 PR会话启动后Linear 会出现一个View Session链接点开即可看到实时输出、日志、产物和文件变更。会话结束时代理会自动写入Pull Request链接——编码会话与 PR 就这样自动关联好了。工作原理从 mention 到 PR 的完整链路整条链路可以概括为一句话mention 或指派 → Linear 推送 AgentSessionEvent webhook → 代理回复 Thinking… → 解析目标仓库 → 创建编码会话 → 提示词进入沙箱 → 代理开始编码 → 完成回调 → 代理回写 PR opened: link几个关键实现值得了解便于深入阅读源码触发评论会被包装为不可信内容块并自动追加完成后请创建 Pull Request的指令见 webhook-handler.ts完成回调中代理会把View Session与Pull Request两个链接一并写回 Linear见 callbacks.tsPR 链接从会话事件流中自动提取并格式化展示见 extractor.ts仓库是怎么被自动识别的多仓库团队最常问的问题代理如何知道该改哪个仓库解析采用 5 级优先级逐级兜底项目映射Linear 项目 ID 直接映射到仓库优先级最高团队映射Linear 团队映射到仓库可按 Issue 标签过滤显式指定评论或回复中出现owner/repo直接命中Linear 自带建议issueRepositorySuggestionsAPI 置信度 ≥ 70%LLM 分类器结合 Issue 内容、标签与仓库描述判断置信度低时会主动向你澄清仓库目录来自控制面并带缓存兜底相关实现在 classifier/repos.ts。⚠️ 小建议当 Issue 可能匹配多个仓库时直接在触发评论里写明owner/repo例如 Please handle this in acme/billing-api.一劳永逸避免澄清往返。常用设置模型、范围与进度展示在 Web 端Settings → Integrations → Linear中可配置设置项作用默认模型与推理强度控制 Linear 启动的会话使用哪个模型Repository Scope限定代理可运行的仓库范围全部或白名单Issue Session Instructions附加到每个 Issue 提示词后的额外指导model:*标签在 Issue 上贴model:opus等标签即可临时换模型Tool progress activities是否在 Linear 显示中间文件/命令活动模型选择优先级从高到低model:*标签 → 用户偏好 → 仓库覆盖/全局默认 → 部署默认模型。改动只影响新启动的会话。常见问题排查清单代理没出现在 Linear 里确认 OAuth 应用已安装到工作区且安装时勾选了支持 mention 与指派的代理权限安装详情见 packages/linear-bot/README.md。触发后没反应检查是否真的 或指派了代理且 Issue 所属仓库在代理可访问范围内。状态一直停在 Working从View Session找到会话 ID确认完成回调是否送达详细排查步骤见官方文档 docs/integrations/LINEAR.md。看得到进度但想要完整日志Linear 只展示状态与结论详细日志、转录和文件变更请通过View Session打开 Web 会话查看。部署与延伸阅读如需自行部署可克隆仓库并按官方指南操作git clone https://gitcode.com/GitHub_Trending/ba/background-agents推荐按以下顺序深入用户手册日常使用docs/integrations/LINEAR.md安装与配置指南OAuth 应用、Terraform 部署、仓库映射packages/linear-bot/README.md项目入门与整体架构docs/GETTING_STARTED.md、docs/HOW_IT_WORKS.mdWebhook 处理与触发逻辑源码webhook-handler.ts完成回调与 PR 回写源码callbacks.ts现在回到你的 Linear 工作区挑一个积压的 Issue 试试吧——从写下需求到PR 出现在收件箱中间的所有步骤都交给 background-agents 的编码代理完成。【免费下载链接】background-agentsAn open-source background agents coding system项目地址: https://gitcode.com/GitHub_Trending/ba/background-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表