สคริปต์รัน Claude Code ผ่าน Telegram
(github.com/hada0127)แนะนำ
นี่คือสคริปต์ 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) แล้วออกแบบใหม่เกือบทั้งหมดตั้งแต่ต้น จนออกมาเป็นเวอร์ชันปัจจุบัน
ส่วนตัวคิดว่านี่เป็นครั้งแรกที่ได้เวอร์ชันที่พอใช้งานได้จริงเสียที
ถ้าได้ลองใช้แล้วมีความเห็นหรือฟีดแบ็ก จะขอบคุณมากครับ
ยังไม่มีความคิดเห็น