มาสเตอร์คลาส Hermes Agent

@akshay_pachaar
อังกฤษ2 เดือนที่ผ่านมา · 13 พ.ค. 2569
2.7M
4.2K
470
65
15.7K

TL;DR

มาสเตอร์คลาสนี้ครอบคลุมสถาปัตยกรรมของ Hermes Agent รวมถึงระบบหน่วยความจำ 3 ระดับ ทักษะการพัฒนาตนเองผ่าน GEPA และวิธีการปรับใช้ Agent เฉพาะทางสำหรับการเขียนโค้ดและการวิจัย

ทุกสิ่งที่คุณต้องรู้เพื่อทำความเข้าใจและปรับแต่ง Hermes Agent ทักษะที่พัฒนาตัวเองได้ หน่วยความจำสามชั้น การปรับแต่งด้วย GEPA และการขยายจาก 1 ไปจนถึง 10 เอเจนต์ที่ทำงานให้คุณตลอด 24/7

Hermes Agent ทะลุ 90,000 ดาวบน GitHub ภายในสองเดือน นักพัฒนากำลังสร้างเอเจนต์ AI ส่วนตัวที่เรียนรู้เวิร์กโฟลว์ของคุณ จดจำบริบทของคุณ และทำงานตลอด 24/7 อย่างเงียบๆ

Akshay 🚀 - inline image

ทุกเอเจนต์ AI ที่คุณเคยใช้มีปัญหาเดียวกัน: มันลืมทุกอย่างทันทีที่เซสชันของคุณสิ้นสุดลง

ความชอบในการเขียนโค้ดของคุณ ข้อตกลงของโปรเจกต์ที่คุณแก้ไขให้มันสามครั้ง วิธีแก้ไขที่มันใช้เวลา 10 นาทีเมื่อวานนี้เพื่อคิดออก ทั้งหมดหายไป เซสลาย เซสชันถัดไป คุณเริ่มต้นจากศูนย์

Hermes Agent โดย Nous Research ใช้แนวทางที่แตกต่างโดยพื้นฐาน มันมาพร้อมกับลูปการเรียนรู้ที่:

  • จดจำข้ามเซสชัน
  • เขียนทักษะที่ใช้ซ้ำได้ของตัวเอง
  • ตัดแต่งทักษะเหล่านั้นในพื้นหลัง
  • และตรวจสอบความถูกต้องแบบออฟไลน์ผ่านเอนจินวิวัฒนาการที่ชื่อ GEPA

ไม่มีโอเพนโอเพนซอร์สอื่นที่รวมทั้งสามอย่างนี้เข้าด้วยกัน ไม่ใช่แม้แต่ OpenClaw

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

เมื่ออ่านจบ คุณจะมีเอเจนต์ที่แยกอิสระสามตัวทำงานบนเครื่องของคุณ: โปรแกรมเมอร์ (ที่ใช้ Claude Code ของคุณ), นักวิจัยเชิงลึก, และนักออกแบบ แต่ละตัวมีบุคลิก หน่วยความจำ ทักษะ และบอท Telegram ของตัวเอง

ดูนี่สิ:

Akshay 🚀 - inline image

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

หมายเหตุ: ภาพประกอบทั้งหมดในคู่มือนี้ออกแบบโดย Pixel ซึ่งเป็นหนึ่งในเอเจนต์ Hermes ที่คุณจะได้เรียนรู้วิธีสร้างเมื่ออ่านจบ คอยสังเกตภาพประกอบเหล่านี้ขณะที่คุณอ่าน

มาเริ่มกันเลย!

วิธีอ่านคู่มือนี้

สองส่วน: ทฤษฎีก่อน ตามด้วยปฏิบัติ

มีเวลาไม่มาก? ข้ามไปที่ส่วน การเริ่มต้นใช้งาน คำสั่งต่างๆ ทำงานได้ด้วยตัวเอง

แต่ทฤษฎีก็คุ้มค่า การรู้ว่าทักษะพัฒนาตัวเองได้อย่างไร หน่วยความจำประกอบกันอย่างไร และเมื่อใดที่ GEPA แสดงความสำคัญ คือความแตกต่างระหว่างการใช้ Hermes เป็นแชทบอทที่มีบันทึก กับการใช้มันเป็นสิ่งที่พัฒนาไปเรื่อยๆ

สิ่งที่รอคุณอยู่:

  • Hermes Agent จริงๆ คืออะไร. ข้อเสนอ พร้อมการเปรียบเทียบกับ OpenClaw
  • สร้างขึ้นมาได้อย่างไร. สถาปัตยกรรมในไดอะแกรมเดียว
  • ก่อนหน่วยความจำ: เอเจนต์คือใคร? SOUL.md ชั้นอัตลักษณ์
  • ระบบหน่วยความจำ. สามชั้น สามความเร็ว
  • ทักษะที่พัฒนาตัวเองได้. หนังสือเล่นที่เอเจนต์เขียนเอง พร้อม Curator
  • GEPA. การปรับแต่งทักษะแบบออฟไลน์
  • การเริ่มต้นใช้งาน. ติดตั้ง, Telegram, เอเจนต์แรก
  • การรันหลายเอเจนต์. โปรไฟล์, สามบุคลิกสามแบบ, สรุปตามกำหนดการ
  • การปรับแต่งเอเจนต์ตามความต้องการของคุณ

Hermes คืออะไร และอะไรที่ทำให้มันแตกต่างทางสถาปัตยกรรม

ข้อเสนอสั้นๆ: เอเจนต์ที่ยิ่งใช้ยิ่งเก่งขึ้น

สิ่งที่ทำให้สิ่งนี้เป็นจริงคือความสามารถสามอย่างที่ปกติแยกจากกัน มาอยู่ในเฟรมเวิร์กเดียว: การเรียนรู้ทักษะขณะรันไทม์, หน่วยความจำหลายชั้นแบบถาวร, และไปป์ไลน์การฝึกน้ำหนักแบบเสริมได้ ไม่มีนโอเพนซอร์สอื่นที่มาพร้อมทั้งสามอย่าง

การเปรียบเทียบที่ใกล้เคียงที่ใกล้เคียงที่สุดในระบบนิเวศโอเพนซอร์สคือ OpenClaw ทั้งสองแบบถาวร เป็นมิตรกับการส่งข้อความ แต่เลือกทางสถาปัตยกรรมที่ตรงกันข้าม

กรอบความคิดที่ชัดเจนจากบล็อก Kilo จับประเด็นได้: "Hermes ห่อห่อเกตเวย์รอบเอเจนต์ที่เรียนรู้ OpenClaw ห่อเอเจนต์รอบเกตเวย์การส่งข้อความ"

Akshay 🚀 - inline image

สร้างขึ้นมาได้อย่างไร

ก่อนที่ลูปการเรียนรู้จะสมเหตุสมผล คุณต้องมีภาพพื้นฐานว่า Hermes มีโครงสร้างอย่างไร

ทุกอย่างไหลผ่านคลาส AIAgent เดียวในสคริปต์ run_agent.py CLI, เกตเวย์การส่งข้อความ, ตัวรันแบบแบตช์, การรวม IDE: ทั้งหมดเป็นจุดเข้าไปยังเอเจนต์หลักเดียวกัน

นี่คือสิ่งที่ทำให้เรื่องที่ไม่ขึ้นกับแพลตแพลตฟอร์มใช้งานได้จริง

Akshay 🚀 - inline image

ลูปหลักเป็นแบบ ReAct และซิงโครนัส สร้าง system prompt, ตรวจสอบว่าต้องการการบีบอัดหรือไม่, เรียก API ที่ขัดจังหวะได้, ดำเนินการเรียกใช้เครื่องมือใดๆ, วนซ้ำอีกครั้ง

รายละเอียดบางอย่างที่สำคัญในภายหลัง:

  • ามารถรันคำสั่งในหกตำแหน่งที่แตกต่างกัน เทอร์มินัลท้องถิ่น, Docker, SSH, Modal, Daytona, หรือ Singularity โค้ดเดียวกัน แค่เปลี่ยนการกำหนดค่า ย้ายการทำงานจากแล็ปท็อปของคุณไปยังเซิร์ฟเวอร์ GPU คลาวด์โดยไม่ต้องแตะอย่างอื่น
  • มันทำงานกับโมเดลเกือบทุกชนิด ชั้นการแปลจะส่งผู้ให้บริการใดๆ ผ่านหนึ่งในสามรูปแบบ API นั่นคือเหตุผลที่คุณสามารถสลับจาก Claude ไป GPT ไป Gemini ไปยัง Ollama ท้องถิ่นด้วยคำสั่งเดียว และไม่มีอะไรพัง
  • เอเจนต์มีขีดจำกัดสูงสุด 90 รอบต่องาน หากไม่มีขีดจำกัดนี้ เอเจนต์ที่ติดอยู่ในลูป (ลอง API ที่ล้มเหลวซ้ำๆ อ่านไฟล์เดิมซ้ำๆ) จะเผาเครดิตของคุณอย่างเงียบๆ เอเจนต์ย่อยใช้งบประมาณเดียวกัน ดังนั้นห่วงโซ่การมอบหมายที่失控 จึงไม่สามารถเล็ดลอดผ่านไปได้

นั่นคือโครงสร้างเพียงพอ ตอนนี้ส่วนที่น่าสนใจ

ก่อนหน่วยความจำ: เอเจนต์คือใคร?

ก่อนที่เราจะไปถึงหน่วยความจำและทักษะที่พัฒนาตัวเองได้ มีชั้นที่อยู่เหนือทั้งสอง: อัตลักษณ์

หน่วยความจำคือสิ่งที่เอเจนต์รู้ ทักษะคือวิธีที่มันทำสิ่งต่างๆ แต่ทั้งสองอย่างไม่ได้บอกว่ามันเป็นใครเมื่อมันปรากฏตัว หากไม่มีชั้นอัตลักษณ์ ทุกเอเจนต์จะรู้สึกเหมือนเอเจนต์เดียวกันที่สวมหมวกต่างกัน

Hermes แก้ปัญหานี้ด้วยไฟล์เดียว: SOUL.md

มันอยู่ที่ ~/.hermes/SOUL.md และอยู่ในสล็อต #1 ใน system prompt ก่อนที่อย่างอื่นจะโหลด มันกำหนดบุคลิก น้ำเสียง รูปแบบการสื่อสาร และขีดจำกัดที่เข้มงวดของเอเจนต์

SOUL.md เขียนด้วยมือและคงที่ คุณเขียนครั้งเดียว ปรับแต่งเมื่อเวลาผ่านไป และมันคงที่สม่ำเสมอในทุกโปรเจกต์และทุกเซสชัน หากไฟล์หายไป Hermes จะกลับไปใช้ค่าเริ่มต้นในตัวเริ่มต้น

ทำไมสิ่งนี้ถึงสำคัญสำหรับเรื่องการพัฒนาตัวเอง? เพราะทุกอย่างที่ตามมา (หน่วยความจำที่เอเจนต์เขียน ทักษะที่มันสร้าง วิธีที่มันรวบรวมความรู้) เกิดขึ้นผ่านเลนส์ของอัตลักษณ์นี้

SOUL.md คือกรอบที่ตายตัว หน่วยความจำและทักษะคือชิ้นส่วนที่เคลื่อนไหวภายใน

ระบบหน่วยความจำ: สามชั้น สามความเร็ว

Hermes ไม่มี "หน่วยความจำ" เดียว มันมีสามชั้น แต่ละชั้นออกแบบมาเพื่อวัตถุประสงค์ที่แตกต่างกัน

Akshay 🚀 - inline image

ชั้นที่ 1: ไฟล์ Markdown เล็กๆ สองไฟล์

ที่แกนกลางมีสองไฟล์ที่เก็บไว้บนดิสก์:

  • MEMORY.md (สูงสุด 2,200 ตัวอักษร) เก็บบันทึกของเอเจนต์เกี่ยวกับสภาพแวดล้อมของคุณ ข้อตกลงของโปรเจกต์ ลักษณะเฉพาะของเครื่องมือ และบทเรียนที่ได้เรียนรู้
  • USER.md (สูงสุด 1,375 ตัวอักษร) เก็บโปรไฟล์ของคุณ: ชื่อ ความชอบในการสื่อสาร ระดับทักษะ และสิ่งที่ควรหลีกเลี่ยง

ทั้งสองไฟล์ถูกแทรกเข้าไปใน system prompt เป็นภาพรวมที่ถูกแช่แข็งเมื่อเซสชันเริ่มต้น หากเอเจนต์เขียนรายการหน่วยความจำใหม่ระหว่างเซสชัน การเปลี่ยนแปลงนั้นจะถูกบันทึกลงดิสก์ทันที แต่จะไม่ปรากฏใน system prompt จนกว่าเซสชันถัดไป

เมื่อหน่วยความจำเต็ม (~80% ของความจุ แสดงเป็นเปอร์เซ็นต์ในส่วนหัวของ system prompt) เอเจนต์ต้องรวมข้อมูล

มันรวมรายการที่เกี่ยวข้องกันเป็นเวอร์ชันที่หนาแน่นขึ้นและมีข้อมูลมากขึ้น เพื่อให้เฉพาะข้อมูลที่มีประโยชน์เท่านั้นที่อยู่รอด

ชั้นที่ 2: การค้นหาเซสชันแบบเต็มข้อความ

ทุกการสนทนา (CLI และการส่งข้อความ) ถูกเก็บไว้ใน SQLite พร้อมการค้นหาแบบเต็มข้อความ เอเจนต์สามารถค้นหาการสนทนาในอดีตหลายสัปดาห์ได้จากที่นี่

การแลกเปลี่ยนที่ชัดเจน: ชั้นที่ 1 อยู่ในบริบทเสมอแต่เล็ก ชั้นที่ 2 มีความจุไม่จำกัดแต่ต้องมีการค้นหาแบบแอคทีฟบวกกับการสรุปด้วย LLM

ข้อเท็จจริงสำคัญอยู่ในหน่วยความจำ ทุกอย่างอื่นสามารถค้นหาได้ตามต้องการ

ชั้นที่ 3: ผู้ให้บริการหน่วยความจำภายนอก (8 ปลั๊กอิน)

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

เมื่อผู้ให้บริการภายนอกใดๆ ทำงานอยู่ Hermes จะดึงข้อมูลหน่วยความจำที่เกี่ยวข้องโดยอัตโนมัติก่อนแต่ละรอบ ซิงค์รอบการสนทนาหลังจากแต่ละการตอบสนอง และแยกหน่วยความจำเมื่อเซสชันสิ้นสุด

Akshay 🚀 - inline image

ทักษะที่พัฒนาตัวเองได้: เอเจนต์เขียนหนังสือเล่นของตัวเอง

หน่วยความจำจัดการข้อเท็จจริง ทักษะจัดการขั้นตอน

ทักษะคือไฟล์ Markdown ที่มี YAML frontmatter และทำหน้าที่เป็นหน่วยความจำขั้นตอนของเอเจนต์: ไม่ใช่สิ่งที่มันรู้ แต่วิธีที่มันทำสิ่งต่างๆ

นี่คือโครงสร้างของทักษะ:

เพื่อให้ต้นทุนโทเค็นต่ำ ทักษะใช้การเปิดเผยแบบก้าวหน้า:

Akshay 🚀 - inline image
  • ระดับ 0: เอเจนต์เห็นเฉพาะชื่อ + คำอธิบายเท่านั้น (~3k โทเค็นสำหรับแคตตาล็อกทั้งหมด)
  • ระดับ 1: มันโหลดเนื้อหาทักษะเต็มเมื่อต้องการจริงๆ
  • ระดับ 2: มันสามารถเจาะลึกเข้าไปในไฟล์อ้างอิงเฉพาะภายในทักษะ

ลูปการพัฒนาตนเอง

นี่คือตัวสร้างความแตกต่างหลัก เอเจนต์สร้างทักษะของตัวเองโดยอัตโนมัติโดยใช้เครื่องมือ skill_manage การสร้างทักษะจะเกิดขึ้นเมื่อ:

  • เอเจนต์ทำงานที่ซับซ้อนเสร็จ (การเรียกใช้เครื่องมือ 5+ ครั้ง)
  • มันพบข้อผิดพลาดหรือทางตันและพบเส้นทางที่ใช้งานได้
  • ผู้ใช้แก้ไขแนวทางของมัน
  • มันค้นพบเวิร์กโฟลว์ที่ไม่สำคัญ

ดังนั้นลูปทำงานดังนี้: เอเจนต์พบปัญหา → แก้ไขผ่านการลองผิดลองถูก → บันทึกแนวทางที่สำเร็จเป็นไฟล์ SKILL.md → ครั้งต่อไปที่พบปัญหาคล้ายกัน มันโหลดทักษะและทำตามขั้นตอนที่พิสูจน์แล้ว แทนที่จะค้นพบแนวทางอีกครั้งตั้งแต่ต้น

เครื่องมือรองรับหกการกระทำ: สร้าง, แก้ไขเฉพาะจุด (การแก้ไขแบบกำหนดเป้าหมาย, เป็นที่ต้องการเพราะประหยัดโทเค็น), แก้ไข (เขียนใหม่ทั้งหมด), ลบ, write_file, และ remove_file

Akshay 🚀 - inline image

Curator: การเก็บขยะสำหรับทักษะ

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

Curator เป็นระบบบำรุงรักษาพื้นหลังที่จัดการสิ่งนี้ มันทำงานเมื่อตรวจสอบการไม่มีการใช้งาน (ไม่ใช่ cron daemon): หากผ่านไป 7 วันนับตั้งแต่การทำงานครั้งล่าสุดและเอเจนต์ไม่ได้ใช้งานเป็นเวลา 2+ ชั่วโมง เอเจนต์สาขาพื้นหลังจะถูกสร้างขึ้นพร้อมแคช prompt ของตัวเอง โดยไม่แตะต้องการสนทนาที่กำลังดำเนินอยู่

มันทำงานในสองเฟส:

  1. การเปลี่ยนสถานะอัตโนมัติ (กำหนดตายตัวกำหนด, ไม่ใช้ LLM): ทักษะที่ไม่ได้ใช้เป็นเวลา 30 วันจะกลายเป็นเก่า ทักษะที่ไม่ได้ใช้ 90 วันจะถูกเก็บถาวร
  2. การตรวจสอบด้วย LLM (สูงสุด 8 ครั้ง): เอเจนต์สาขาสำรวจทักษะทั้งหมดที่เอเจนต์สร้างขึ้นและตัดสินใจต่อทักษะว่าจะเก็บ แก้ไข รวม หรือเก็บถาวร

ข้อจำกัดสำคัญสองประการ:

  • Curator ไม่เคยแตะต้องทักษะที่มาพร้อมกับหรือติดตั้งจากฮับ เฉพาะทักษะที่เอเจนต์สร้างขึ้นเท่านั้น
  • มันไม่เคยลบอัตโนมัติ ผลลัพธ์ที่แย่ที่สุดคือการเก็บถาวรไปยัง ~/.hermes/skills/.archive/ ซึ่งสามารถกู้คืนได้ด้วยคำสั่งเดียว

ก่อนทุกครั้งที่ Curator ทำงาน Hermes จะถ่ายภาพ tar.gz ของไดเรกทอรีทักษะทั้งหมด การย้อนกลับทำได้ด้วยคำสั่งเดียว และการย้อนกลับเองก็สามารถย้อนกลับได้

คุณยังสามารถปักหมุดทักษะสำคัญด้วย hermes curator pin <skill> เพื่อป้องกันจากการเก็บถาวรและการลบ การแก้ไขและการแก้ไขยังคงดำเนินการได้ ดังนั้นเอเจนต์สามารถปรับปรุงทักษะที่ปักหมุดไว้ได้โดยไม่ต้องให้คุณปลดหมุดก่อน

Akshay 🚀 - inline image

GEPA: การพัฒนาทักษะแบบออฟไลน์ด้วยร่องรอยการดำเนินการ

นี่คือจุดที่น่าสนใจ

ลูปการเรียนรู้ในเอเจนต์ (การสร้างทักษะ + Curator) มีจุดอ่อนที่รู้จักกัน:

  • เอเจนต์มีแนวโน้มที่จะชื่นชมตัวเอง มันเกือบจะคิดเสมอว่ามันทำงานได้ดี แม้ว่ามันจะไม่ได้ก็ตาม ความคิดเห็นจากชุมชนยืนยันสิ่งนี้
  • ระบบเดียวที่สร้างทักษะอัตโนมัติสามารถเขียนทับการปรับแต่งด้วยตนเองด้วยเวอร์ชันที่แย่กว่า

นี่คือจุดที่ GEPA เข้ามา

GEPA (Genetic-Pareto Prompt Evolution) ไม่ได้สร้างไว้ในรันไทม์ของ Hermes มันอยู่ในที่เก็บคู่หุ้นส่วน (NousResearch/hermes-agent-self-evolution) และทำงานเป็นไปป์ไลน์การปรับแต่งแบบออฟไลน์ เผยแพร่เป็น ICLR 2026 Oral paper ใบอนุญาต MIT

แนวคิดหลัก: แทนที่จะถามเอเจนต์ว่า "คุณทำได้ดีไหม?" GEPA อ่านร่องรอยการดำเนินการเพื่อทำความเข้าใจว่าทำไมสิ่งต่างๆ ล้มเหลว จากนั้นเสนอการปรับปรุงแบบกำหนดเป้าหมายผ่านการค้นหาเชิงวิวัฒนาการ

ไปป์ไลน์:

  1. อ่านทักษะปัจจุบันจากที่เก็บ Hermes
  2. สร้างชุดข้อมูลการประเมิน (กรณีทดสอบสังเคราะห์ผ่าน Claude Opus, ประวัติเซสชันจริงจาก SQLite, หรือชุดทองคำที่ดูแลด้วยมือ)
  3. รันตัวปรับแต่ง GEPA: อ่านร่องรอยการดำเนินการ → ทำความเข้าใจจุดที่ล้มเหลว → สร้างตัวแปรที่เป็นไปได้
  4. ประเมินตัวแปรโดยใช้การให้คะแนน LLM-as-judge พร้อมเกณฑ์การให้คะแนน (ไม่ใช่ผ่าน/ไม่ผ่านแบบไบนารี)
  5. ใช้ประตูข้อจำกัด: ชุดทดสอบเต็มต้องผ่าน 100%, ทักษะต้องอยู่ต่ำกว่า 15KB, ความเข้ากันได้ของแคชต้องคงไว้, วัตถุประสงค์ทางความหมายต้องไม่ล่องลอย
  6. ตัวแปรที่ดีที่สุดออกมาเป็น PR ต่อที่เก็บ Hermes ไม่ใช่การคอมมิตโดยตรง

ไม่ต้องใช้ GPU ที่จำเป็น ทุกอย่างทำงานผ่านการเรียกใช้ API ค่าใช้จ่าย: ประมาณ $2-10 ต่อการทำงานปรับแต่งหนึ่งครั้ง

สิ่งนี้สามารถข้ามไปได้ในตอนแรก แต่มีประสิทธิภาพสูงเมื่อคุณเจอทางตันและไม่ต้องการใช้เวลาและเงินในการปรับแต่ง (RL/GRPO)

รายละเอียดเพิ่มเติมในที่เก็บนี้ →

Akshay 🚀 - inline image

ฉันเพิ่งเขียนบทความเกี่ยวกับ GEPA

มันเป็นทางเลือกที่ดีที่จะลองก่อนที่จะไปสู่การปรับแต่งเต็มรูปแบบหรือการปรับแต่งตาม RL

Akshay 🚀 - inline image

โอเค สรุป:

SOUL.md กำหนดอัตลักษณ์ ลูปรันไทม์จับประสบการณ์ Curator รักษาห้องสมุดให้สะอาด GEPA ทำให้แน่ใจว่าสิ่งที่อยู่ในห้องสมุดใช้งานได้จริง

นั่นคือทฤษฎีทั้งหมด ตอนนี้มารันมันบนเครื่องของคุณกัน

การเริ่มต้นใช้งาน

Linux, macOS, หรือ WSL2 Python 3.11+ มาพร้อมกับตัวติดตั้ง RAM 8GB ก็เพียงพอสำหรับการใช้งานผ่าน API

ติดตั้งด้วยคำสั่งเดียว:

รันตัวช่วยตั้งค่า มันจะแนะนำคุณผ่านผู้ให้บริการ, คีย์ API, โมเดล, และเครื่องมือ:

เริ่มแชทในเทอร์มินัล:

เชื่อมต่อกับ Telegram:

หากคุณต้องการคุยกับเอเจนต์จากโทรศัพท์แทนเทอร์มินัล ให้ชี้ไปที่บอท Telegram

รับโทเค็นบอทจาก @BotFather (รัน /newbot) จากนั้นรับ ID ผู้ใช้ Telegram ของคุณจาก @userinfobot

แค่นั้นเอง คุณมีเอเจนต์ที่ทำงานได้:

สิ่งที่อยู่ใน ~/.hermes/

ทันทีหลังติดตั้ง โฟลเดอร์ใหม่จะปรากฏในไดเรกทอรีบ้านของคุณ

การทำความเข้าใจโครงสร้างเป็นสิ่งสำคัญ เพราะทุกสิ่งที่คุณทำกับ Hermes เกี่ยวข้องกับหนึ่งในเส้นทางเหล่านี้

ไฟล์บางไฟล์สมควรได้รับการพิจารณาอย่างใกล้ชิด

  • config.yaml เป็นแหล่งความจริงสำหรับทุกอย่างที่ไม่ใช่ความลับ ตัวเลือกโมเดล, แบ็กเอนด์เทอร์มินัล, การเปิดใช้งานเครื่องมือ, เซิร์ฟเวอร์ MCP ทั้งหมดอยู่ที่นี่ แก้ไขด้วย hermes config edit หรือตั้งค่าทีละค่าด้วย hermes config set <key> <value>
  • .env เก็บความลับของคุณ คีย์ API, โทเค็นบอท, รหัสผ่าน Hermes จะส่งค่าที่ดูเหมือนความลับไปที่นี่โดยอัตโนมัติ
  • SOUL.md คือสล็อต #1 ใน system prompt ก่อนอย่างอื่น ชั้นอัตลักษณ์ กล่าวถึงก่อนหน้านี้
  • skills/ คือที่ที่ลูปการเรียนรู้ทั้งหมดอาศัยอยู่ ทุกทักษะที่เอเจนต์สร้างขึ้น รวมถึงทุกสิ่งที่คุณติดตั้ง จะมาอยู่ที่นี่
  • state.db คือฐานข้อมูล SQLite ที่รองรับการค้นหาเซสชัน ปลอดภัยแบบ WAL, มีดัชนี FTS5 นี่คือสิ่งที่ทำให้ "เราคุยอะไรกันเมื่อสามสัปดาห์ก่อน?" ทำงานได้จริง

คุณจะไม่แก้ไขส่วนใหญ่ด้วยตนเอง แต่การรู้โครงสร้างทำให้ทุกอย่างอื่นเข้าใจง่ายขึ้น

การเพิ่มทักษะใหม่

Hermes มี Skills Hub อย่างเป็นทางการของตัวเองพร้อมทักษะ 687 ทักษะใน 18 หมวดหมู่ รายละเอียด:

  • 87 ทักษะในตัวที่มาพร้อมกับเอเจนต์
  • 79 ทักษะเสริมที่คุณสามารถเปิดใช้งานได้ตามต้องการ
  • 16 จาก Anthropic (frontend-design, pdf, pptx, docx, mcp-builder, ฯลฯ)
  • 505 จาก LobeHub (การมีส่วนร่วมจากชุมชนที่กว้างขึ้น)
Akshay 🚀 - inline image

คุณยังสามารถเพิ่มที่เก็บ GitHub ใดๆ เป็น tap ที่กำหนดเอง:

นี่คือวิธีที่คุณแชร์ทักษะภายในทีมหรือรักษาคอลเลกชันส่วนตัวของคุณเอง

การขยายจาก 1 ไปจนถึง 10 เอเจนต์

เอเจนต์เดียวก็ใช้ได้ดี แต่เอเจนต์เฉพาะทางหลายตัวคือจุดที่ Hermes น่าสนใจ

Hermes มีฟีเจอร์ระดับเฟิร์สคลาสสำหรับสิ่งนี้ที่เรียกว่าโปรไฟล์ แต่ละโปรไฟล์เป็นอินสแตนซ์ Hermes ที่แยกอิสระอย่างสมบูรณ์พร้อมการกำหนดค่า หน่วยความจำ ทักษะ เซสชัน และ SOUL.md ของตัวเอง โดยค่าเริ่มต้น พวกมันไม่แชร์อะไรเลย

เราจะตั้งค่าสามตัว: นักออกแบบ โปรแกรมเมอร์ และนักวิจัย

สร้างทีม

--clone คัดลอกการกำหนดค่าและ .env ของโปรไฟล์เริ่มต้นของคุณเป็นจุดเริ่มต้น

ให้แต่ละตัวมีบอท Telegram ของตัวเอง

แต่ละโปรไฟล์ต้องมีบอทของตัวเองจาก BotFather Telegram อนุญาตให้การเชื่อมต่อต่อโทเค็นเท่านั้น ดังนั้นการแชร์จะทำให้เกิดปัญหา

รัน /newbot สามครั้งกับ BotFather และบันทึกสามโทเค็น จากนั้นรันตัวช่วยสร้างเกตเวย์หนึ่งครั้งต่อโปรไฟล์ละครั้ง:

การตั้งค่าเหมือนกับเอเจนต์ทั่วไปทุกประการ โดยคุณสามารถสร้างบอทใหม่ใน BotFather อีกครั้งและเชื่อมต่อกับเอเจนต์ของพวกเขา

ให้แต่ละตัวมีบุคลิกผ่าน SOUL.md

นี่คือจุดที่เอเจนต์แตกต่างกันอย่างแท้จริง แก้ไข SOUL.md ของแต่ละโปรไฟล์

นักออกแบบที่ ~/.hermes/profiles/designer/SOUL.md:

ดูตัวอย่างเหล่านี้:

Akshay 🚀 - inline image

โปรแกรมเมอร์ที่ ~/.hermes/profiles/programmer/SOUL.md:

นักวิจัยที่ ~/.hermes/profiles/researcher/SOUL.md:

การปรับแต่งโปรแกรมเมอร์: ส่งการดำเนินการผ่าน Claude Code

โปรแกรมเมอร์น่าสนใจมากขึ้นถ้ามันไม่เพียงแค่เขียนโค้ดเอง แต่มอบหมายการดำเนินการให้กับ Claude Code CLI Hermes จัดการ Claude Code ทำการแก้ไขไฟล์ รันคำสั่ง จัดการ git Hermes อ่านผลลัพธ์และตัดสินใจว่าต้องทำอะไรต่อไป

นี่คือวิธีที่ฉันรันมันบนสมัครสมาชิก Claude Max ของฉันด้วย ไม่ต้องใช้คีย์ API แยกต่างหาก Claude Code ใช้ข้อมูลประจำตัว Max โดยอัตโนมัติ

เริ่มเซสชันและส่ง prompt การเปิดใช้งานเดียวนี้:

ฉันมีสมัครสมาชิก Claude Max อยู่แล้ว คุณเป็นวิศวกรพนักงานของฉันที่

ช่วยฉันในงานเขียนโค้ดประจำวัน และภายใต้ฝาครอบ คุณใช้

Claude Code สำหรับการดำเนินการทั้งหมด ตั้งค่าตัวเองตามนั้น

โปรแกรมเมอร์จะติดตั้งทักษะ autonomous-ai-agents/claude-code ด้วยตัวเอง ตรวจสอบว่า claude อยู่ใน PATH และเริ่มใช้มันสำหรับการดำเนินการโค้ด ตั้งแต่ข้อความถัดไปเป็นต้นไป สิ่งที่เกี่ยวข้องกับการเขียนโค้ด (อ่านไฟล์ เขียนโค้ด รหัส, รันทดสอบ, คอมมิต, พุช) จะถูกส่งผ่าน Claude Code ภายใต้ฝาครอบ

สองสิ่งที่ควรรู้:

  • ตรวจสอบให้แน่ใจว่า claude อยู่ใน PATH ของคุณก่อนเปิดใช้งาน which claude ควรพิมพ์เส้นทางไบนารีจริง
  • Claude Code มีทั้งโหมดพิมพ์ (ครั้งเดียว, เร็ว, ไม่มี TUI) และโหมดโต้ตอบ (เซสชัน tmux เต็ม) โปรแกรมเมอร์เลือกตามงาน คุณไม่ต้องคิดเกี่ยวกับมัน

การปรับแต่งนักออกแบบ: สอนสไตล์ภาพของคุณ

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

นี่คือลูปการพัฒนาตนเองที่ใช้เป็นกลไกการตั้งค่า แทนที่จะเขียนทักษะด้วยมือ คุณกำลังแสดงตัวอย่างที่ดีให้เอเจนต์และขอให้มันเข้ารหัสรูปแบบด้วยตัวเอง

เริ่มเซสชันกับนักออกแบบและวางภาพอ้างอิงของคุณ (ลากและวางใน CLI หรือแนบใน Telegram) จากนั้นส่ง prompt นี้:

นักออกแบบจะศึกษาภาพอ้างอิง เขียน SKILL.md สร้างสคริปต์ Python บันทึกไว้ภายใต้ ~/.hermes/profiles/designer/skills/my-design-style/ และตรวจสอบว่าสคริปต์ทำงานได้

หากคุณรัน hermes setup แล้วและเลือก OpenRouter เป็นผู้ให้บริการ คีย์จะอยู่ใน .env ของโปรไฟล์นักออกแบบแล้วด้วย --clone ถ้าไม่ ให้เพิ่มครั้งเดียว:

จากนั้นเป็นต้นมา การขอให้นักออกแบบสร้างภาพประกอบใหม่จะเรียกใช้ทักษะ มันเขียน prompt ที่ได้รับแจ้งจากลายนิ้วมือสไตล์ของคุณ เรียกใช้ Nano Banana ผ่าน OpenRouter และบันทึกผลลัพธ์

รูปแบบเดียวกันใช้ได้กับผลลัพธ์เฉพาะสไตายตัวใดๆ ป้อนเนื้อหาอ้างอิงอ้างอิง ขอให้เอเจนต์สร้างทักษะที่ทำซ้ำรูปแบบ บทนำจดหมายข่าว, เธรด X, ความคิดเห็นรีวิวโค้ด, อะไรก็ได้ที่ความสม่ำเสมอสำคัญ

การจัดตารางงาน: Cron เป็นภาษาอังกฤษธรรมดา

SOUL.md ของนักวิจัยบอกว่ามว่ามันรับผิดชอบสรุป Telegram รายวัน นั่นหมายถึงงานที่ทำงานตามตารางของตัวเอง โดยที่คุณไม่ต้องให้คุณจำต้องถาม นั่นคือสิ่งที่ Hermes cron มีไว้

Hermes มาพร้อมกับตัวจัดตารางในตัว เกตเวย์ daemon ติ๊กทุก 60 วินาที รันงานที่ถึงกำหนดในเซสชันเอเจนต์ที่แยก และส่งผลลัพธ์ไปยังแพลตฟอร์มการส่งข้อความที่คุณระบุ งานอยู่รอดการรีสตาร์ท พวกมันอยู่ใน ~/.hermes/cron/jobs.json และผลลัพธ์ไปที่ ~/.hermes/cron/output/

Akshay 🚀 - inline image

ส่วนที่น่าสนใจ: คุณไม่ต้องเขียนนิพจน์ cron คุณอธิบายสิ่งที่คุณต้องการเป็นภาษาอังกฤษและ Hermes แปลงมัน

เชื่อมต่อสรุปรายวันของนักวิจัย

เปิดเซสชันกับนักวิจัยและส่ง prompt นี้:

นักวิจัยสร้างงานโดยใช้เครื่องมือ cronjob เป้าหมายการส่งมอบเริ่มต้นเป็นแชทปัจจุบัน (Telegram ในกรณีนี้) และตัวจัดตารางทำงานต่อจากนั้น ตรวจสอบว่ามันถูกสร้างขึ้น:

คุณควรเห็นงานพร้อมเวลารันครั้งต่อไป พรุ่งนี้เช้าเวลา 8 โมง Telegram ของคุณจะสว่างขึ้นด้วยสรุป ไม่ต้องดำเนินการเพิ่มเติม

รูปแบบที่มีประโยชน์อื่นๆ

ไวยากรณ์ cron มีความยืดหยุ่น รูปแบบบางอย่างที่ควรรู้:

  • การหน่วงเวลาแบบครั้งเดียว. /cron add 30m "เตือนให้ฉันตรวจสอบบิลด์" รันครั้งเดียวใน 30 นาที
  • ช่วงเวลาที่เกิดซ้ำ. /cron add "ทุก 2 ชม." "ตรวจสอบสถานะเซิร์ฟเวอร์" รันทุกสองชั่วโมง
  • นิพจน์ cron มาตรฐาน. /cron add "0 9 \ \ 1-5" "..." สำหรับการควบคุมที่แม่นยำ วันธรรมดาเวลา 9 โมง ในกรณีนี้
  • การแนบทักษะ. /cron add "ทุก 1 ชม." "สรุปรายการฟีดใหม่" --skill blogwatcher โหลดทักษะก่อนรัน prompt

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

นั่นคือทั้งหมด

ขอบคุณที่อ่าน บอกฉันในความคิดเห็นว่าความคิดเห็นว่าคุณต้องการให้ฉันครอบคลุมอะไรต่อไป

หากคุณเรียนรู้ได้ดีกว่าจากวิดีโอ ฉันจะปล่อยวิดีโอแนะนำ Hermes Agent แบบเต็มบน YouTube และ X ในอีกสองสามวัน

คอยติดตาม!

ขอให้โชคดี! :)

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

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

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

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

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

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

ลอง Markdown เป็น 𝕏

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

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

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