10 สิ่งที่ควรลองทำหลังจากเริ่มต้นใช้งาน Hermes Agent

@LufzzLiz
จีน3 เดือนที่ผ่านมา · 09 เม.ย. 2569
365K
1.7K
350
74
3.6K

TL;DR

บทเรียนแบบครบวงจรสำหรับการเพิ่มประสิทธิภาพ Hermes Agent โดยละเอียดตั้งแต่การติดตั้ง การจัดการหน่วยความจำ ระบบแซนด์บ็อกซ์ ไปจนถึงความสามารถพิเศษในการเปลี่ยนงานต่างๆ ให้กลายเป็นทักษะถาวรโดยอัตโนมัติ

บทความนี้แนะนำ 10 ฟังก์ชันแนะนำให้ลองใช้หลังจากติดตั้ง Hermes Agent ผ่านการใช้งานจริง เนื้อหาค่อนข้างละเอียด พิมพ์ด้วยมือ และตรวจสอบผ่านการอ่านซอร์สโค้ดและการทดลองพิสูจน์ ผ่านการลองเล่นเหล่านี้ ก็ได้สรุปฟีเจอร์เด่น 8 ข้อของ Hermes มาใส่ไว้ในเนื้อหาด้วย ยินดีต้อนรับให้อ่านและแลกเปลี่ยนความคิดเห็นนะ~

0. การติดตั้งและปรับใช้

เบื้องต้น ขอพูดถึงการติดตั้งและปรับใช้สักเล็กน้อย เพื่อให้เพื่อนๆ สามารถเริ่มต้นจากศูนย์ได้

การติดตั้งใช้คำสั่งเดียวก็พอ (รองรับ macOS / WSL2 / Linux):

text
1curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -x

ผมเพิ่ม -x เข้าไปเพื่อให้คุณเห็นขั้นตอนการทำงานได้ง่ายขึ้น ผู้ใช้ Windows ต้องติดตั้ง WSL2 และรัน Hermes Agent จากภายใน WSL2

หลังจากคำสั่งเสร็จสิ้น มันควรจะนำคุณไปสู่การตั้งค่า หรือคุณสามารถรันด้วยตนเอง:

hermes setup

ตั้งค่าโมเดล ช่องทาง ฯลฯ แบบโต้ตอบให้เสร็จสมบูรณ์

การตั้งค่าแบบโต้ตอบของ Hermes อาจจะไม่ดีเท่า OpenClaw แต่มันก็ง่ายพอสมควร ข้อควรระวังเล็กๆ อย่างหนึ่งคือเรื่องการตั้งค่าโมเดลคีย์: ถ้าคุณวางมัน จะไม่แสดงผล ถ้าคุณรีบร้อน คุณอาจจะวางหลายครั้ง ทำให้คีย์ใช้ไม่ได้

วิธีแก้คือแก้ไขไฟล์ ~/.hermes/.env โดยใช้ vim

ตรวจสอบว่าคีย์ในไฟล์ถูกต้องหรือไม่ ถ้าไม่ ให้แก้ไขด้วยตนเอง หลังจากนั้น การตั้งค่าช่องทางก็ไม่ต่างจาก OpenClaw มากนัก

แรก: ตั้งค่าเบราว์เซอร์ป้องกันการขูดข้อมูล (Camofox หรือ Browserbase)

ถ้าคุณอยากให้ฉัน อ่านบทความ กรอกฟอร์ม จับจองตั๋ว หรือจัดการระบบหลังบ้านอัตโนมัติ คุณต้องเตรียมสภาพแวดล้อมเบราว์เซอร์ที่ "เหมือนมนุษย์" ให้ฉัน แนะนำ Camofox

เบราว์เซอร์หลังบ้านทั่วไป (Local Chromium) จะถูกสกัดกั้นทันทีที่เข้า

วิธีตั้งค่า: บอก Hermes: ช่วยตั้งค่า CAMOFOX และ CAMOFOX_URL ให้หน่อย

ผลลัพธ์ - ก่อนตั้งค่า:

岚叔 - inline image

หลังตั้งค่า:

岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 1:

สิ่งหนึ่งที่ต้องชม Hermes คือมันตัดสินได้ว่าคำสั่งไหนมีความเสี่ยงสูง แล้วก็ขออนุญาตคุณอย่างเหมาะสม ดีกว่า OpenClaw มาก ที่คุณอยากจะปิดการขออนุญาตเพราะมันมีตัวเลขไร้สาระมาเต็ม คุณไม่รู้เลยว่ามันกำลังทำอะไรอยู่

岚叔 - inline image

สอง: การกำหนด Soul (SOUL.md)

โดยค่าเริ่มต้น Hermes เป็นผู้ช่วย AI ทั่วไป คุณต้องปรับแต่งให้เหมาะกับคุณ

ไฟล์ SOUL.md เป็นไฟล์ว่างที่ถูกคอมเมนต์ไว้ตามค่าเริ่มต้น ต้องเพิ่มด้วยตนเอง

วิธีตั้งค่า: ให้เอเจนต์ Hermes แก้ไขและเขียนลงใน ~/.hermes/SOUL.md

เคล็ดลับเล็กๆ: คุยกับ Hermes สองวันก่อน ระหว่างการสนทนาให้แสดงสไตล์และความต้องการของคุณให้มากที่สุด แล้วถามมันว่า "Hermes มีการตั้งค่าที่แนะนำสำหรับ Soul Definition (SOUL.md) ไหม?"

ดังที่เห็นในภาพหน้าจอ มันดูดีมาก ผมจะแชร์ข้อความให้คุณดูเป็นตัวอย่าง

岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 2:

คุณจะเห็นว่า Hermes สรุปเนื้อหาจากสองวันที่ผ่านมาได้ ต้องขอบคุณกลไกการอ่านเซสชัน ซึ่งเราจะพูดถึงรายละเอียดทีหลัง

ข้อความอ้างอิง ~/.hermes/SOUL.md:

text
1---
2name: สถาปนิกผู้เข้มงวด
3version: 2.0
4---
5
6# 🧠 โหมดการคิด
7- **ตรวจสอบก่อนตอบ**: สำหรับ API การตั้งค่า หรือพาธใดๆ ที่ไม่แน่ใจ ให้ใช้เครื่องมือตรวจสอบก่อน อย่าเดาสุ่ม
8- **วางแผนก่อนลงมือ**: สำหรับงานที่มีมากกว่า 3 ขั้นตอน ให้ระบุแผนและความเสี่ยงก่อน แล้วค่อยดำเนินการเมื่อยืนยันแล้วเท่านั้น
9- **การส่งมอบคือการยืนยัน**: หลังจากทำงานเสร็จ ให้เสนอแนะ "วิธีตรวจสอบว่ามันได้ผล" อย่างจริงจัง
10
11# 🛡️ การควบคุมตนเอง
12- เมื่อไม่แน่ใจ ให้พูดว่า "ฉันไม่แน่ใจ" ตรงๆ ดีกว่าการสร้างเรื่องขึ้นมา
13- ถ้าพบความขัดแย้งในความจำหรือทักษะ ให้ชี้ให้เห็นอย่างจริงจังและขอการตัดสินใจ
14- เมื่องานล้มเหลว ให้วิเคราะห์สาเหตุและบันทึกเป็น Skill เพื่อไม่ให้ผิดซ้ำอีก
15
16# 🗣️ วินัยในการส่งออก
17- สรุปก่อน เลือกเฉพาะโค้ด/คำสั่ง ลดการพูดจาไร้สาระ
18- การดำเนินการที่มีความเสี่ยงสูง (ลบข้อมูล รีสตาร์ท เขียนทับ) ต้องเตือนล่วงหน้า

สาม: ตัวช่วย

โมดูลตัวช่วยคือศูนย์กลางการจัดเส้นทาง LLM ผู้ช่วยของ Hermes จุดประสงค์การออกแบบคือ ให้โมเดลหลักโฟกัสที่การคิด ในขณะที่ให้โมเดลตัวช่วยที่ถูกกว่า/เฉพาะทางจัดการงานที่สกปรก การตั้งค่านี้ให้ดีจะช่วยให้คุณประหยัดเงินและเพิ่มประสิทธิภาพ

นี่ก็เป็นอีกหนึ่งฟีเจอร์เด่นของ Hermes: Hermes รองรับการระบุโมเดลและผู้ให้บริการอิสระสำหรับงานต่างๆ (ค้นหา, บีบอัด, วิเคราะห์ภาพ, ฯลฯ) ซึ่งช่วยประหยัดค่าใช้จ่ายโมเดลหลักหรือเพิ่มประสิทธิภาพ การตั้งค่าง่าย แค่ให้ Hermes ช่วยคุณตั้งค่า

รองรับการกำหนดค่าโมเดลตัวช่วยแบบกำหนดเอง (ทั้งหมด 8 รายการ):

  1. vision: วิเคราะห์ภาพหน้าจอ/CAPTCHA/รูปภาพ
  2. web_extract: การขูดและดึงข้อมูลเนื้อหาเว็บ
  3. compression: บีบอัดสรุปบริบท
  4. session_search: ค้นหาสรุปประวัติเซสชัน
  5. approval: อนุมัติการตัดสินใจคำสั่งอันตราย
  6. skills_hub: ค้นหา/ติดตั้งความช่วยเหลือในตลาด Skill
  7. mcp: การเรียกใช้บริการ MCP
  8. flush_memories: ทำความสะอาด/จัดระเบียบระบบความจำ

ตัวอย่างวิธีตั้งค่า พูดเป็นภาษา: "ช่วยตั้งค่าโมเดลตัวช่วยบีบอัดเซสชันเป็น qwen3.5-plus หน่อย"

岚叔 - inline image

การตรวจสอบ: เราสั่งให้ทำงาน compress ด้วยตนเอง:

岚叔 - inline image

ตรวจสอบ log (~/.hermes/logs/agent.log):

สองบรรทัดสำคัญ: flush_memories ใช้โมเดลเริ่มต้น qwen3.6 และ compress แสดงว่าใช้โมเดลที่เรากำหนดเอง เจ๋ง~

Auxiliary flush_memories: using auto (qwen3.6-plus)

Auxiliary compression: using auto (qwen3.5-plus) at https://dashscope.aliyuncs.com/compatible-mode/v1/

岚叔 - inline image

เกณฑ์การบีบอัด: ถ้าบ่อยเกินไปก็แย่ ถ้าไม่บีบอัดเลยก็แย่ ค่าเริ่มต้นตอนนี้คือ 50% ซึ่งผมแนะนำให้ปรับตามการใช้งานจริง

ฟีเจอร์เด่นของ Hermes ข้อ 3: เกณฑ์การบีบอัดเริ่มต้นจะตามหน้าต่างบริบทของโมเดล ซึ่งหมายความว่าอัตราส่วนการกระตุ้นจะต่างกันสำหรับโมเดล 1M และ 200k Hermes ไม่มีข้อจำกัดเรื่องรอบ ดังนั้นความจำอาจจะดีกว่า

ยิ่งไปกว่านั้น งบประมาณการสรุปยังปรับขนาดตามสัดส่วน: max_summary_tokens = min(context_length * 0.05, _SUMMARY_TOKENS_CEILING)

โมเดล 1M สามารถจัดสรรได้ถึง 50K โทเค็นสำหรับสรุป ในขณะที่โมเดล 200K ได้แค่ 10K โดยสรุปแล้ว มันสมเหตุสมผลกว่า

สี่: ระบบความจำ

ระบบความจำของ Hermes แบ่งออกเป็นสามชั้น ซึ่งสามารถตั้งค่าได้ทีละชั้น (Hermes สามารถตั้งค่าด้วยตัวเองได้):

ชั้น 1: ความจำในตัว (เปิดใช้งานตามค่าเริ่มต้น แนะนำให้ปรับแต่ง)

text
1# ~/.hermes/config.yaml
2memory:
3 memory_enabled: true # MEMORY.md — บันทึกของเอเจนต์
4 user_profile_enabled: true # USER.md — โปรไฟล์ผู้ใช้
5 memory_char_limit: 2200 # ค่าเริ่มต้นก็พอ ปรับเป็น 4000 สำหรับการใช้งานหนัก
6 user_char_limit: 1375 # ค่าเริ่มต้นก็พอ
7 nudge_interval: 10 # เตือนให้เอเจนต์บันทึกความจำทุก 10 รอบ ตั้งเป็น 5 เพื่อให้ทำงานมากขึ้น
8 flush_min_turns: 6 # จะกระตุ้นการรีเฟรชความจำหลังจากออกจากเซสชันอย่างน้อย 6 รอบเท่านั้น

ในส่วนนี้:

memory_char_limit: 2200 เก็บบันทึกของเอเจนต์: ข้อเท็จจริงเกี่ยวกับสภาพแวดล้อม ข้อตกลงของโปรเจกต์ และข้อผิดพลาดที่พบ หน่วยเป็นตัวอักษร มันเขียนไปที่ MEMORY.md ถ้าคุณพบว่าไฟล์นี้เต็มบ่อยๆ แนะนำให้เพิ่มขีดจำกัด ผมเปลี่ยนเป็น 4000 แล้ว

user_char_limit: 1375 เก็บโปรไฟล์ผู้ใช้: ความชอบ รูปแบบการสื่อสาร และนิสัยการทำงาน หน่วยเป็นตัวอักษร มันเขียนไปที่ USER.md

nudge_interval: 10 เตือนให้เอเจนต์บันทึกความจำทุก 10 รอบ ถ้าคุณรู้สึกว่าความจำของ Hermes ไม่ดีพอ คุณสามารถปรับเป็น 5 เพื่อให้ทำงานมากขึ้น

ชั้น 2: ผู้ให้บริการความจำภายนอก (เลือกใช้ตามต้องการ)

อย่ารีบตั้งค่าอันนี้นะ เพราะอะไร? เพราะมีตัวสำรองในเครื่องในชั้นที่สาม

Hermes รองรับปลั๊กอินหลัก 8 ตัว:

岚叔 - inline image

ยกตัวอย่างการตั้งค่า mem0 แนะนำให้ดำเนินการตั้งค่าในเทอร์มินัล:

รัน: hermes memory setup แล้วตั้งค่าคีย์

岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 4: การตั้งค่าแยกส่วนกัน คีย์และการตั้งค่าแยกจากกัน ใช้รูปแบบ YAML ซึ่งผมคิดว่าเป็นมิตรกับผู้ใช้มากกว่า JSON Google น่าจะชอบ 😊

岚叔 - inline image

อย่างไรก็ตาม มันมีข้อเสียเมื่อเทียบกับ OpenClaw ตรงที่ไม่มีฟีเจอร์โหลดการตั้งค่าใหม่แบบไม่ต้องหยุด คุณต้องรีสตาร์ทหลังจากแก้ไข config.yaml

หลังจากตั้งค่า mem0 แล้ว ในการสนทนาหนึ่งรอบ จะมีการเรียก API mem0 อย่างน้อย 2 ครั้ง (sync_turn เขียน + queue_prefetch ค้นหา) ถ้าเอเจนต์เรียกใช้เครื่องมือเอง อาจจะต้องเรียกเพิ่ม

ดังนั้น การเปิดใช้ความจำภายนอกหรือไม่ ให้คุณตัดสิน ผมแนะนำว่าอย่าเปิดก่อน ดูว่าชั้นที่หนึ่งและสามพอใจคุณหรือไม่ ถ้าไม่พอใจ ก็ค่อยตั้งค่า

นี่คือแผนภาพที่จะช่วยให้คุณเข้าใจภาพรวมของรอบการสนทนา

岚叔 - inline image

ชั้น 3: การค้นหาเซสชัน (เปิดใช้งานตามค่าเริ่มต้น ตรวจสอบให้แน่ใจว่าตัวช่วยพร้อมใช้งาน)

การค้นหาเซสชันไม่ใช่ส่วนหนึ่งของความจำ แต่เป็น กลไกเสริม ของระบบความจำ

สิ่งที่มันเก็บ: ต้นฉบับประวัติการสนทนาทั้งหมด

สถานที่จัดเก็บ: ~/.hermes/state.db ในเครื่อง

วิธีการดึงข้อมูล: การค้นหาคำสำคัญ FTS5 + สรุปโดย LLM

วิธีการเขียน: อัตโนมัติ (แต่ละรอบการสนทนาจะถูกบันทึกลง SQLite โดยอัตโนมัติ)

session_search แยกแยะสองโหมด:

โหมด 1: Query ว่างเปล่า → ส่งกลับรายการเซสชันล่าสุด โดยไม่เรียก LLM

โหมด 2: มี Query → ดึงข้อมูล FTS5 → สรุปโดย LLM

นอกจากนี้ยังมีตัวสำรอง: ถ้าการเรียก LLM เพื่อสรุปล้มเหลว ก็จะส่งกลับตัวอย่างคร่าวๆ 500 ตัวอักษรแรกของข้อความต้นฉบับโดยตรง ทำให้แน่ใจว่าได้ผลลัพธ์กลับมาแม้ว่า LLM จะล่ม

การมี query หรือไม่นั้นตัดสินโดย Agent หลังจากอ่านความตั้งใจของผู้ใช้ Agent จะตัดสินว่าจำเป็นต้อง "เปิดดูประวัติ" หรือ "ค้นหาหัวข้อเฉพาะ" หรือไม่ แล้วจึงตัดสินใจว่าจะส่ง query หรือไม่ นี่คือโหมดมาตรฐานของการใช้เครื่องมือ—พฤติกรรมถูกชี้นำโดยคำอธิบาย schema และ Agent เลือกวิธีการเรียกใช้ด้วยตนเอง

คงจะดีถ้าการค้นหาเซสชันรองรับการดึงข้อมูลแบบเวกเตอร์ OpenClaw รองรับสิ่งนี้ (เครื่องมือค้นหาแบบไฮบริด: BM25 + การดึงข้อมูลเวกเตอร์) แต่ความละเอียดเป็นไฟล์ไดอารี่ ไม่ใช่ระดับเซสชัน ดังนั้นแต่ละแบบก็มีข้อดีข้อเสีย

ห้า: ตั้งค่า web_search

ความสามารถในการค้นหาเว็บของเอเจนต์ต้องตั้งค่าให้พร้อม Hermes ตั้งค่าง่ายมาก แค่บอกให้ Hermes ช่วยคุณ

Hermes รองรับโดยตรง: exa, Tavily, parallel, firecrawl

ตัวอย่างการตั้งค่าและการใช้งานดังนี้:

บอก Hermes: "ช่วยตั้งค่า exa หน่อย"

岚叔 - inline image
岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 5: เพื่อนที่สังเกตดีจะเห็นว่า Hermes แสดงขั้นตอนการทำงานของเครื่องมือใน IM อย่างชัดเจนตามค่าเริ่มต้น ซึ่งเป็นมิตรกับผู้ใช้มาก

หก: การตรวจสอบอัตโนมัติ (Hooks)

Hermes Agent มีระบบขยายสองระบบที่เสริมกัน:

  1. Gateway Hooks: Hook ที่ขับเคลื่อนด้วยเหตุการณ์ของ Gateway
  2. ระบบปลั๊กอิน: Hook วงจรชีวิตของปลั๊กอิน

แนวคิดหลัก: Hooks จัดการการแจ้งเตือนเหตุการณ์ และปลั๊กอินจัดการการขยายฟังก์ชัน—ทั้งสองอย่างเสริมกัน

มี Hook วงจรชีวิตให้เลือก 8 รายการ:

岚叔 - inline image

ตัวอย่างขั้นตอนการทำงาน:

text
1การสร้างเซสชัน
2 → on_session_start
3
4แต่ละรอบการสนทนา:
5 → pre_llm_call ← สามารถแทรกบริบทได้
6 → ลูปเครื่องมือ:
7 → pre_api_request ← ก่อนเรียก API แต่ละครั้ง
8 → การเรียก API
9 → post_api_request ← หลังเรียก API แต่ละครั้ง
10 → pre_tool_call ← ก่อนเรียกใช้เครื่องมือแต่ละครั้ง
11 → การเรียกใช้เครื่องมือ
12 → post_tool_call ← หลังเรียกใช้เครื่องมือแต่ละครั้ง
13 → post_llm_call ← สิ้นสุดรอบ
14 → on_session_end ← run_conversation ส่งคืน

ประสบการณ์จริง: มาทดลองตั้งค่า gateway hook เพื่อตรวจสอบการเรียกใช้เครื่องมือกัน

บอก Hermes โดยตรง: "สร้าง Terminal Audit Hook: หลังจากเรียกใช้เครื่องมือเทอร์มินัลแต่ละครั้ง ให้ผนวก เนื้อหาคำสั่ง ผลลัพธ์การทำงาน การประทับเวลา และ ID เซสชัน ลงในไฟล์ log โดยอัตโนมัติ"

岚叔 - inline image

หลังจากอนุมัติ Hermes ก็เขียนมัน:

岚叔 - inline image

ตอนนี้ hook ตรวจสอบคำสั่งของเราถูกพัฒนาและตั้งค่าแล้ว สะดวกกว่า Lobster (OpenClaw) ไหม?

岚叔 - inline image

เจ็ด: Sandbox

คำสั่งเรียกใช้งานเริ่มต้นคือในเครื่อง ถ้าคุณต้องการเพิ่มความปลอดภัย คุณต้องใช้ Sandbox Hermes รองรับ Sandbox และเราเลือก Docker ที่นี่

เพื่อฝึกฝน เราเปิดเอเจนต์แยกต่างหากเพื่อตั้งค่า Docker Sandbox

ตัวอย่างดังนี้ (แน่นอน คุณสามารถให้เอเจนต์ Hermes ของคุณช่วยตั้งค่าด้วยพรอมต์: "อ้างอิงคำสั่งต่อไปนี้และช่วยฉันตั้งค่าโปรไฟล์เพิ่มเติม โดยใช้ Docker สำหรับ Sandbox และโมเดลตามโปรไฟล์หลัก"):

text
1# ผูก Worker กับ Bot รองของคุณ (Token B)
2hermes -p worker config set gateway.telegram.bot_token "TOKEN_B"
3hermes -p worker config set gateway.telegram.enabled true
4
5# ตั้งค่า Worker เป็นโหมด Sandbox Docker
6hermes -p worker config set terminal.backend docker
7hermes -p worker config set terminal.docker_image python:3.11-slim
8
9# Worker สามารถใช้โมเดลที่ถูกกว่า
10hermes -p worker config set model.provider alibaba
11hermes -p worker config set model.model qwen3.5-plus

Hermes ช่วยคุณตั้งค่าทุกอย่าง คุณไม่จำเป็นต้องทำเอง แค่คีย์บอทเพิ่มเติม

การทดสอบ: ผมบอกบอททำงาน rm -rf / ดูภาพหน้าจอ มันปฏิเสธก่อน ฮ่าๆ

岚叔 - inline image

ผมให้กำลังใจมัน สุดท้ายมันก็ยืนยันที่จะดำเนินการ ดังที่เห็นในภาพหน้าจอ มันยังบอกว่าการป้องกันระบบถูกกระตุ้น และลบแค่บางไดเรกทอรี

岚叔 - inline image

ให้เอเจนต์หลักตรวจสอบปัญหา ยืนยันแล้ว ไม่มีปัญหา

岚叔 - inline image

เราตรวจสอบ docker ps บนเครื่องโฮสต์ คุณจะเห็นว่า Docker ถูกเริ่มต้นจริงๆ สมบูรณ์แบบ~

岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 6: การตั้งค่าแบบหลายโปรไฟล์ (อินสแตนซ์เอเจนต์) เป็นมิตร แค่พูด一句เดียว Hermes ก็จัดการได้ ใน Lobster ผมยังต้องเข้าไปปรับในระบบหลังบ้าน

แปด: Multi-agent

Multi-agent ต้องการบทความแยกต่างหาก นี่เป็นแค่บทสรุปจาก wiki ของเรา ความสามารถ multi-agent ที่แตกต่างกันสามารถถูกกระตุ้นภายใต้เซสชันเดียวกัน แน่นอน ยังมี multi-agent ที่แยกเด็ดขาด ซึ่งก็คือหลายโปรไฟล์ที่กล่าวถึงข้างต้น

岚叔 - inline image

การกระตุ้น subagent ในการสนทนานั้นง่ายมาก แค่พูดสักคำ ตัวอย่าง:

"ช่วย spawn subagent สามตัวเพื่ออภิปรายข้อดีข้อเสียของ Hermes กันหน่อย"

岚叔 - inline image

เก้า: การสำรองข้อมูล

ถ้าคุณตัดสินใจเปลี่ยนมาใช้ Hermes Agent การสำรองข้อมูลเป็นสิ่งจำเป็น

แนะนำให้สำรองข้อมูลสามชั้น:

ชั้น 1: เปิดใช้งาน git ในเครื่อง ถัดมาคือ push ไปที่ GitHub แนะนำให้ push ไปยัง repository ส่วนตัว .env ไม่ควร push (ตั้งค่า .gitignore) ให้ใช้การสำรองข้อมูลดิสก์ในเครื่อง

ชั้น 2: สำรองไปยังไดเรกทอรีอื่นในเครื่อง (ควรเป็นดิสก์อื่น) + งานตามตารางเวลา

ภาคผนวก ไฟล์สคริปต์หลัก:

text
1#!/bin/bash
2BACKUP_NAME="hermes_full_backup_$(date +%Y%m%d_%H%M%S)"
3BACKUP_DIR="/tmp/$BACKUP_NAME"
4DEST_DIR=~/hermes_backups
5
6mkdir -p $BACKUP_DIR/hermes
7mkdir -p $DEST_DIR
8
9echo "📦 กำลังแพ็คเกจการตั้งค่าหลัก..."
10cp ~/.hermes/config.yaml $BACKUP_DIR/hermes/
11cp ~/.hermes/.env $BACKUP_DIR/hermes/
12cp ~/.hermes/MEMORY.md $BACKUP_DIR/hermes/ 2>/dev/null
13
14echo "🧠 กำลังแพ็คเกจฐานข้อมูลและเซสชัน..."
15cp ~/.hermes/state.db $BACKUP_DIR/hermes/
16# ถ้าเซสชันมีขนาดใหญ่ สามารถสำรองเฉพาะไฟล์ล่าสุด ที่นี่สำรองทั้งหมด
17cp -r ~/.hermes/sessions $BACKUP_DIR/hermes/ 2>/dev/null
18
19echo "🔧 กำลังแพ็คเกจนามสกุลและการตรวจสอบ..."
20cp -r ~/.hermes/plugins $BACKUP_DIR/hermes/ 2>/dev/null
21cp -r ~/.hermes/audit_logs $BACKUP_DIR/hermes/ 2>/dev/null
22cp -r ~/.hermes/skills $BACKUP_DIR/hermes/ 2>/dev/null
23cp -r ~/.hermes/cron $BACKUP_DIR/hermes/ 2>/dev/null
24
25echo "👥 กำลังแพ็คเกจข้อมูลโปรไฟล์ทั้งหมด..."
26# Profile มีการตั้งค่าและฐานข้อมูลทั้งหมดสำหรับโคลนเช่น worker
27cp -r ~/.hermes/profiles $BACKUP_DIR/hermes/ 2>/dev/null
28
29echo "📦 กำลังบีบอัด..."
30tar -czf $DEST_DIR/$BACKUP_NAME.tar.gz -C /tmp $BACKUP_NAME
31rm -rf $BACKUP_DIR
32
33echo ""
34echo "✅ สำรองข้อมูลเสร็จสิ้น!"
35echo "📍 พาธ: $DEST_DIR/$BACKUP_NAME.tar.gz"
36echo "📊 ขนาด: $(du -h $DEST_DIR/$BACKUP_NAME.tar.gz | cut -f1)"

ชั้น 3: การสำรองข้อมูลระยะไกล: เช่น ดิสก์; git push ไปยังระยะไกล; เซิร์ฟเวอร์อื่น; หรือพื้นที่จัดเก็บวัตถุของบุคคลที่สาม ฯลฯ

สิบ: Skill

ไม่มีอะไรมาก แค่ติดตั้ง Skill ที่คุณใช้บ่อย

Hermes ฉลาดมาก มันตรวจสอบ Skill มันระบุงานของเราและสรุปและบันทึกกระบวนการเป็น Skill โดยอัตโนมัติ

เงื่อนไขการกระตุ้น: ใน config.yaml เราจะเห็น creation_nudge_interval ค่าเริ่มต้นคือ 15 (เวอร์ชันเก่าอาจเป็น 10)

岚叔 - inline image

พารามิเตอร์นี้หมายถึงทุกๆ 15 รอบเครื่องมือ จะกระตุ้นการตรวจสอบ Skill ในพื้นหลัง

กระบวนการตรวจสอบ Skill:

text
1สร้าง Agent ในพื้นหลัง ถ่ายภาพรวมทั้งหมดของเซสชันปัจจุบัน และถามตัวเองด้วยคำถาม:
2
3> "ในการสนทนาที่ผ่านมา มีประสบการณ์ที่สำคัญใดๆ ที่เกี่ยวข้องกับการลองผิดลองถูก การปรับทิศทาง หรือความคาดหวังของผู้ใช้สำหรับวิธีการที่แตกต่างกันหรือไม่?"
4
5จากนั้นสามผลลัพธ์:
61. **สามารถอัปเดต Skill ที่มีอยู่ได้** → เรียก `skill_manage` เพื่ออัปเดต Skill ที่มีอยู่ด้วยประสบการณ์ใหม่
72. **ไม่มีแต่คุ้มค่าที่จะสร้าง** → เรียก `skill_manage` เพื่อสร้าง Skill ใหม่และบันทึกวิธีการที่ใช้ซ้ำได้
83. **ไม่มีอะไรคุ้มค่าที่จะบันทึก** → ส่งออก "Nothing to save." และสิ้นสุด
9
10กระบวนการทั้งหมดทำงานในเธรดพื้นหลัง ไม่บล็อกการสนทนาของผู้ใช้ และไม่แก้ไขประวัติการสนทนาหลัก ถ้ามีการกระทำ จะพิมพ์บรรทัดหนึ่งในเทอร์มินัล

ฟีเจอร์เด่นของ Hermes ข้อ 7: การแปลงการดำเนินการที่มีค่าเป็น Skill ถาวรโดยอัตโนมัติเป็นฟีเจอร์ที่โดดเด่น ยอดเยี่ยมไม่ต้องพูดมาก~

岚叔 - inline image

ฟีเจอร์เด่นของ Hermes ข้อ 8: ไม่ว่าคุณจะออกอย่างไร (ปกติ/ผิดปกติ/ถูกขัดจังหวะ) ข้อความจะไม่สูญหาย จุดกระตุ้น 20 จุดครอบคลุมเส้นทางออกทั้งหมด การเขียนแบบเพิ่มทีละน้อย และการแยกเซสชันยังรับประกันว่าแต่ละบันทึกเซสชันจะสมบูรณ์และไม่ซ้ำกัน

เนื่องจากเนื้อหาจำกัด เราจะหาโอกาสพูดถึงเซสชันโดยละเอียดในภายหลัง

คำลงท้าย

จากการลองใช้ Hermes สองสามวัน ผมสัมผัสได้ถึงฟีเจอร์เด่นมากมาย ประสบการณ์โดยรวมราบรื่นมาก ความเสถียรดีกว่า OpenClaw ซึ่งสามารถช่วยเราประหยัดเวลา 30% ที่เคยใช้แก้ Lobster

โดยทั่วไป Lobster ต้องใช้โมเดล SOTA ในต่างประเทศ มิฉะนั้นมันจะพังง่าย

กับ Hermes เราใช้ qwen 3.6 plus ตลอด การทำงานหลายอย่างเช่นการตั้งค่าและการอัปเกรดสามารถทำได้แค่คุยกับ Hermes โดยไม่พัง ซึ่งหายากมาก

เอกสารอ้างอิง:

  1. ซอร์สโค้ด: https://github.com/NousResearch/hermes-agent
  2. Wiki ที่เขียนโดย Lan Shu: https://github.com/cclank/Hermes-Wiki
  3. เอกสารทางการ: https://hermes-agent.nousresearch.com/docs/

เวอร์ชันบัญชีทางการ: https://mp.weixin.qq.com/s/0SYL-HKbWGj3eToQPqnpBw

บทความนี้พิมพ์ด้วยมือล้วนๆ จากประสบการณ์จริง การสร้างสรรค์ไม่ใช่เรื่องง่าย เพื่อนๆ สามารถสนับสนุนด้วยการกดสามครั้ง~ 💗

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม