เริ่มต้นใช้งาน KIRO_TERMINAL_AWAKE

ภาพประกอบ: เริ่มต้นใช้งาน KIRO_TERMINAL_AWAKE

ติดลิมิตแล้วต้องมานั่งเฝ้านาฬิกาไหม? พอโมเดลใน Kiro ชนลิมิตกลางงาน สิ่งที่ต้องทำมีแค่พิมพ์ข้อความสั้นๆ ให้มันทำงานต่อ — แต่ต้องมีคนอยู่กดตอนลิมิตรีเซ็ตพอดีเท่านั้น พลาดจังหวะนั้นไป session ก็ค้างเฉยๆ ไปอีกหลายชั่วโมง KIRO_TERMINAL_AWAKE ให้คุณตั้งเวลาไว้ล่วงหน้าตรงกับตอนที่ลิมิตรีเซ็ต แล้วไปทำอย่างอื่นได้เลย พอถึงเวลาที่ตั้งไว้ มันจะวางข้อความของคุณลงใน terminal ของ Kiro แล้วกด Enter ให้เองอัตโนมัติ

ต่างจาก ENDMEMEX ที่แก้ปัญหา agent ลืมบริบทข้าม session ตัวนี้แก้ปัญหาคนละแบบ: agent ยังจำบริบทได้ปกติ แค่ไม่มีใครไปสั่งให้มันทำงานต่อตอนที่ควรจะทำต่อ — ทั้งสองตัวจัดอยู่ใน Infrastructure / Supporting เหมือนกัน เพราะเป็นเครื่องมือเสริม workflow ไม่ใช่ agent ที่ทำงานให้คุณโดยตรง

เหมาะกับใคร

คนที่ใช้ Kiro เป็น terminal agent เป็นประจำแล้วเจอ usage limit บ่อยๆ โดยเฉพาะช่วงที่ลิมิตรีเซ็ตตรงกับเวลาที่ไม่ได้อยู่หน้าจอ (กลางคืน, ระหว่างประชุม, ระหว่างไปทำงานอื่น) — ไม่จำเป็นต้องมีความรู้ด้าน AI หรือ agent ใดๆ เป็นแค่แอป macOS เนทีฟธรรมดาที่ตั้งเวลาแล้วรอ

ทำงานยังไง (โดยย่อ)

เมื่อถึงเวลาที่ตั้งไว้ launchd LaunchAgent จะยิงครั้งเดียว เปิด/สลับไปที่ Kiro แล้ววางข้อความของคุณผ่าน clipboard ลงใน panel ที่ focus อยู่ตอนนั้น (คืนค่า clipboard เดิมกลับให้หลังจากนั้น) แล้วกด Enter — เพราะฉะนั้นต้องเปิดหน้าต่าง terminal ของ Kiro ค้างไว้และ focus อยู่ตรงนั้นก่อนถึงเวลาที่ตั้ง รายละเอียดกลไกเบื้องหลัง (ทำไมใช้ physical key code แทน keystroke ตามตัวอักษร, ทำไมไม่กด Cmd+L ก่อน) อยู่ในบทความ KIRO_TERMINAL_AWAKE ทำงานอย่างไร

ความต้องการของเครื่อง

  • macOS 13 ขึ้นไป (Apple Silicon หรือ Intel)
  • Xcode Command Line Tools สำหรับ build จาก source (swiftc) — ถ้ายังไม่มี macOS จะขึ้น prompt ให้ติดตั้งเองอัตโนมัติตอนรัน build ครั้งแรก
  • ติดตั้ง Kiro ไว้แล้ว
  • สิทธิ์ Accessibility ให้ osascript (System Settings → Privacy & Security → Accessibility) ซึ่งจะขอตอนรันครั้งแรก

ติดตั้ง

git clone https://github.com/halochamp/KIRO_TERMINAL_AWAKE.git
cd KIRO_TERMINAL_AWAKE
./build.sh

สคริปต์นี้สร้างแอปแบบ universal (รองรับทั้ง Apple Silicon และ Intel) ไว้ที่ dist/AWAKE.app — ใส่ปลายทางเพื่อติดตั้งสำเนาไปที่อื่นด้วยได้ เช่น ./build.sh "$HOME/Desktop/AWAKE.app" แอปไม่ฝัง username หรือ absolute path เฉพาะเครื่องไว้เลย build เดียวกันจึงใช้ได้กับ Mac เครื่องไหนก็ได้

ใช้งาน

  1. เปิด AWAKE.app — หน้าต่างกะทัดรัดโทนมืดขนาด 398×252 จะขึ้นมาพร้อมตัวเลือกชั่วโมง/นาทีแบบ 24 ชั่วโมง
  2. เลือกเวลาที่ต้องการให้ส่งข้อความ (ปกติคือเวลาที่ usage limit ของ Kiro จะรีเซ็ต)
  3. แก้ข้อความในกล่องแก้ไข — ค่าเริ่มต้นคือ Continue where you left off. พิมพ์ทับเป็นภาษาไทยหรือผสมไทย/อังกฤษก็ได้
  4. กด ตั้ง AWAKE — ปุ่มจะเปลี่ยนเป็น “ตั้งเวลาใหม่” พร้อมตัวนับถอยหลังแบบสด และปุ่ม “ยกเลิก AWAKE” จะโผล่ขึ้นมา
  5. เปิดหน้าต่าง terminal ของ Kiro ค้างไว้ให้ focus อยู่ตรงนั้นก่อนถึงเวลา แล้วไปทำอย่างอื่นได้เลย

พอถึงเวลาที่ตั้งไว้และส่งข้อความสำเร็จ helper จะ unload ตัวเองแล้วลบตารางเวลาทิ้ง (ไม่ใช่ daemon ที่ยิงซ้ำทุกวัน) — ถ้าต้องการตั้งเวลาใหม่อีกรอบ เปิดแอปแล้วตั้งซ้ำได้ทันที

ข้อควรรู้ถ้าส่งไม่สำเร็จ: ถ้ารอบนั้นล้มเหลว (เคสที่พบบ่อยสุดคือยังไม่ได้ให้สิทธิ์ Accessibility ตอนที่ไม่มีใครอยู่หน้าเครื่อง) helper จะไม่ลบตารางเวลาทิ้ง — StartCalendarInterval ที่เขียนไว้ระบุแค่ชั่วโมง/นาที ไม่ได้ระบุวัน launchd จึงยิงซ้ำเวลาเดิมของวันถัดไปเรื่อยๆ จนกว่าจะสำเร็จหรือคุณกด “ยกเลิก AWAKE” มองเป็น retry อัตโนมัติก็ได้ แต่ถ้าไม่ต้องการให้ค้างไว้ ให้เปิดแอปแล้วกดยกเลิก

ให้สิทธิ์ Accessibility ก่อนตั้งเวลาจริงครั้งแรก

เพราะการขอสิทธิ์ Accessibility ต้องมีคนกด Allow และเครื่องมือนี้ออกแบบมาให้ทำงานตอนคุณไม่อยู่ ควรลองตั้งเวลาสั้นๆ (เช่นอีก 2 นาที) ขณะที่คุณยังนั่งอยู่หน้าเครื่องสักครั้งก่อน เพื่อกด Allow ให้เรียบร้อย แล้วค่อยตั้งเวลาจริงตอนกลางคืน

ทดสอบ

./test.sh

ตรวจการส่งข้อความ UTF-8 แบบผสมไทย/อังกฤษในโหมด dry-run และตรวจสอบทั้งตัวแอปที่ build แล้วและ helper script โดยไม่เปิด Kiro หรือส่งข้อความจริง

ดูเพิ่มเติม

ความคิดเห็น

กำลังโหลดความคิดเห็น...