Autofix
autofix คือ pull request ที่ Polylane เปิดเพื่อแก้ไขสิ่งที่มันพบ เอเจนต์สืบสวนก่อน แล้วเขียนการเปลี่ยนแปลงบน branch และเปิด pull request บน GitHub การ merge เป็นของคุณ
ทำอะไรได้
autofix เริ่มจากสามที่ คุณขอในเธรด เช่น "open a pull request that fixes this" fix run พบสาเหตุที่ยืนยันแล้วใน repository ที่เชื่อมต่อไว้และเปิดการแก้ไขในเธรดเดียวกัน หรือ Polylane เสนอเองโดยลำพัง เช่น การปรับปรุงด้าน observability ที่มันร่างเมื่อ repository ถูกเชื่อมต่อครั้งแรก
ทำงานอย่างไร
- สืบสวน: เอเจนต์รวบรวมบริบทจากโทโพโลยี เทเลเมทรี และ repository ที่ได้รับผลกระทบ
- สร้าง branch: มันสร้าง branch จาก branch หลักของ repository
- แก้ไข: executor เขียนการเปลี่ยนแปลงและ push commit
- Pull request: มันเปิด pull request ที่อธิบายว่าอะไรผิดปกติและอะไรเปลี่ยนไป โดยลิงก์ไปยังเธรดหรือ issue เบื้องหลัง
- การรีวิวของคุณ: การรีวิวโค้ดตามปกติและ continuous integration ของคุณตัดสินการ merge การปิดก็เป็นผลลัพธ์ที่ถูกต้อง และ Polylane บันทึกไว้
สถานะ
| สถานะ | คำอธิบาย |
|---|---|
started | run กำลังดำเนินอยู่ |
branch_pushed | commit อยู่บน branch แล้วและ pull request กำลังจะเปิด |
approval_required | workspace ขอให้ถามก่อนเริ่มการแก้ไขอัตโนมัติ ดังนั้น run นี้รอให้ใครสักคนเริ่มจากเธรดของมัน |
pr_opened | pull request เปิดอยู่และรอการรีวิวของคุณ |
merged | คุณ merge pull request แล้ว |
closed | pull request ถูกปิดโดยไม่ merge โดยคุณหรือโดย Polylane |
failed | executor ไม่สามารถสร้างการแก้ไขได้ |
no_fix_needed | เอเจนต์สรุปว่าไม่มีอะไรต้องเปลี่ยน |
already_in_flight | run อื่นหรือ pull request ที่เปิดอยู่ครอบคลุมการแก้ไขเดียวกันอยู่แล้ว |
quota_exhausted | workspace ไม่สามารถเริ่ม run อื่นได้ในขณะนี้ |
disabled | autofix ถูกปิดสำหรับ workspace |
plan_rejected | คำขอถูกปฏิเสธก่อน run เริ่ม |
unreachable | Polylane อ่าน repository ไม่ได้อีกต่อไป เช่น หลังจาก GitHub App ถูกถอนหรือระงับ |
expired | run หยุดนิ่งเกินกรอบเวลาและถูกปิดไป |
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 เขียนผ่าน