แนะนำ

นี่คือสคริปต์ npx ที่ทำขึ้นมาเพื่อใช้ยามฉุกเฉิน (หลังเลิกงาน, ตอนอยู่นอกบ้าน) โดยสามารถควบคุม Claude Code ผ่าน Telegram ได้

คุณสมบัติ

  • 1 ห้องแชตต่อ 1 โปรเจกต์ (พาธ) โดยต้องใช้ Telegram bot แยกสำหรับแต่ละโปรเจกต์
  • รองรับการรันแบบขนาน, รันซ้ำจนกว่าจะสำเร็จ, และกำหนดลำดับความสำคัญได้
  • ตรวจสอบงานและยกเลิกงานได้

การติดตั้งและวิธีใช้งาน

  • รันด้วย npx cc-telegram แล้วลงทะเบียน bot token และ Telegram chat id ตามคำแนะนำ พร้อมตั้งค่าเพิ่มเติมอีกเล็กน้อย ก็พร้อมใช้งานได้ทันที
  • หลังจากนั้นรัน npx cc-telegram แล้วส่งคำสั่ง /new ทาง Telegram เพื่อสร้างคำขอใหม่ได้เลย
  • ใน Telegram จะมีรายการคำสั่งที่ใช้ได้แสดงผ่านการเติมคำสั่งอัตโนมัติหลังพิมพ์ / รายละเอียดเพิ่มเติมดูได้จากลิงก์

บันทึกการพัฒนาแบบย่อ

เวอร์ชันแรก

เวอร์ชันแรกเป็นรูปแบบที่ใช้เซิร์ฟเวอร์ตัวกลางและโปรแกรมเอเจนต์ที่สามารถระบุหลายพาธบนพีซี เพื่อใช้งานหลายโปรเจกต์ผ่านห้องแชตเดียว
แต่พอพยายามจัดการหลายโปรเจกต์ในห้องแชตเดียว กลับทำให้ความซับซ้อนเพิ่มขึ้นอย่างเดียว จึงยกเลิกทิ้งภายใน 2 วัน

เวอร์ชันที่ 2

ในเวอร์ชันที่ 2 ได้ตัดเซิร์ฟเวอร์ตัวกลางออก และเปลี่ยนให้สคริปต์ดึงข้อความ Telegram ด้วยวิธี polling
ตอนนั้นได้ใส่ sub-agent หลายตัวเข้าไปในฟีเจอร์ โดยให้เอเจนต์เหล่านั้นวิเคราะห์คำขอและลงมือทำงาน และเมื่อไม่มีงานก็จะเสนอแนวทางปรับปรุงหรือรันให้อัตโนมัติ
ผลจากการปล่อยให้รันต่อเนื่อง 4 วันในช่วงวันหยุดปลายปีที่แล้ว พบว่ามันสร้างโค้ดขยะจำนวนมาก จึงยกเลิกทิ้ง

เวอร์ชัน 2.5

เป็นเวอร์ชันที่ลบส่วนเสนอแนวทางปรับปรุง/รันอัตโนมัติออกจากเวอร์ชัน 2 ซึ่งก็เหมือนจะพอทำงานได้ แต่ก็ยัง...

เวอร์ชันปัจจุบัน

ไม่นานมานี้ผมได้รู้จักปลั๊กอิน ralph-loop จึงลองใช้กับแต่ละโปรเจกต์ และตัดสินใจว่าวิธีที่ดีที่สุดคือใช้รูปแบบการรันซ้ำร่วมกับการตั้งค่า Claude ของแต่ละโปรเจกต์

ปัญหาของเวอร์ชัน 2 คือ แต่ละโปรเจกต์มีการตั้งค่า sub-agent ที่เหมาะสมของตัวเองอยู่แล้ว แต่เวอร์ชันนั้นกลับให้ชุด sub-agent แบบรวมศูนย์โดยไม่คำนึงถึงจุดนี้ จึงมองว่าทำให้ประสิทธิภาพลดลงแทน

ผมแทบจะทิ้งงานเดิมทั้งหมด (นำกลับมาใช้ใหม่เฉพาะส่วนรัน Claude Code แยกตาม OS และโค้ดเชื่อมต่อ Telegram) แล้วออกแบบใหม่เกือบทั้งหมดตั้งแต่ต้น จนออกมาเป็นเวอร์ชันปัจจุบัน
ส่วนตัวคิดว่านี่เป็นครั้งแรกที่ได้เวอร์ชันที่พอใช้งานได้จริงเสียที

ถ้าได้ลองใช้แล้วมีความเห็นหรือฟีดแบ็ก จะขอบคุณมากครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น