สืบสวนและแก้ไข

Autofix

การแก้ไขที่เอเจนต์เขียนมาถึงเป็น pull request ใน repository ของคุณ คุณรีวิวและ merge ส่วน Polylane เตือนคุณและเก็บกวาดสิ่งที่ไม่มีใครแตะ

autofix คือ pull request ที่ Polylane เปิดเพื่อแก้ไขสิ่งที่มันพบ เอเจนต์สืบสวนก่อน แล้วเขียนการเปลี่ยนแปลงบน branch และเปิด pull request บน GitHub การ merge เป็นของคุณ

ทำอะไรได้

autofix เริ่มจากสามที่ คุณขอในเธรด เช่น "open a pull request that fixes this" fix run พบสาเหตุที่ยืนยันแล้วใน repository ที่เชื่อมต่อไว้และเปิดการแก้ไขในเธรดเดียวกัน หรือ Polylane เสนอเองโดยลำพัง เช่น การปรับปรุงด้าน observability ที่มันร่างเมื่อ repository ถูกเชื่อมต่อครั้งแรก

ทำงานอย่างไร

  1. สืบสวน: เอเจนต์รวบรวมบริบทจากโทโพโลยี เทเลเมทรี และ repository ที่ได้รับผลกระทบ
  2. สร้าง branch: มันสร้าง branch จาก branch หลักของ repository
  3. แก้ไข: executor เขียนการเปลี่ยนแปลงและ push commit
  4. Pull request: มันเปิด pull request ที่อธิบายว่าอะไรผิดปกติและอะไรเปลี่ยนไป โดยลิงก์ไปยังเธรดหรือ issue เบื้องหลัง
  5. การรีวิวของคุณ: การรีวิวโค้ดตามปกติและ continuous integration ของคุณตัดสินการ merge การปิดก็เป็นผลลัพธ์ที่ถูกต้อง และ Polylane บันทึกไว้

สถานะ

สถานะคำอธิบาย
startedrun กำลังดำเนินอยู่
branch_pushedcommit อยู่บน branch แล้วและ pull request กำลังจะเปิด
approval_requiredworkspace ขอให้ถามก่อนเริ่มการแก้ไขอัตโนมัติ ดังนั้น run นี้รอให้ใครสักคนเริ่มจากเธรดของมัน
pr_openedpull request เปิดอยู่และรอการรีวิวของคุณ
mergedคุณ merge pull request แล้ว
closedpull request ถูกปิดโดยไม่ merge โดยคุณหรือโดย Polylane
failedexecutor ไม่สามารถสร้างการแก้ไขได้
no_fix_neededเอเจนต์สรุปว่าไม่มีอะไรต้องเปลี่ยน
already_in_flightrun อื่นหรือ pull request ที่เปิดอยู่ครอบคลุมการแก้ไขเดียวกันอยู่แล้ว
quota_exhaustedworkspace ไม่สามารถเริ่ม run อื่นได้ในขณะนี้
disabledautofix ถูกปิดสำหรับ workspace
plan_rejectedคำขอถูกปฏิเสธก่อน run เริ่ม
unreachablePolylane อ่าน repository ไม่ได้อีกต่อไป เช่น หลังจาก GitHub App ถูกถอนหรือระงับ
expiredrun หยุดนิ่งเกินกรอบเวลาและถูกปิดไป

run ที่ถูกข้ามเริ่มได้จากภาพรวมของมันด้วย Run anyway run ที่หมดอายุหรือล้มเหลวด้วย Run again และ run ที่ถูกกักไว้ด้วย Approve and run ใต้ Settings > Workspace การ์ด Autofix มีสวิตช์ Open autofix pull requests สำหรับทั้ง workspace และ Fixes Polylane starts on its own ซึ่ง Ask first กักการแก้ไขอัตโนมัติไว้จนกว่าใครสักคนจะเริ่ม

pull request ที่ถูกทิ้งไว้เปิดอยู่

pull request ที่ Polylane เปิดจะไม่รอตลอดไป หลังจากหนึ่งสัปดาห์ที่ไม่มีกิจกรรม การกวาดประจำสัปดาห์จะส่งการเตือนหนึ่งครั้งทางอีเมลและใน Slack และทิ้งข้อความเดียวกันไว้เป็นความเห็นบน pull request เมื่อไม่มีใครถูกขอให้รีวิว เจ้าของโค้ดที่มันแตะจะถูกขอ pull request ที่ไม่มีอะไรเกิดขึ้นอีกหนึ่งสัปดาห์หลังการเตือนจะถูก Polylane ปิดพร้อมความเห็นอธิบายเหตุผล และ branch ยังคงอยู่ ดังนั้นการเปิดใหม่จะนำการเปลี่ยนแปลงกลับมาตามที่เป็นอยู่

pull request ที่เปิดระหว่างที่ repository กำลังถูกเชื่อมต่อจะไม่รวมอยู่ในการเตือนและการปิด

Executor

executor คือเอเจนต์เขียนโค้ดที่เขียน diff executor ของ Polylane เองไม่ต้องตั้งค่า คุณส่ง autofix ผ่านเอเจนต์เขียนโค้ดที่คุณใช้อยู่แล้วแทนได้:

เชื่อมต่อ Devin, Cursor, Factory หรือ Conductor ใต้ Settings > Integrations ด้วยคีย์ API ของคุณเอง แล้วเปิด Use Devin for all autofixes (หรือสวิตช์ที่เทียบเท่าบนหน้า Cursor, Factory หรือ Conductor) เพื่อให้มันเป็น executor สำหรับทุก autofix ใน workspace หากการผสานรวมนั้นถูกถอนหรือปิดใช้งาน autofix จะกลับไปใช้ executor ของ Polylane

หาได้ที่ไหน

อ่าน autofix บนเธรดที่สร้างมัน Lineage ในแถบด้านข้างของเธรดแสดง Autofix และ Pull request ของมัน และโหนด autofix เปิดแท็บ Overview, Diff, Session, Timeline และ Properties Approve and run, Run again และเหตุผลในการปิดอยู่บนภาพรวมของมัน

ที่เกี่ยวข้อง

  • Fix run สำหรับ run ที่ส่งสาเหตุที่ยืนยันแล้วให้ autofix
  • การรีวิว pull request สำหรับการตรวจสอบที่ทุก pull request ได้รับก่อน merge
  • Repository สำหรับการเชื่อมต่อโค้ดที่ autofix เขียนลงไป
  • GitHub สำหรับการเชื่อมต่อโฮสต์โค้ดที่ autofix เขียนผ่าน