Post

หัดเลี้ยงกุ้ง

ผมได้ยินเรื่อง OpenClaw มาพักนึงแล้ว วันนี้ผมลองเอามาช่วยจัดการเรื่อง email มีความวุ่นวายระดับนึง เลยมาจดไว้หน่อยเผื่อมีประโยชน์

1. ติดตั้ง Openclaw แบบประหยัด

เริ่มจากคุณภรรยาคุยกับ ChatGPT และมันแนะนำ Oracle Free Tier มาให้ ผมเลยลองหา detail เพิ่ม แลละเจอ video นี้ https://www.youtube.com/watch?v=X1_LArK69RM บน youtube ที่มีประโยชน์เลยทำตาม

สิ่งที่ควรรู้คือตอนเราสร้าง account มันจะให้เลือก region ซึ่งเมื่อเลือกแล้วจะแก้ไม่ได้ และ region ที่เราเลือกจะเป็นตัวกำหนดว่าเราจะสร้าง instance ได้หรือเปล่า ซึ่งถ้าเราสร้าง instance ใน Free Tier ไม่ได้ก็ไม่เป็นไร ให้เราเลือกเป็น Pay As You Go plan แทน ซึ่งจะทำให้เราสร้าง instance ได้ง่ายขึ้นเพราะ resources จะไม่ถูกจำกัดไว้แค่ region เดียวแล้ว และ Oracle บอกว่า ตราบใดที่การใช้งานเรายังไม่เกิน spec ใน Free Tier เราก็จะไม่โดนชาร์จเงิน แต่เราต้องใส่บัตรเครดิตไป และจะมีการตัดเงิน+คืนเงิน และต้องรอเขา approve หลายชั่วโมง ซึ่งถ้าเราเริ่มสร้าง account + update plan ตอนกลางคืน ตอนเช้าเราก็ทำต่อได้เลย

ตอนนี้ config ที่เลือกไว้คือใช้ Ubuntu กับ Ampere VM.Standard.A1.Flex 64 OCPUs อันนี้ต้องไม่ลืมเพิ่มเอง ถ้า default มันจะให้แค่ 1 OGPU

ซึ่งของที่กินเวลาผมอีกอย่างคือการตั้งชื่อ เบื่อชื่อกุ้ง 555 คิดไปคิดมาจบที่ชื่อ Nutella ของโปรด แต่ก็นะ ปกติเวลาคุยกับมันผมก็ไม่ได้เรียกชื่อมันเท่าไร

2. การจัดระเบียบ emails

ของที่เสียเวลามากกว่าที่คิดคือการดูด email

คือแต่ก่อนเราใช้ POP กับ SMTP แต่ปรากฏว่าตอนนี้ที่ทำงานใช้ Outlook มันบังคับให้ใช้ OAuth2 (อันนี้ LLM บอกมา) เลยต้องหาท่าใหม่

ตอนแรกกะจะ forward ไปเข้า email ใหม่ เลยไปสร้าง email ให้ Nutella บน AgentMail แต่ใช้ไป 1-2 วันถึงเห็นว่ามันมี email หลายอันที่ไม่ถูก forward ไป

ถัดไป Claude บอกให้ลองหาวิธีเพิ่ม App ใน Azure portal แต่ผมทำไม่ได้ เดาว่า Admin ปิดไว้ไม่ให้ทำ แต่ก็ได้เห็น endpoints หลายอันที่มีคนทำไว้ คิดว่าถ้าจะทำคงต้องคุยยาว เลยหาวิธีอื่น

เลยไปเจอว่าจริง ๆ แล้วถ้าเรา login email ไว้ใน browser ก็สามารถให้ Claude in Chrome เปิดอ่านได้ ซึ่งไม่เลว ผมเลยให้มันอ่านย้อนหลังไปตั้งแต่ 1 มกรา ปีนี้เลย แต่ก็มาเจอทีหลังเหมือนกันว่ามันไม่ได้อ่านทุก email 🙁 แถมมันเอ๋อๆ อีก คือเขียนไฟล์สรุปรายงานลงเครื่องได้ แต่อ่านไฟล์จากเครื่องไม่ได้ทั้งที่ลง MCP ให้แล้ว และบน Claude Desktop ก็ทำได้

ตอนนี้ท่าที่ใช้ได้จริง ๆ คือ Microsoft Power Automate อันนี้คุณ ChatGPT suggest มา คือเข้าไปแล้วผม create flow ใหม่ที่ trigger เมื่อมี email ใหม่เข้า inbox มา แล้วก็ให้ save ลง OneDrive ส่วนตัวไว้ ซึ่งผม share link นี้ให้ Nutella ไป เพื่อให้มันเข้าไปอ่านได้ คราวนี้ก็น่าจะได้ email ครบตามต้องการ

เดี๋ยวต้องไปหาดูว่า Power Automate ทำไรได้อีกบ้าง เท่าที่ดูมันคล้าย ๆ n8n เลย

3. Vibe-Coding

ตอนนี้ที่อยากได้คือให้ Nutella ไปดู emails ตอน 08:00, 12:00, 15:00 และ 18:00 และสรุปมาให้ผม แบ่งตาม priority จากนั้นรัน TTS และส่ง audio มาให้ผมด้วย ตอนแรกคิดว่าง่าย ปรากฏว่าวุ่นกว่าที่คิดเช่นกัน บางทีก็คิดว่าถ้าเขียนโค้ดเองหมดอาจจะง่ายกว่า

ปัญหาแรกคือ TTS ปกติมันเปิดตลอดหรือปิดตลอด ไม่ก็ทำเฉพาะเวลา input เป็น audio ผมเจอ option “tagged” ที่ใช้ tag ในการ trigger แต่ก็ไม่เวิร์ค ถึงจะกำหนดใน AGENT.md แล้วมันก็อาจจะไม่ทำก็ได้ อันนี้พึ่งรู้เหมือนกัน Nutella บอกว่าเป็นแค่ guideline บังคับไม่ได้จริง ๆ คุยกันจนได้ข้อสรุปว่าให้มันทำเป็น script ที่เขียนให้ไปอ่านเมล์ จากนั้นเรียก LLM เพื่อวิเคราะห์ แล้วก็มี code ในการเขียนสรุป และเรียก TTS เพื่อส่งกลับ โดยไฟล์นี้ก็ตั้งเวลา cron job แบบปกติ ไม่ต้องใช้พวก subagent อะไรของ OpenClaw เพิ่ม แบบนี้จะบังคับได้ดีกว่า

เรื่องเขียนโค้ดก็ปล่อยให้มันทำเอง ตอนแรกอยากประหยัดเลยใช้ Minimax เพราะมันจ่ายเป็นรายเดือน และมี rate limit ที่ reset ทุก 5 ชั่วโมง ที่กะว่ายังไงก็ไม่น่าเกิน ปรากฏว่าถึง credit ไม่หมด แต่ Nutella มันไม่ทำงาน แต่บ่นตลอดว่า credit หมด เลยสงสัยว่าอาจจะเป็นเพราะ minimax มันคนใช้เยอะแล้วตอบไม่ทันป่าวหว่าถึงได้ออกมาแบบนี้ ตอนนี้เลยเปลี่ยนมาใช้ Claude แทน

พอเปลี่ยนมาใช้ Claude (ตอนนี้เลือก Haiku เพราะงก 555) เวลาคุยดูมันจะฉลาดขึ้น แต่ดันลืมให้มันตรวจโค้ดที่ Minimax ทำไว้ ซึ่งทำไว้ไม่ดี เช่นเวลาอ่าน email ก็ดึงมาทั้งหมดทุกครั้งทำให้เสีย token ไปตรวจ email เก่าหลายรอบ หรือ email high priority ที่ผมสั่งให้ acknowledge แล้วก็ยังกลับมาให้พิจารณาใหม่ etc. ตอนนี้ว่าจะลองให้มันแก้โค้ดอีกนิดให้ใช้ Minimax ในการ classify priority แทน เพราะที่เคยลองก็ไม่เลว จะได้เก็บ credit Claude ไว้ทำอย่างอื่น

This post is licensed under CC BY 4.0 by the author.