คอยให้ Hermes สดใหม่อยู่เสมอ: อัปเดตและถอนการติดตั้งแบบง่ายๆ
Persistent Memory — AI's Long-Term Memory — easy-to-understand guide based on official docs
คอยให้ Hermes สดใหม่อยู่เสมอ: อัปเดตและถอนการติดตั้งแบบง่ายๆ
การทำให้ผู้ช่วย AI ของคุณอัปเดตอยู่เสมอไม่ควรรู้สึกเหมือนวิชาจรวด นั่นคือเหตุผลที่ Hermes Agent ทำให้มันเป็นงานคำสั่งเดียว มาดูทุกสิ่งที่คุณต้องรู้เกี่ยวกับการอัปเดต—และสิ่งที่เกิดขึ้นเบื้องหลัง เพื่อให้คุณอัปเดตได้อย่างมั่นใจเต็มร้อย
คำสั่งเดียวอัปเดต
การอัปเดต Hermes ง่ายแค่:
hermes update
แค่นั้นแหละ คำสั่งเดียวนี้ดึงโค้ดล่าสุด อัปเดต dependencies ทั้งหมด และยังถามคุณเกี่ยวกับตัวเลือกการตั้งค่าใหม่ๆ ที่เพิ่มเข้ามาตั้งแต่การอัปเดตครั้งล่าสุดของคุณอีกด้วย ไม่ต้องไล่หาอ่าน release notes ไม่มีขั้นตอน manual—แค่คำสั่งเดียวสะอาดๆ
เกิดอะไรขึ้นจริงๆ ระหว่างการอัปเดต?
คุณอาจสงสัย: “เบื้องหลังมันเกิดอะไรขึ้นกันแน่?” นี่คือคำอธิบายแบบเป็นกันเองเกี่ยวกับหกขั้นตอนที่ Hermes ทำเพื่อให้คุณอัปเดตอยู่เสมอ:
-
สแนปชอตก่อนอัปเดต — ก่อนที่จะเปลี่ยนแปลงอะไร Hermes จะบันทึกสแนปชอตน้ำหนักเบาของไฟล์สถานะสำคัญของคุณ (ข้อมูล pairing, cron jobs, config และอื่นๆ) ไฟล์ที่ใหญ่เกิน 1 GiB จะถูกข้ามไป เพื่อให้ฐานข้อมูลขนาดใหญ่ไม่ทำให้ทุกอย่างช้าลง สแนปชอตนี้เกิดขึ้นสำหรับ ทุกโปรไฟล์ ในการติดตั้งของคุณ ให้คุณมีตาข่ายนิรภัย
-
Git pull — Hermes ดึงโค้ดล่าสุดจาก branch
mainและอัปเดต submodules ทั้งหมด -
ตรวจสอบ syntax หลัง pull + ย้อนกลับอัตโนมัติ — นี่คือส่วนที่ฉลาด หลังจาก pull แล้ว Hermes จะตรวจสอบว่าไฟล์สำคัญทั้งเก้าไฟล์ยัง parse ได้ถูกต้องหรือไม่ หากมีอะไรดูเสียหาย (เช่น merge conflict marker) มันจะย้อนกลับไปเวอร์ชันก่อนหน้าโดยอัตโนมัติ เพื่อให้ shell ของคุณยังบูตได้ คุณแค่รันคำสั่งอัปเดตอีกครั้งเมื่อโค้ดที่แก้ไขถูกปล่อยขึ้นไปแล้ว
-
ติดตั้ง dependencies — Dependencies ใหม่หรือที่มีการเปลี่ยนแปลงจะถูกติดตั้งโดยอัตโนมัติ
-
Migrate การตั้งค่า — Hermes ตรวจจับตัวเลือกการตั้งค่าใหม่ๆ และให้คุณตั้งค่าได้ พลาดพรอมพ์ไปหรือเปล่า? ไม่ต้องกังวล—แค่รัน
hermes config checkเพื่อดูว่าอะไรขาดหายไป จากนั้นรันhermes config migrateเพื่อเพิ่มแบบโต้ตอบ -
รีสตาร์ท gateway อัตโนมัติ — Gateway ที่กำลังรันอยู่จะถูกรีเฟรชเพื่อให้โค้ดใหม่มีผลทันที Gateway ที่จัดการโดย service จะรีสตาร์ทผ่าน system service manager ส่วนที่รันแบบ manual จะเปิดใหม่โดยอัตโนมัติ
อัปเดตจาก Branch อื่น
บางครั้งคุณอยากทดสอบ release candidate หรือ feature branch Hermes จัดการให้ได้:
hermes update --branch release-candidate
hermes update --check --branch experimental # แค่ดูตัวอย่างว่าคุณตามหลังอยู่แค่ไหน
หากโค้ดที่ checkout ในเครื่องของคุณอยู่คนละ branch Hermes จะ stash งานที่ยังไม่ได้ commit โดยอัตโนมัติ สลับไปยัง branch เป้าหมาย แล้ว pull Branch ที่ไม่มีในเครื่องจะถูกติดตามจาก remote โดยอัตโนมัติ และถ้า branch ไม่มีอยู่ที่ไหนเลย? Hermes จะจบแบบสะอาดและคืนค่าการเปลี่ยนแปลงที่ stash ไว้—คุณจะไม่มีทางติดอยู่ตรงกลาง
ถ้าคุณจอดอยู่บน Feature Branch ล่ะ?
พบว่าตัวเองอยู่บน feature branch? Hermes จัดการได้อย่างเนียนๆ:
- Branch ที่ merge เรียบร้อยแล้ว — Hermes จะสลับคุณกลับไปที่
mainและบอกคุณว่ามันเกิดอะไรขึ้นอย่างชัดเจน - มี commits ที่ยังไม่ได้ merge, tree สะอาด — การอัปเดตยังดำเนินต่อไปที่
main(สำคัญสำหรับการอัปเดตแบบไม่โต้ตอบ เช่น ปุ่มบนเดสก์ท็อป) แต่ commits ของคุณจะไม่ถูกแตะต้อง Hermes จะพิมพ์ประกาศเสียงดังระบุชื่อ branch ของคุณและวิธีกลับไปที่มัน - Tree ไม่สะอาด (มีการเปลี่ยนแปลงที่ยังไม่ได้ commit) — Hermes จะ ไม่ แตะต้องงานของคุณ การอัปเดตจะถูกทำเครื่องหมายว่า SKIPPED พร้อมคำเตือนชัดเจนและคำสั่งที่แน่นอนเพื่อแก้ไขสถานการณ์
หากคุณตั้งใจดูแล branch ที่กำหนดเอง ให้ตั้งค่า updates.parked_branch_strategy: update_in_place ใน config.yaml ของคุณ Hermes จะ merge origin/main เข้าไปใน branch ของคุณแทนที่จะสลับออก—commits ของคุณยังอยู่และโค้ดก็เดินหน้าต่อไป
การถอนการติดตั้ง
แม้การอัปเดตจะเป็นดาวเด่น แต่การถอนการติดตั้งก็ตรงไปตรงมาไม่แพ้กัน กระบวนการนี้จะลบ Hermes ออกจากระบบของคุณอย่างสะอาดหมดจด เพื่อให้คุณบอกลาได้โดยไม่ทิ้งขยะดิจิทัลไว้เบื้องหลัง
ความคิดสุดท้าย
Hermes Agent ปฏิบัติต่อการอัปเดตในฐานะประสบการณ์ระดับพรีเมียม—ปลอดภัย ย้อนกลับได้ และโปร่งใส สแนปชอตก่อนอัปเดต การย้อนกลับอัตโนมัติเมื่อ syntax ผิดพลาด และการจัดการ branch อัจฉริยะ หมายความว่าคุณสามารถอัปเดตได้อย่างมั่นใจ โดยรู้ว่าผู้ช่วยของคุณจะยังทำงานต่อไปไม่ว่าจะเกิดอะไรขึ้น
ดังนั้น ลงมือเลย—รัน hermes update แล้วให้ผู้ช่วย AI ของคุณเติบโตไปพร้อมกับคุณ มันเป็นวิธีที่ง่ายที่สุดในการอยู่บนจุดสูงสุดเสมอ
📖 เอกสารทางการ
この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › user-guide/features/memory