2 คะแนน โดย GN⁺ 2025-05-07 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Clippy เป็นแอปเดสก์ท็อปสำหรับรัน Local LLM บนคอมพิวเตอร์ส่วนตัว และแชตผ่าน UI ที่ชวนให้นึกถึง Microsoft Clippy ในยุค 1990
  • ใช้ llama.cpp และ node-llama-cpp เพื่อค้นหาวิธีรันที่ใช้งานได้โดยอัตโนมัติ เช่น Metal, CUDA, Vulkan
  • เวิร์กโฟลว์พื้นฐานคือการแชตแบบเรียบง่าย แต่สามารถโหลดและปรับแต่ง โมเดลแบบกำหนดเอง ที่ดาวน์โหลดมาเอง พร้อมทั้งพรอมป์ต์และพารามิเตอร์ได้
  • การประมวลผลทั้งหมดเกิดขึ้นบนคอมพิวเตอร์ของผู้ใช้ โดยมีคำขอเครือข่ายเพียงเพื่อตรวจสอบอัปเดตเท่านั้น และยังสามารถปิดฟังก์ชันนี้ได้
  • ไม่มีความเกี่ยวข้องด้านความร่วมมือ การรับรอง หรือการสนับสนุนจาก Microsoft และเป็นงานทดลองที่ใกล้เคียงกับการผสม ความคิดถึงยุค 1990 กับ AI แบบโลคัลในปี 2025 มากกว่าการเป็นแชตบอตที่ดีที่สุด

Local LLM ในรูปแบบ Clippy ยุค 1990

  • Clippy เป็นแอปเดสก์ท็อปสำหรับรัน LLM หลายตัวบนคอมพิวเตอร์แบบโลคัล
  • UI ถูกออกแบบเป็น การคารวะ ต่อ Microsoft Clippy และงานภาพสไตล์ Windows 98
  • รูปแบบการใช้งานพื้นฐานนั้นเรียบง่าย
    • ส่งข้อความไปยังโมเดล
    • รับคำตอบจากโมเดล
  • หลังติดตั้งแล้วสามารถเปิดแอปและเริ่มแชตได้ทันทีโดยไม่ต้องตั้งค่าซับซ้อน

วิธีรันโมเดลและการตั้งค่า

  • ใช้ llama.cpp และ node-llama-cpp เพื่อค้นหาวิธีรันโมเดลโดยอัตโนมัติ
    • มีตัวอย่างเช่น Metal, CUDA, Vulkan
  • สามารถโหลดโมเดลที่ดาวน์โหลดมาเองได้
  • ปรับ พรอมป์ต์ และพารามิเตอร์เพื่อเปลี่ยนพฤติกรรมของโมเดลได้
  • การทำงานทั้งหมดประมวลผลภายในคอมพิวเตอร์ของผู้ใช้
    • คำขอเครือข่ายมีเพียงการตรวจสอบอัปเดตเท่านั้น
    • สามารถปิดการตรวจสอบอัปเดตได้

ลักษณะของโปรเจกต์และการแจกจ่าย

  • เป้าหมายไม่ใช่การเป็นแชตบอตที่ดีที่สุด แต่เป็นการผสมความโหยหาเทคโนโลยียุค 1990 เข้ากับเทคโนโลยีที่สามารถรันบนคอมพิวเตอร์ส่วนบุคคลได้ในปี 2025
  • เป็นแอปที่ไม่มีความเกี่ยวข้องด้านความร่วมมือ การรับรอง หรือการสนับสนุนจาก Microsoft
  • ดูซอร์สโค้ดได้ที่ GitHub
  • มีไฟล์ดาวน์โหลดให้ใช้งาน ณ เวอร์ชัน v0.4.3

1 ความคิดเห็น

 
GN⁺ 2025-05-07
ความคิดเห็นจาก Hacker News
  • เป็นไอเดียที่ดี บุคลิกเริ่มต้นของเอเจนต์แชตที่ร่าเริงเกินเหตุและพูดมากโดยไม่จำเป็นมันน่ารำคาญมาก จนผมเรียกเล่น ๆ ว่า Clippy รุ่นถัดไป มาตลอด
    ค่อนข้างน่าแปลกใจที่ Microsoft ยังไม่ได้ทำสิ่งนี้เป็นเวอร์ชันทดแทนของ CoPilot UI ไปแล้ว วิธีที่ยัดเยียดมันเข้าไปใน OS, แอป และแม้แต่คีย์บอร์ดแล็ปท็อปนั้น intrusive เกินไป ถ้าพวกเขายอมรับไปเลยว่ากำลังทำอะไรอยู่และรับมันแบบเนียน ๆ ก็คงทำให้รู้สึกเกลียดน้อยลง อาจถึงขั้นติดสติกเกอร์ “Clippy is my CoPilot” บนแล็ปท็อปได้ด้วยซ้ำ

    • จริงมาก รู้สึกเหมือนไม่มีใครใน Microsoft ที่มีอำนาจอนุมัติเรื่องแบบนี้แล้วมีอารมณ์ขันหรือ เซนส์ทางธุรกิจ เลย
      พลังของความคิดถึงน่าจะมหาศาลมาก ตอนนี้ผมใช้ Linux อยู่ แต่ถ้ารองรับ Fedora ผมก็น่าจะติดตั้ง Clippy
    • เหมือนว่าพวกเขาเคยทำจริงนะ จำได้ว่าเคยเห็นในงานเปิดตัวว่าสามารถ เลือก Clippy เป็นอวาตาร์ ได้
      แก้ไข: หาเจอแล้ว
      https://windowsreport.com/with-copilot-avatar-microsoft-will...
    • บริษัทใหญ่อย่าง Microsoft มีระบบราชการและชิ้นส่วนที่เคลื่อนไหวเยอะเกินไป จนเรื่องง่าย ๆ อย่างคำขอ นำองค์ประกอบ UI กลับมาใช้ใหม่ แบบ Clippy ก็คงติดอยู่ระหว่างเฟืองไปตลอดกาล
    • มีโอกาสที่พลาดไปค่อนข้างเยอะ เช่น AskJeeves ก็ยังเป็นแค่เสิร์ชเอนจินธรรมดา ๆ โดยแทบจะเป็นฟรอนต์เอนด์ของ Google อยู่
    • ผมมั่นใจว่าถ้า Copilot ตอนนี้ถูกปล่อยออกมาในชื่อ Cortana กระแสต่อต้านคงแทบไม่มี
  • หนึ่งในฟีเจอร์ของ Clippy ที่ไม่ค่อยถูกใช้คือ Clippy และ Microsoft Agent อื่น ๆ อย่างสุนัขค้นหาใน Windows XP มี API ให้ผู้พัฒนาสร้างเครื่องมือผู้ช่วยของตัวเองได้
    https://en.wikipedia.org/wiki/Microsoft_Agent
    ด้วยความงามอันเลวร้ายของ ActiveX จึงยังโหลด Agent เหล่านี้ลงในหน้าเว็บได้ด้วย API รองรับถึง Windows 7 และในตอนนั้นเป็นคอมโพเนนต์เสริม แต่คงดีถ้ามีใครไปขุด Agent SDK เก่า ๆ ขึ้นมา แล้วเชื่อม ChatGPT เข้ากับ Clippy ตัวจริง

    • Agent SDK เก่าอยู่ที่นี่
      https://archive.org/details/microsoftagentsoftwaredevelopmen...
      อย่างไรก็ตาม ตัวละคร Clippy จริง ๆ ไม่ได้รวมอยู่ใน Agent SDK ต่างจากตัวเลือกอื่น ๆ ของ Office อย่าง Wizard ดังนั้นต้องดึงออกมาจากสำเนา Office จริง หรือดาวน์โหลดตัวที่มีคนแยกไฟล์ไว้แล้ว
      https://archive.org/details/clippitMS
      ผมไม่เคยเดาได้เลยด้วยซ้ำว่าสุนัขค้นหาใน Windows XP ก็เป็นตัวละคร Agent เหมือนกัน
    • ลองเล่น LLM Clippy ประมาณ 30 นาทีแล้ว ทำให้รู้สึกว่าอยากให้มันรองรับ การใช้เครื่องมือ จริง ๆ
      ถ้าใส่ system prompt ที่เหมาะสมเข้าไป ก็น่าจะเข้าใกล้ vigor จาก User Friendly ได้พอสมควร
      http://www.userfriendly.org/cartoons/archives/00jan/20000104...
      แน่นอนว่ายังต้องมี pico-chu สำหรับมือใหม่ด้วย
    • ศักยภาพสูงมาก อยากให้เริ่มด้วยท่าทีธรรมดา ๆ แล้วค่อย ๆ เปลี่ยนเป็น ก้าวร้าวและเป็นปฏิปักษ์ ต่อผู้ใช้มากขึ้น
    • ไอเดียดี ถ้าใครจะทำ ก็ช่วยเชื่อมกับ https://en.wikipedia.org/wiki/Windows_MultiPoint_Mouse เพื่อเพิ่มความบ้าคลั่งเข้าไปด้วย
    • เมื่อก่อนผมเคยใช้ Agent ตัวหนึ่งในแอป VB จริง ๆ แบบขำ ๆ ใช้ตัวละครหุ่นยนต์ แล้วถ้าพิมพ์อะไรผิดในกล่องข้อความ มันจะโบกแขนแล้วเรียกผู้ใช้ว่าไอ้โง่
      เป็นช่วงเวลาที่สนุกดี
  • นี่เป็นกรณีที่ชัดเจนของ “จงสร้างสิ่งที่ผู้คนต้องการ”
    จริง ๆ แล้วนี่เป็นสิ่งที่ถูกขอกันแทบทุกวันบน x.com
    https://x.com/search?q=ai%20bring%20clippy%20back&src=typed_...

    • อันที่จริงนี่เป็นวิธีที่ดีในการหา ไอเดียผลิตภัณฑ์ ผมลองถาม Grok ให้ค้นหาโพสต์เกี่ยวกับสิ่งที่ผู้คนต้องการ มันก็ทำการค้นหาหลายแบบบน X รวมถึงการค้นหาด้วย embedding แล้วเสนอสิ่งที่คนอยากให้กลับมาอย่าง Tamagotchi, ICQ เป็นต้น
  • เกร็ดสนุก ๆ: Clippy มาจาก Microsoft Bob และตอนนั้น Melinda Gates เป็นผู้จัดการฝ่ายการตลาดของผลิตภัณฑ์นั้น
    ผมมักสงสัยว่าความสัมพันธ์ของทั้งสองคนมีส่วนทำให้ Clippy ยังถูกเก็บไว้ต่อไปหรือเปล่า ตอนนี้หลังหย่ากันแล้ว ก็ยังสงสัยว่า Clippy อาจทำให้ Bill Gates เศร้าไหม

    • ผมไม่คิดว่า Bill Gates จะคิดถึง Clippy มากขนาดนั้น
  • เพิ่ม เสียงบรรยาย ด้วยเสียงของ Gilbert Gottfried ได้ไหม?
    https://www.youtube.com/watch?v=tu_Pzuwy-JY

  • ถ้าจำไม่ผิด ฟีเจอร์ที่ดังที่สุดของ Clippy คือการแทรกเข้ามาให้คำแนะนำระหว่างที่เราทำงานอยู่ คำแนะนำนั้นมักจะพื้นฐานเกินไปหรือไม่มีประโยชน์และน่ารำคาญจนชื่อเสียงไม่ดี แต่ถ้าเป็น โมเดลภาษาขนาดใหญ่ ที่ทรงพลัง ก็อาจทำให้แนวคิดเดิมใช้งานได้จริง
    ไม่ใช่แค่แชตบอตที่ตอบข้อความ แต่เป็นรูปแบบที่สังเกตหน้าจอ ใช้โมเดลวิชันทำความเข้าใจ แล้วให้คำแนะนำที่เหมาะสม เช่น “สิ่งที่กำลังทำอยู่นี้มีวิธีที่ง่ายกว่า” ตอนนี้ยังขาดความน่าเชื่อถือพอที่จะไว้ใจใช้ LLM API สาธารณะในลักษณะนั้น และฮาร์ดแวร์สำหรับรันแบบโลคัลก็ยังไม่พอ แต่ถ้าแก้ได้สักอย่างหนึ่งในสองอย่างนี้ ClipGPT ก็น่าจะมีประโยชน์จริง ๆ

    • ช่วงปลายทศวรรษ 1980 ถึงต้นทศวรรษ 1990 ซอฟต์แวร์จำนวนมากมีเอกสารช่วยเหลือที่ค้นหาแบบ full-text search ได้ แต่สัดส่วนการได้คำตอบที่มีประโยชน์ต่ำกว่า 10% จึงแทบจะใช้งานไม่ได้จริง
      ก่อนที่ Google จะเกิดขึ้น ผู้ใช้ถูกฝึกให้หลีกเลี่ยงฟังก์ชันค้นหาแบบ full-text search ฟังก์ชัน full-text ที่ใส่ไว้ใน Clippy ให้คำตอบที่มีประโยชน์ได้ราว 50% และผมมองว่าแก่นของมันคือการทำให้เป็นตัวการ์ตูนที่มีเสน่ห์ เพื่อเอาชนะอคติที่ผู้ใช้ช่วงกลางทศวรรษ 1990 มีต่อการค้นหาแบบ full-text ในระบบช่วยเหลือ
    • ดูเหมือนว่าคุณกำลังเขียนจดหมาย
      ต้องการความช่วยเหลือไหม?
      รับความช่วยเหลือในการเขียนจดหมาย
      พิมพ์จดหมายเองโดยไม่ต้องให้ช่วย
      |_| ไม่ต้องแสดงเคล็ดลับนี้อีก
    • ด้วย multimodal LLM รุ่นใหม่ ๆ เรากำลังเข้าใกล้ทิศทางนั้นแล้ว แต่หากจะเข้าใจว่าผู้ใช้กำลังพยายามทำอะไรและประเมินเจตนา ก็น่าจะต้องถ่ายสกรีนช็อตเป็นช่วง ๆ แล้วส่งเข้า LLM โดยตรงเพื่อให้บริบทตามลำดับเวลา
      แต่ก็ไม่รู้ว่าจะมีคนจำนวนเท่าไรที่รู้สึกโอเคกับการให้สกรีนช็อตคอมพิวเตอร์ที่ถูกถ่ายแบบสุ่มถูกส่งไปยัง LLM ที่ไม่ใช่โลคัล
    • ถ้าอยากให้ตลกขึ้น ก็ทำให้มัน ร้ายกาจและน่ารำคาญ แบบไม่จำเป็นไปเลย
      “เดี๋ยวนะ นี่กำลังค้นหาเรื่องนี้จริง ๆ เหรอ? ทำแค่นี้ก็ไม่เป็นเหรอ? ล้อเล่นใช่ไหม?”
      “ให้ตายสิ ผ่านไปตั้งชั่วโมงแล้วยังแก้บั๊กนี้ไม่ได้อีกเหรอ? โง่หรือเปล่า? นายไม่คู่ควรกับงานนี้หรอก”
    • “ถึงเวลาทำงานแล้ว Dave”
  • ทำได้ดีมาก ถ้ามี การรองรับ ollama ด้วยน่าจะมีประโยชน์
    https://github.com/ollama/ollama

    • ผมก็คิดแบบนั้นทันทีเหมือนกัน ตอนนี้ตั้งค่า ollama ไว้ให้รันงาน LLM ในเครื่องอยู่แล้ว เลยไม่อยากทำซ้ำ แต่ฟรอนต์เอนด์นี้น่าลองเล่นดู
  • คิดถึง ดีไซน์ UI แบบนี้จริง ๆ ทำได้ดีมาก

    • งั้นก็ไปช่วย contribute ให้ SerenityOS สิ
  • น่าทึ่งที่ตอนนี้มี CowPilot แล้วด้วย https://github.com/agentsea/cowpilot

  • ว้าว ความสะดวกในการใช้งาน ดีมาก ยังหาวิธีย้าย Clippy ไปตำแหน่งอื่นนอกจากกลางหน้าจอไม่เจอ แต่ทำงานได้ดี
    ดาวน์โหลดโมเดลไว้หลายตัวแล้วและกำลังคุยอยู่

    • คลิกแล้วลากที่มุมขวาล่างของ Clippy เพื่อย้ายตำแหน่งได้