Nous Research ปล่อย Hermes Agent 0.22.0 แล้ว นี่คือเวอร์ชันใหม่ของ AI เอเจนต์โอเพนซอร์ส ที่ในคอมมูนิตี้ของเรามักเรียกสั้น ๆ ว่า “เฮอร์มีส” บันทึกประจำรีลีสลงวันที่ 13 ตุลาคม แต่ที่ไทยรีลีสโผล่มาตอนเช้าวันที่ 14 นี่เป็นรีลีสใหญ่ครั้งแรกที่ออกตามกติกาใหม่: เวอร์ชัน stable ต้องผ่านชุดตรวจครบทุกระบบก่อนเผยแพร่ และการติดตั้งจากซอร์สจะขยับจากรีลีสหนึ่งไปอีกรีลีสหนึ่งเป็นค่าเริ่มต้น แทนที่จะตามทุก commit ใน main สำหรับคนที่รันเอเจนต์ไว้บนเซิร์ฟเวอร์และไม่อยากตื่นมาเจอว่าเมื่อคืนมีอะไรพัง นี่คือข่าวใหญ่ที่สุดของรีลีสนี้
ขนาดก็ไม่ธรรมดา ตั้งแต่ 0.21.0 มี commit เข้าโปรเจกต์ราว 24,000 commit และ pull request 6,000 รายการ จากผู้ร่วมพัฒนาประมาณ 2,500 คน ถ้าวัดตามปริมาณการเปลี่ยนแปลง ก็มากกว่าตอน 0.21.0 ถึง 2.5 เท่า นอกจากนี้ 0.22.0 ยังรวบรวมและบันทึกการแก้ไขระหว่างทางทั้งหมดของ 0.21.1–0.21.7 ไว้ด้วย ทีมตั้งชื่อรีลีสนี้ว่า The Threshold Release หรือ “รีลีสธรณีประตู”: ในตำนาน เทพเฮอร์มีสคือเทพแห่งประตูและเขตแดน และแทบทุกอย่างในเวอร์ชันนี้ก็เกี่ยวกับการทำให้คนก้าวข้ามธรณีประตูและเริ่มใช้เอเจนต์ได้ง่ายขึ้น
ช่องทาง stable: การอัปเดตเปลี่ยนไปยังไง
เมื่อก่อน hermes update บนการติดตั้งจากซอร์สจะดึง main ล่าสุดมา พร้อมทุกอย่างที่ถูก merge เข้าไปในวันนั้น ตอนนี้เวอร์ชันใช้เลขแบบ SemVer และก่อนปล่อย ทุกเวอร์ชันต้องผ่านการตรวจ: ซอร์ส, Docker, Nix, บิลด์เดสก์ท็อปที่เซ็นแล้ว, การติดตั้งและการอัปเดตบนทุกระบบ 0.21.6 และ 0.21.7 เป็นเวอร์ชันแรกที่ผ่านการตรวจแบบใหม่ ส่วน 0.22.0 เป็นรีลีสใหญ่ตัวแรกที่ออกตามกติกาเดียวกัน fork ยังอยู่บน main ส่วนการติดตั้งที่ล้ำหน้ารีลีสล่าสุดไปแล้วก็จะรอรีลีสถัดไปเฉย ๆ
ใครอยากได้การเปลี่ยนแปลงทันที กลับไปใช้ main ได้ด้วยคำสั่ง hermes update --set-channel main หรือสวิตช์ในแอปเดสก์ท็อป (เปิด Settings ส่วน About) การเปลี่ยนไปใช้เวอร์ชันเก่ากว่าจะถูกระบุชัดว่าเป็นการย้อนเวอร์ชัน (rollback) และต้องยืนยันก่อน ส่วนการรันตัวติดตั้งซ้ำจะยังให้คุณอยู่ในช่องทางที่เลือกไว้ การเช็กอัปเดตก็เบาลงด้วย: แทนที่จะ git fetch ทุกครึ่งชั่วโมง ตอนนี้ส่ง request ไป GitHub แค่วันละครั้ง
เบื้องหลังมีตัวจัดการแพ็กเกจกลางตัวใหม่ hermes pm มันคุมเวอร์ชันของ Python, Node, FFmpeg, Chromium และสภาพแวดล้อมส่วนอื่น ๆ ที่ล็อกไว้และตรวจด้วย hash แล้ว สภาพแวดล้อมใหม่จะถูกสร้างไว้ข้าง ๆ ของเดิม และสลับไปใช้หลังผ่านการตรวจเท่านั้น การอัปเดตที่ถูกขัดกลางทางจึงไม่ทิ้งเอเจนต์ไว้ในสภาพรื้อครึ่ง ๆ กลาง ๆ อีกแล้ว
Hermes Agent Desktop บน Windows และ macOS
แอปเดสก์ท็อปตอนนี้แจกเป็นแพ็กเกจสำเร็จรูปที่เซ็นแล้ว: มี Python และ Node ของตัวเองอยู่ข้างใน อัปเดตตัวเองได้ และไม่ต้องบิลด์อะไรตอนเปิดครั้งแรก บน Windows เป็น MSIX สำหรับ x64 และ ARM64 ติดตั้งผ่าน App Installer หรือจาก Microsoft Store แต่ใช้ได้เฉพาะ Windows 11 22H2 ขึ้นไป บน macOS เป็นบิลด์ที่เซ็นและผ่านการรับรองจาก Apple (notarized) สำหรับชิป Apple Silicon ถ้าคุณใช้ Windows 10 ยังเหลือทางติดตั้งจากซอร์ส: ตัวติดตั้ง install.ps1 ตอนนี้ใช้บน Windows 10 ได้แล้ว
เริ่มใช้ฟรี คอนเน็กเตอร์ และโมเดลโลคัล
ตัว Hermes Agent เองเป็นโปรเจกต์โอเพนซอร์สฟรีภายใต้ไลเซนส์ MIT ที่ต้องจ่ายคือค่าโมเดล ใน 0.22 มีสองวิธีให้เริ่มได้โดยไม่เสียเงินเลย คือโมเดลทดลองสำหรับการตั้งค่าครั้งแรก และโมเดลโลคัลบนเครื่องของคุณเอง ส่วนคอนเน็กเตอร์ก็มีประโยชน์กับคนที่ใช้ Hermes มานานแล้วด้วย
อย่างแรกคือ การตั้งค่าผ่านบทสนทนา บนคอมพิวเตอร์ที่ยังไม่เคยรัน Hermes แอปเดสก์ท็อปจะไม่เปิดมาเป็นหน้าตั้งค่า แต่เป็นแชทสั้น ๆ: เอเจนต์ถามทีละการ์ด ทั้งชื่อ สี และเลย์เอาต์ จะเชื่อมแอปไหน และจะติดตั้งปลั๊กอินอะไร พาดูอินเทอร์เฟซ แล้วเสนองานแรก ๆ ให้ลองสักสองสามงาน แชทนี้ทำงานบนโมเดลทดลองฟรี nous/welcome จึงไม่ต้องมี API key ตอนเริ่ม ข้อแม้สำคัญ: โมเดลฟรีนี้ให้เฉพาะการติดตั้งเดสก์ท็อปครั้งแรกที่ยังไม่มีผู้ให้บริการโมเดลและไม่มีบัญชี Nous และให้แค่ครั้งเดียวต่อผู้ใช้หนึ่งคนในระบบ ส่วน CLI, TUI และ Gateway ของแอปแชทไม่ได้สิทธิ์นี้ การติดตั้งที่มีอยู่แล้วและการเชื่อมต่อกับแบ็กเอนด์ระยะไกล (SSH, URL, Cloud) จะไม่แสดงขั้นตอนนี้ให้อัตโนมัติ
อย่างที่สองคือ คอนเน็กเตอร์ เอเจนต์ทำงานในบริการที่คุ้นเคยอย่าง Gmail, Linear และ Notion ได้แล้ว ผ่าน Tool Gateway ของ Nous: ขอแอปที่ต้องการ ล็อกอินในเบราว์เซอร์ครั้งเดียว แล้วเครื่องมือก็พร้อมใช้ในเทิร์นเดียวกันของบทสนทนา ตอนเริ่มไม่ต้องมีบัญชี Nous เพราะ Hermes จะสร้างบัญชีฟรีสำหรับคอนเน็กเตอร์โดยเฉพาะให้เอง ในเดสก์ท็อปมีหน้า Connectors ที่รวมแอปบนคลาวด์และเซิร์ฟเวอร์ MCP ของคุณไว้ในรายการเดียว และแอปหนึ่งตัวมีหลายบัญชีที่ตั้งชื่อแยกกันได้ เช่น Gmail งานกับ Gmail ส่วนตัว คอนเน็กเตอร์ส่งไฟล์บนเครื่องคุณเป็นไฟล์แนบได้ และบันทึกไฟล์ที่บริการส่งกลับมาได้ ถ้าบนเซิร์ฟเวอร์ไม่ต้องใช้ ปิดได้ด้วย tools.connectors.enabled: false ส่วนบัญชีแขกอัตโนมัติปิดด้วย nous.guest: false
อย่างที่สามคือ โมเดลโลคัลในคลิกเดียว Hermes ติดตั้งและอัปเดต llama.cpp ให้เหมาะกับฮาร์ดแวร์ของคุณเอง (CPU, CUDA, Metal, Vulkan, ROCm) ประเมินแต่ละโมเดลในแคตตาล็อกตามหน่วยความจำการ์ดจอและแรม แล้วเสนอบิลด์ที่ดีที่สุดจากตัวที่ใส่ลงหน่วยความจำการ์ดจอได้ทั้งก้อน และจะไม่แนะนำ 27B ให้เครื่องที่รันมันได้ไม่ดี ไม่ต้องมีบัญชี ไม่ต้องมีคีย์ ข้อมูลไม่ออกจากเครื่อง ในแคตตาล็อกมี Qwen3.8 27B, Qwen3.8 Flash Next, DeepSeek V4 Flash และ GGUF ตัวไหนก็ได้จาก Hugging Face ในเดสก์ท็อปเข้าได้ที่ Settings ส่วน Providers แล้วไปที่ Local Models ในเทอร์มินัลใช้ hermes model แล้วเลือก Local models
แคตตาล็อกปลั๊กอิน: 600 รายการ และหน่วยความจำที่ย้ายออกจากแกนหลัก
แคตตาล็อกปลั๊กอินเปิดตัวในรอบพัฒนาเดียวกันนี้ และพอถึงวันรีลีสก็มี 600 รายการ แต่ละรายการผูกไว้กับ commit ที่ตรวจแล้ว และติดตั้งได้จากเดสก์ท็อปหรือด้วยคำสั่ง กติกาของแคตตาล็อกไม่รับปลั๊กอินที่แพตช์ไส้ในของ Hermes หรือมีไฟล์ไบนารีที่ตรวจสอบไม่ได้ ปลั๊กอินแบบนี้ 11 ตัวถูกถอดออกจากแคตตาล็อกไปแล้ว แต่ตัวที่ติดตั้งไว้ยังทำงานต่อได้
พร้อมกับแคตตาล็อก การเชื่อมต่อบางส่วนถูกย้ายออกจากแกนหลัก (core) memory provider ได้แก่ Honcho, Supermemory, Hindsight, Mem0, OpenViking และ Holographic ย้ายไปเป็นปลั๊กอินแยกที่ผู้เขียนแต่ละรายดูแลเอง Home Assistant, Spotify และ Langfuse ก็ย้ายไปทางเดียวกัน การติดตั้งที่มีอยู่จะย้ายให้อัตโนมัติตอนอัปเดตหรือตอนเปิดครั้งแรก ข้อมูลอยู่ที่เดิม memory provider ที่ยังอยู่ในแกนหลักมีสองตัวคือ ByteRover และ RetainDB มีข้อแม้ข้อหนึ่ง: ตอนนี้ dependency ของปลั๊กอินจะถูกจัดให้เข้ากับ dependency ของแกนหลัก และถ้าหลังอัปเดตแล้วปลั๊กอินตัวไหนชนกัน Hermes จะปิดปลั๊กอินตัวนั้น แทนที่จะพังทั้งระบบ หลัง hermes update จึงควรเช็กว่าปลั๊กอินที่ต้องใช้ยังเปิดอยู่
ในบันทึกส่วนนี้มีชื่อผู้ใช้ของผมด้วย: ตอนนี้ผมเป็นคนดูแล holographic และในแคตตาล็อกยังมีปลั๊กอินของผมอีกสามตัว ได้แก่ hermes-cron, hermes-dreaming และ hermes-field-notes ถ้าคุณเคยใช้ holographic วิธีอัปเดตโดยไม่เสียข้อเท็จจริงที่สะสมไว้ ผมอธิบายไว้ในบทความแยก ส่วนหน่วยความจำของเอเจนต์ทำงานยังไงโดยรวม อ่านได้ที่นี่ มีอะไรใหม่ใน holographic หลังออกจากแกนหลัก อยู่ในบทความเรื่องเวอร์ชัน 0.17
โมเดล: Claude 5.5, GPT-6 และความอดทนต่อผู้ให้บริการล่ม
ในตัวเลือกโมเดลมี Claude Fable 5.1, Opus 5.5, Sonnet 5.5 และ Haiku 5.5, GPT-6 Astra, Sol และ Luna, GPT-6.1 Sol และ Gemini 4 Argon เพิ่มเข้ามา ผ่าน Nous Portal, OpenRouter และการเชื่อมต่อตรงในที่ที่มี ตอนนี้การให้เหตุผล (reasoning) ก่อนหน้าของโมเดลจะถูกส่งกลับไปให้มันในขั้นถัด ๆ ไปเป็นค่าเริ่มต้น บนผู้ให้บริการทุกรายที่อ่านมันได้ รวมถึงหลังกลับมาทำเซสชันต่อและหลังบีบอัดบริบท ในงานยาวหลายขั้นตอน เอเจนต์จึงหลุดประเด็นน้อยลง
รายละเอียดเล็ก ๆ ที่มีประโยชน์สำหรับคนที่ให้เอเจนต์ทำงานตามกำหนดเวลา: เมื่อผู้ให้บริการมีข้อผิดพลาดชั่วคราว (503, 529, timeout) Hermes จะไม่จบเทิร์นทันที แต่พยายามรอให้ผ่านไป: แสดงให้เห็นว่ากำลังรอ และลองไม่เกิน agent.auto_recovery_cycles ครั้ง ค่าเริ่มต้นคือห้าครั้ง การเลือกโมเดลก็ฉลาดขึ้น: ติดดาวโมเดลโปรดได้ ดูได้ว่าแพ็กเกจที่สมัครเหลือโควตาเท่าไหร่และลิมิตจะปลดเมื่อไหร่ และเลือกระดับการให้เหตุผลได้ตอนเลือกโมเดลเลย เช่น /model X --reasoning high
สำหรับคนที่บอทอยู่บนเซิร์ฟเวอร์
การเปลี่ยนแปลงที่เห็นชัดที่สุดสำหรับการติดตั้งบนเซิร์ฟเวอร์คือ Gateway เดียวและแบ็กเอนด์เดียวต่อเครื่อง แทนการแยกโปรเซสสำหรับแต่ละโปรไฟล์ โปรไฟล์ใหม่เชื่อมบอทของตัวเองได้โดยไม่ต้องรีสตาร์ต และแต่ละโปรไฟล์ยังมีคีย์ รายการสิทธิ์เข้าถึง งาน cron และเซสชันของตัวเอง hermes update จะย้ายจากแบบเก่าไปแบบใหม่ให้เอง ถ้าไม่มีอะไรขัดกัน หยุดหรือเริ่มโปรไฟล์เดียวได้ด้วยคำสั่ง hermes -p <โปรไฟล์> gateway stop|start และถ้าอยากอยู่กับแบบเก่าไปก่อน ตั้ง gateway.standalone: true
สำหรับการติดตั้งบนเซิร์ฟเวอร์ มีการแก้อาการค้าง การบีบอัดบริบท และการวนลูป ถ้าคำตอบของเอเจนต์ค้างและไม่ขยับ ตัวจับเวลาควบคุม (agent.turn_liveness.timeout_s ค่าเริ่มต้น 600 วินาที) จะตัดมันและปล่อยเซสชันให้ว่าง ในงานที่รันโดยไม่มีคน ไม่ว่าจะผ่าน Gateway ของแอปแชทหรือตามกำหนดเวลา การเรียกเครื่องมือที่วนลูปจะถูกบังคับหยุด และการเรียกซ้ำเหมือนกันห้าครั้งติดกันจะหยุดเครื่องมือได้ทุกตัว การบีบอัดบริบทนับ token จริงที่ผู้ให้บริการส่งกลับมา ไม่ใช่เอาจำนวนไบต์หารสี่ ถ้าโมเดลไม่ยอมเขียนสรุป หรือผู้ให้บริการรับโหลดไม่ไหว ประวัติจะยังอยู่ครบ และการบีบอัดที่ทำไม่เสร็จจะไม่เปลี่ยนอะไรเลย ใน Telegram มีตัวเลือก bots_require_mention ที่ตัดบทสนทนาไม่รู้จบระหว่างบอทกับบอท และการตั้งค่า extra.drop_pending_on_cold_boot: false จะเก็บข้อความที่เข้ามาระหว่างที่บอทปิดอยู่ไว้ ส่วนเซิร์ฟเวอร์ MCP บนเครื่องที่ไม่มีเบราว์เซอร์ ตอนนี้ยืนยันสิทธิ์ด้วยรหัสอุปกรณ์ได้แล้ว: hermes mcp login <เซิร์ฟเวอร์> --flow device
เอเจนต์เบราว์เซอร์ล็อกอินเว็บไซต์ด้วยรหัสผ่านจาก 1Password, Bitwarden หรือที่เก็บแบบเข้ารหัสของ Hermes เองได้แล้ว โมเดลไม่เห็นตัวรหัสผ่าน รหัสยืนยันแบบใช้ครั้งเดียวไม่หลุดเข้าไปในบทสนทนา และการกรอกบัตรกับที่อยู่ตอนชำระเงินต้องให้คุณยืนยันก่อน ส่วนฟีเจอร์ Bot Screen ให้บอทบน Gateway ที่เป็น Linux มีเดสก์ท็อปของตัวเอง ซึ่งแอปเดสก์ท็อปแสดงให้ดูแบบสด ๆ: ถ้าบอทติด CAPTCHA หรือการยืนยันสองชั้น คุณก็เข้าไปคุมหน้าจอเอง ทำขั้นนั้นให้ผ่าน แล้วคืนการควบคุมให้บอท แต่ฟีเจอร์นี้ไม่ทำงานเอง: ค่าเริ่มต้นปิดอยู่ และต้องติดตั้งแพ็กเกจเพิ่มบนเซิร์ฟเวอร์ ถ้าบอททำงานใน sandbox ของ Docker, SSH หรือ Singularity หน้าจอและเบราว์เซอร์จะอยู่ในนั้น ไม่ใช่บนเครื่องหลัก
เบาลงในทุกความหมาย
โค้ดเบสถูกทำให้เรียบง่ายขึ้นโดยพฤติกรรมไม่เปลี่ยน: จากราว 1.06 ล้านบรรทัดเหลือ 698,000 บรรทัด น้อยลงหนึ่งในสาม prompt ถาวรและคำอธิบายเครื่องมือก็สั้นลง: เครื่องมือที่ไม่ค่อยได้ใช้ราว 19 ตัวตอนนี้จะถูกโหลดก็ต่อเมื่อเอเจนต์ค้นหามัน และ schema ของเครื่องมือในเดสก์ท็อปหดจากราว 13,400 เหลือ 6,900 token ต่อการเรียกแต่ละครั้ง ส่วนถาวรของ prompt ก็ถูกตัดออกอีกราว 2,100 token สำหรับคนที่จ่ายค่า token หรือรันโมเดลโลคัล นี่คือการประหยัดที่เห็นได้ชัดในทุกเทิร์น
หน้าตั้งค่าของแอปเดสก์ท็อปตอนนี้มีภาษารัสเซียแล้ว และข้อความในอินเทอร์เฟซทั้งหมดใน CLI, Gateway, TUI และเดสก์ท็อป ใช้แคตตาล็อกคำแปลกลางชุดเดียวที่รองรับ 16 ภาษา
สิ่งที่ควรเช็กก่อนอัปเดต
ก่อนสั่ง hermes update ควรไล่ดูรายการการเปลี่ยนแปลงที่อาจทำงานแบบไม่คาดคิด
- แชทไม่รีเซ็ตตามเวลาอีกแล้ว โหมด
session_resetแบบรีเซ็ตเมื่อไม่มีการใช้งานและแบบวันละครั้งถูกถอดออก เริ่มเซสชันใหม่ด้วย/newหรือ/resetถ้าคุณเคยพึ่งโหมดพวกนั้น ให้คำนึงถึงเรื่องนี้ด้วย - เซสชันเก่าถูกลบเอง ตอนนี้
sessions.auto_pruneเปิดเป็นค่าเริ่มต้น: ตอนเริ่มระบบ เซสชันที่จบแล้วและไม่มีความเคลื่อนไหวเกิน 90 วันจะถูกลบ เซสชันที่ปักหมุดไว้และที่ยังเปิดอยู่ไม่ถูกแตะ ถ้าอยากเก็บไว้ทั้งหมด ตั้งsessions.auto_prune: false - Gateway อีเมลต้องมี
authserv_idตอนนี้อีเมลจะปฏิเสธผู้ส่งที่ปลอมตัว และตราบใดที่ยังไม่ได้ตั้งพารามิเตอร์นี้ อีเมลจะไม่ถูกส่งถึง ถ้าเอเจนต์ของคุณรับอีเมล ให้ตั้งค่านี้ทันทีหลังอัปเดต - Python 3.14 กลายเป็นสภาพแวดล้อมสำหรับการติดตั้งแบบจัดการให้ (managed) และตัวจัดการแพ็กเกจจะติดตั้งให้เอง KittenTTS ใช้กับ 3.14 ไม่ได้
- เดสก์ท็อปบน Windows มีแค่ MSIX และเฉพาะ Windows 11 22H2 ขึ้นไป ไม่มีตัวติดตั้งแบบเก่าแล้ว บน macOS บิลด์เริ่มต้นมีเฉพาะ Apple Silicon
- สำหรับผู้เขียนปลั๊กอิน: ชั้นความเข้ากันได้ของ import แบบเก่า,
hermes syncและตัวสแกน tirith ในตัวถูกถอดออก เครื่องมือถูกเปลี่ยนชื่อ (todoเป็นtodo_list,cronjobเป็นcronjob_manage,processเป็นprocess_manage) แต่ชื่อเก่ายังใช้ได้ไปก่อน
วิธีอัปเดต Hermes Agent: จากซอร์สและใน Docker
บนการติดตั้งจากซอร์ส ใช้คำสั่งปกติ ถ้าคุณไม่ได้อยู่บน fork และไม่ได้สลับช่องทางเอง ต่อจากนี้การอัปเดตจะเดินตามรีลีส stable:
hermes update
ใน Docker อิมเมจทางการคือ nousresearch/hermes-agent ตอนนี้แท็ก stable และ latest จะขยับก็ต่อเมื่อมีรีลีสที่เผยแพร่แล้วเท่านั้น:
docker pull nousresearch/hermes-agent:latest
ถ้าคุณใช้อิมเมจไม่เป็นทางการ sirmark/hermes-agent ตอนนี้มี pull request อัตโนมัติสำหรับอัปเดตเป็น 0.22.0 เปิดรออยู่แล้ว ณ เวลาที่เผยแพร่บทความยังไม่ถูก merge อิมเมจนี้จึงจะได้เวอร์ชันใหม่หลัง merge แล้ว
ถ้าคุณมีหลายโปรไฟล์ หลังอัปเดตให้เช็ก hermes gateway status: คำสั่งนี้จะอธิบายว่าทำไม Gateway ถึงย้ายไปดูแลทุกโปรไฟล์ด้วยโปรเซสเดียวไม่ได้ และ hermes gateway migrate --multiplex จะย้ายให้แบบสั่งเอง
ถ้ายังไม่ได้ติดตั้ง Hermes ให้เริ่มจากการติดตั้งและเชื่อมต่อกับ Telegram ตามด้วยการตั้งค่าหลังติดตั้ง และการเริ่มใช้อย่างปลอดภัยใน Docker ส่วนจะหาปลั๊กอินจากแคตตาล็อก 600 รายการนั้นได้ที่ไหน และจะตรวจปลั๊กอินของคนอื่นก่อนติดตั้งยังไง ผมรวบรวมไว้ในบทความรวมสกิลและปลั๊กอิน




