4 คะแนน โดย hohofafa2022 6 일 전 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

glowed เป็นเครื่องมือ TUI สำหรับค้นหา แสดงตัวอย่าง และแก้ไขเอกสาร Markdown ภายในโปรเจกต์บนเทอร์มินัล Ghostty

ส่วนตัวผมต้องการเวิร์กโฟลว์ที่สามารถไล่ดูไฟล์ .md ในระบบจัดการความรู้จากในเทอร์มินัลได้อย่างรวดเร็ว และส่งต่อเฉพาะส่วนที่ต้องการไปยัง LLM CLI จึงทำเครื่องมือนี้ขึ้นมา โดยเฉพาะจากความต้องการที่จะเปิดแค่เทอร์มินัลแล้วไล่ดูเอกสารได้อย่างรวดเร็ว เลยลองทำแบบไวบ์โค้ดดิ้งอยู่ราว ๆ สองวัน

สามารถติดตั้งผ่าน Homebrew tap ได้

brew install khw1031/tap/glowed  

ตัวอย่างการใช้งานมีดังนี้

 cd my-project  
 glowed  
  
 # หรือเปิดไฟล์ที่ระบุโดยตรง  
 glowed ./docs/note.md  

ฟีเจอร์ที่รองรับในตอนนี้มีดังนี้

  • สแกนไฟล์ .md ใต้ project root
  • ค้นหาจากชื่อไฟล์, frontmatter, tag: / tags:
  • Markdown preview ที่อิงจาก Glamour
  • โหมดแก้ไข raw Markdown
  • สำรองข้อมูลเมื่อบันทึก + atomic write
  • undo/redo
  • การเลือกด้วย mouse click/wheel/drag
  • ใน source selection mode สามารถคัดลอก Markdown ต้นฉบับพร้อม path metadata ได้
  • footer action bar
  • keymap ที่ตั้งค่าได้
  • ตัวเรียก session ของ external LLM CLI
    • สามารถตั้งค่า CLI ที่รันได้จาก PATH เช่น claude, codex, aider หรือ wrapper script ที่ทำเอง

ในส่วนของ LLM นั้น glowed จะไม่จัดการ API key หรือ OAuth โดยตรง แต่จะเปิด CLI ที่ผู้ใช้ล็อกอินไว้แล้วใน Ghostty split/session ใหม่

ข้อจำกัดในปัจจุบันก็ชัดเจนเช่นกัน (เพราะทำแบบไวบ์โค้ดดิ้งเพื่อใช้ส่วนตัวให้เข้ากับสภาพแวดล้อมของตัวเอง...)

  • สร้างโดยอิงจาก macOS + Ghostty
  • ยังทดสอบกับ iTerm2, Terminal.app, WezTerm, Kitty, tmux, SSH, Linux terminal ฯลฯ ได้ไม่มากพอ
  • mouse tracking, drag selection, cursor/key sequence และการรัน Ghostty split อาจได้รับผลกระทบจากสภาพแวดล้อมอย่างมาก
  • ยังไม่สามารถแมป rendered text ที่เลือกในหน้าพรีวิวกลับไปเป็น line/column ของ Markdown ต้นฉบับได้อย่างแม่นยำ การคัดลอก Markdown ต้นฉบับควรใช้ edit mode หรือ source selection mode
  • ยังเป็น MVP ระยะแรก จึงแนะนำให้ใช้กับ version control อย่าง git สำหรับเอกสารสำคัญ

กระบวนการพัฒนาก็เขียนไว้ใน README ด้วย โดย implementation ปัจจุบันสร้างขึ้นด้วย Codex GPT-5.5, pi agent coding harness และไฟล์วางแผน local TODO.md

โปรเจกต์นี้ยังทดลองแนวทางใหม่ในการดูแลโอเพนซอร์สให้เหมาะกับยุค AI ด้วย

แทนที่จะรวบรวมการปรับปรุงทั้งหมดกลับมาเป็น upstream PR แบบเดิม ตอนนี้จะแนะนำให้ผู้ใช้แก้ไขได้อย่างอิสระตาม workflow ของตัวเอง และแจกจ่ายผ่าน Homebrew tap ของแต่ละคนเป็นหลัก

ตัวอย่างเช่น แม้จะใช้ชื่อ formula ว่า glowed เหมือนกัน แต่ถ้า Homebrew tap namespace ต่างกันก็สามารถแจกจ่ายแยกกันได้

  brew install khw1031/tap/glowed  
  brew install someone/tap/glowed  

กล่าวคือ ผู้ใช้สามารถสร้างเวอร์ชันของตัวเองอย่าง someone/tap/glowed แล้วนำไปใช้และแจกจ่ายได้อย่างอิสระ หากต้องการก็สามารถคงชื่อไบนารีเป็น glowed หรือเปลี่ยนเป็น glowed-someone เพื่อให้อยู่ร่วมกับหลายเวอร์ชันได้

หากคุณเผยแพร่เวอร์ชันที่ปรับแก้แล้ว จะดีมากหากแจ้งผ่าน Distribution registration ใน GitHub issue ไม่ใช่การขออนุมัติ แต่เป็นการแชร์ว่ามีเวอร์ชันใดบ้าง หากมีการแก้ไขด้วย AI agent หรือ coding harness ก็แนะนำให้ระบุด้วยว่าใช้ agent/model/method อะไร ผมจะเข้ามาดู และหากเห็นว่าแนวคิดหรือการเปลี่ยนแปลงใดจำเป็น ก็อาจนำมาปรับใช้กับรีโพซิทอรีนี้โดยตรง ดังนั้นการแจกจ่ายต่อควรอยู่ภายใต้ LICENSE ที่อนุญาตให้ใช้งานได้อย่างอิสระ


P.S.

ขอเสริมอีกนิดว่าตอนนี้ผมกำลังมองหาโอกาสใหม่ ๆ อยู่ ผมทำงานมาในฐานะนักพัฒนา FE และสนใจ AI Transformation ที่ใช้เอเจนต์ รวมถึงการปรับปรุงเวิร์กโฟลว์ทั้งสายพัฒนาและไม่ใช่สายพัฒนา ผมมีประสบการณ์จัดวางเวิร์กโฟลว์แบบเอเจนต์ภายในบริษัทเพื่อเพิ่มประสิทธิภาพการทำงานด้วย หากมีโอกาสที่เกี่ยวข้อง ติดต่อมาทาง GitHub profile ได้สบาย ๆ ครับ :)

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

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