macOS กับ Windows
เครื่องมือ AI ส่วนใหญ่ — เอเจนต์แบบ , สคริปต์, บทเรียน — ต่างสันนิษฐานอย่างเงียบ ๆ ว่าใช้ Unix นั่นกำหนดรูปแบบการเลือกสภาพแวดล้อมพัฒนาในทางปฏิบัติ
- macOS เป็น Unix-native มันมาพร้อม POSIX shell แท้ ๆ และ
git,ssh,curlตัวเดียวกับที่โลกนักพัฒนาที่เหลือใช้ เอเจนต์และสคริปต์ส่วนใหญ่ "ใช้งานได้เลย" - Windows มีความสามารถครบถ้วน แต่เส้นทางที่ราบรื่นที่สุดคือ WSL2 (Windows Subsystem for Linux) สภาพแวดล้อม Linux แท้ ๆ ภายใน Windows ให้ทำการเขียนโค้ดด้วย AI ของคุณ ภายใน WSL2 แทนที่จะต่อสู้กับความแปลกประหลาดของ PowerShell แบบเนทีฟ
- Linux คือสมาชิกลำดับที่สามของครอบครัวนี้ และมีพฤติกรรมเกือบเหมือนกับ macOS ทุกประการในจุดประสงค์เหล่านี้ — มันคือ Unix โดยตรง ดังนั้นเอเจนต์และสคริปต์เดียวกันจึงรันได้โดยไม่ต้องแก้ไข หากคุณใช้มันอยู่แล้ว คุณก็พร้อมแล้ว
มีข้อควรระวังไม่กี่อย่างเพื่อให้งานของคุณพกพาข้ามระบบเหล่านี้ได้
- เส้นทางไฟล์ —
/home/you/projectเทียบกับC:\Users\you\projectแบ็กสแลชและอักษรไดรฟ์ทำให้สคริปต์พัง WSL2 หลีกเลี่ยงปัญหานี้ได้ส่วนใหญ่ - การขึ้นบรรทัดใหม่ — Windows ใช้ CRLF, Unix ใช้ LF ความไม่ตรงกันทำให้ diff รกและสคริปต์เชลล์พัง ให้ตั้งค่า
core.autocrlfและ.gitattributesเพื่อทำให้เป็นมาตรฐาน LF - การแยกตัวพิมพ์เล็ก-ใหญ่ — macOS และ Windows มักถือว่า
File.tsและfile.tsเป็นไฟล์เดียวกัน แต่ Linux และ ไม่ถือเช่นนั้น ดังนั้นโค้ดที่บิลด์ได้บนเครื่องอาจล้มเหลวบนคลาวด์ จงสม่ำเสมอกับตัวพิมพ์เล็ก-ใหญ่ในการ import และชื่อไฟล์ - สิทธิ์การเข้าถึง — โหมดไฟล์ของ Unix (
chmod +x) ไม่สามารถแมปเข้ากับ Windows ได้อย่างสะอาด
ไม่ว่าคุณใช้ระบบไหน ให้ขอให้ AI รักษาคำสั่งให้พกพาได้ — สแลชไปข้างหน้า, การขึ้นบรรทัดแบบ LF, ตัวพิมพ์เล็ก-ใหญ่ที่สม่ำเสมอ — เพื่อให้สคริปต์ของมันรันเหมือนกันทั้งบนแล็ปท็อปของคุณและใน CI เมื่อ AI ส่งคำสั่งบรรทัดเดียวที่สันนิษฐานว่าคุณมีเครื่องมือที่คุณไม่มี วิธีแก้ที่เร็วที่สุดมักจะเป็นการบอก OS และ shell ของคุณในไฟล์บริบท เพื่อให้มันเลิกเดา