บล็อก

โปรไฟล์ Hermes: แยกเอเจนต์ส่วนตัวกับเอเจนต์ทำงาน

Markdown

วิธีสร้างโปรไฟล์ส่วนตัวและโปรไฟล์งานใน Hermes Agent โดยไม่โคลน ตั้งค่าแต่ละโปรไฟล์แยกกัน และตรวจสอบพาธของโปรไฟล์ ขอบเขตของโปรไฟล์: หน่วยความจำ เซสชัน ไฟล์ และบัญชี

อ่านบทความฉบับเต็ม

ใจความสำคัญ

สำหรับงานส่วนตัวและงาน ให้สร้างโปรไฟล์ Hermes สองโปรไฟล์โดยไม่ใช้ตัวเลือกโคลน แต่ละโปรไฟล์จะมีการตั้งค่า หน่วยความจำ ประวัติการสนทนา และทักษะของตัวเอง เริ่มโปรไฟล์ที่ต้องการโดยระบุให้ชัดเจนด้วย hermes -p personal chat หรือ hermes -p work chat วิธีนี้จะแยกข้อมูลของ Hermes แต่ไม่ได้ป้องกันเอเจนต์ไม่ให้เข้าถึงโฟลเดอร์อื่นในคอมพิวเตอร์

คู่มือนี้ตั้งสมมติฐานว่าติดตั้ง Hermes ไว้แล้ว และคุณกำลังทำงานผ่านเทอร์มินัล หากคำสั่ง hermes ยังไม่ทำงาน ให้เริ่มจากการติดตั้งและตั้งค่า Hermes Agent เบื้องต้น ชื่อ personal และ work ด้านล่างเป็นตัวอย่างประกอบเท่านั้น ไม่ใช่การตั้งค่าการทำงานจริงของใคร

ดูคำแนะนำเพิ่มเติมได้ในเอกสารของ Ailoot

เมื่อใดที่ต้องมีโปรไฟล์ที่สอง

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

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

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

โปรไฟล์แยกอะไรบ้าง และไม่ได้ป้องกันอะไร

รายการสิ่งที่เกิดขึ้น
การตั้งค่า Hermes หน่วยความจำในตัว และเซสชันจัดเก็บไว้ในโฟลเดอร์ของโปรไฟล์นั้น
ทักษะและงานที่กำหนดเวลาไว้แต่ละโปรไฟล์มีชุดของตัวเอง
ไฟล์ในคอมพิวเตอร์ในตัวประมวลผลภายในเครื่องแบบมาตรฐาน ไฟล์ที่เข้าถึงได้จะเป็นไปตามสิทธิ์ของผู้ใช้ระบบปฏิบัติการคนเดียวกัน
บัญชีในโปรแกรมภายนอกเมื่อใช้งานตามปกติบนคอมพิวเตอร์ โปรแกรมจะใช้โฟลเดอร์บ้านของผู้ใช้และการตั้งค่าที่จัดเก็บไว้ที่นั่นเป็นค่าเริ่มต้น
หน่วยความจำภายนอกขึ้นอยู่กับการตั้งค่าของบริการที่เชื่อมต่อ การใช้โปรไฟล์ที่ต่างกันเพียงอย่างเดียวไม่ได้ยืนยันว่าข้อมูลของบริการนั้นแยกจากกัน
การเข้าสู่ระบบโมเดลด้วย OAuthอย่าคิดว่าการเข้าสู่ระบบแยกจากกันเพียงเพราะชื่อโปรไฟล์ต่างกัน: Hermes สามารถอ่านข้อมูลเข้าสู่ระบบที่ใช้ร่วมกันจาก auth.json ระดับรูทได้

OAuth คือการเข้าสู่ระบบผ่านบัญชีของผู้ให้บริการ เอกสารอธิบายแยกต่างหากเกี่ยวกับการเข้าสู่ระบบที่ใช้ร่วมกันสำหรับ Anthropic, OpenAI Codex และ xAI: การโคลนทั้งชุดไม่ได้คัดลอกโทเค็นรีเฟรชแบบใช้ครั้งเดียวให้กลายเป็นข้อมูลรับรองที่แยกจากกันและเป็นอิสระ หากโปรไฟล์ต้องมีการเข้าสู่ระบบ OAuth ของตัวเอง ให้ตั้งค่าแยกต่างหาก

โฟลเดอร์ทำงานก็ไม่ใช่ขอบเขตการป้องกันเช่นกัน พารามิเตอร์ terminal.cwd กำหนดตำแหน่งที่คำสั่งเริ่มทำงาน แต่ไม่ได้ป้องกันการเข้าถึงไดเรกทอรีอื่น คำสั่งใน SOUL.md เช่น “อย่าเข้าโฟลเดอร์ส่วนตัว” เป็นแนวทางกำกับพฤติกรรมของโมเดล ไม่ใช่การบังคับใช้ข้อจำกัดการเข้าถึง หากงานมีเป้าหมายเฉพาะเพื่อปกป้องไฟล์ การแยกโปรไฟล์อย่างเดียวไม่เพียงพอ

โปรไฟล์ช่วยแยกบริบทตามงาน

ตรวจสอบชื่อที่มีอยู่ก่อนสร้างโปรไฟล์

เปิดเทอร์มินัลแล้วเรียกใช้:

hermes profile list
hermes profile

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

hermes -p personal profile
hermes -p work profile

อย่าลบโปรไฟล์ที่มีอยู่เพื่อให้ได้ชื่อสำหรับใช้ในตัวอย่าง ให้เลือกชื่ออื่นที่ยังว่าง แล้วใช้ชื่อนั้นในทุกคำสั่งถัดไป คู่มือนี้ตั้งสมมติฐานว่าทั้งสองชื่อยังว่างอยู่

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

สร้างโปรไฟล์สองโปรไฟล์โดยไม่โคลน

เรียกใช้คำสั่งทีละคำสั่งตามลำดับ:

hermes profile create personal
hermes profile create work

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

อย่าเพิ่ม --clone เพื่อให้ทำตามคู่มือนี้ได้เร็วขึ้น ตัวเลือกนี้จะคัดลอกไม่เพียงการตั้งค่าจากโปรไฟล์ปัจจุบัน แต่ยังรวมถึงคำแนะนำ ทักษะ และไฟล์หน่วยความจำ memories/MEMORY.md กับ memories/USER.md ด้วย การโคลนจึงไม่เหมาะกับการแยกบริบทส่วนตัวและบริบทงานโดยเริ่มต้นใหม่อย่างสะอาด

เมื่อต้องโคลน ให้ตรวจสอบการตั้งค่าของบริการหน่วยความจำภายนอกด้วย ตัวอย่างเช่น การตั้งค่าในโหมด local_embedded อาจยังใช้กระบวนการและคลังหน่วยความจำเดิม จนกว่าจะกำหนด profile และ bank_id ของตัวเองให้กับสำเนา การตั้งชื่อใหม่ไม่ได้แก้การตั้งค่าที่ใช้ร่วมกันนี้โดยอัตโนมัติ

ตรวจสอบว่าสร้างโปรไฟล์แล้ว:

hermes profile list
hermes -p personal profile
hermes -p work profile

ชื่อทั้งสองควรปรากฏในรายการ และรายละเอียดควรแสดงพาธที่ต่างกัน ในการติดตั้งแบบมาตรฐาน พาธเหล่านี้คือ ~/.hermes/profiles/personal/ และ ~/.hermes/profiles/work/ สัญลักษณ์ ~ หมายถึงโฟลเดอร์บ้านของผู้ใช้ หาก HERMES_HOME ไม่ได้ใช้ค่าแบบมาตรฐาน ให้ใช้พาธจริงที่คำสั่งรายงาน แทนตัวอย่างนี้

ตั้งค่าโมเดลแยกกัน และเริ่มโปรไฟล์ที่ต้องการอย่างชัดเจน

ตั้งค่าโปรไฟล์ส่วนตัวก่อน แล้วจึงตั้งค่าโปรไฟล์งาน:

hermes -p personal setup
hermes -p work setup

ทำตามตัวช่วยตั้งค่าสำหรับแต่ละโปรไฟล์ การตั้งค่าโมเดลและผู้ให้บริการจะบันทึกไว้ใน config.yaml ของโปรไฟล์นั้น ส่วนคีย์จะบันทึกไว้ใน .env ของโปรไฟล์ การตั้งค่านี้ไม่ได้รับประกันว่าการเข้าสู่ระบบทั้งหมดจะแยกจากกัน: การเข้าสู่ระบบ OAuth และบัญชีในโปรแกรมภายนอกอาจยังใช้ร่วมกัน ตามที่ระบุไว้ในตารางด้านบน

หลังตั้งค่าแล้ว ให้เปิดแชตส่วนตัว:

hermes -p personal chat

เริ่มแชตงานด้วยคำสั่งอีกแบบ:

hermes -p work chat

เมื่อเริ่มทำงาน ให้ตรวจสอบบรรทัด Profile: personal หรือ Profile: work พรอมป์ต์คำสั่งก็แสดงชื่อโปรไฟล์ด้วย อย่าเรียกใช้เอเจนต์สองตัวที่ทำงานแยกจากกันโดยใช้ -p ค่าเดียวกัน

Hermes สร้างคำสั่งแบบสั้นสำหรับโปรไฟล์ได้ เช่น personal chat ในที่นี้เราใช้รูปแบบเต็มที่มี -p เพื่อให้เห็นตัวเลือกในคำสั่งอย่างชัดเจน คุณไม่จำเป็นต้องเปลี่ยนโปรไฟล์เริ่มต้นทุกครั้งที่เปิดแชต

คำสั่ง hermes profile use work มีผลต่างออกไป: การเรียก hermes แบบปกติครั้งถัดไปจะเลือก work หากใช้คำสั่งนี้ไปแล้วและต้องการคืนค่าโปรไฟล์มาตรฐาน ให้เรียกใช้:

hermes profile use default

วิธีตรวจสอบผลลัพธ์โดยไม่ใช้ข้อมูลส่วนตัว

ตรวจสอบสถานะผ่าน Hermes เองก่อน แทนที่จะถามโมเดลว่า “คุณแน่ใจหรือว่าคุณเป็นเอเจนต์งาน?”

การตรวจสอบผลลัพธ์ที่คาดหวังหากผลลัพธ์ไม่ตรงกัน
hermes profile listมีชื่อทั้งสองที่ต้องการตรวจสอบผลลัพธ์ของคำสั่งสร้างโปรไฟล์ อย่าเพิ่งเพิ่มหน่วยความจำ
hermes -p personal profile และ hermes -p work profileแสดงโฟลเดอร์ที่ต่างกันหยุดและตรวจสอบว่าเลือกโปรไฟล์ใดอยู่ และจัดเก็บข้อมูลไว้ที่ใด
เริ่มด้วย -p personalข้อความเริ่มต้นระบุ personalตรวจสอบคำสั่งเริ่มต้นอีกครั้ง
เริ่มด้วย -p workข้อความเริ่มต้นระบุ workอย่าสนทนาเรื่องงานต่อในโปรไฟล์ที่ไม่ถูกต้อง
ตรวจสอบโฟลเดอร์ตามพาธที่รายงานการตั้งค่าและข้อมูลอยู่ในไดเรกทอรีที่ตรงกันอย่าเผยแพร่คีย์หรือเนื้อหาหน่วยความจำส่วนตัวระหว่างการวินิจฉัย

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

หากต้องการขั้นตอนการทำงานที่ต่างกันหลังตั้งค่าแล้ว ให้เพิ่มขั้นตอนเหล่านั้นลงในโปรไฟล์ที่เหมาะสม คู่มือ ทักษะของ Hermes Agent อธิบายลำดับการติดตั้งและสร้างทักษะ

ข้อผิดพลาดที่ทำให้บริบทกลับมาใช้ร่วมกัน

สร้างโปรไฟล์โดยใช้ --clone หน่วยความจำในตัวเดิมอาจถูกคัดลอกไปด้วย อย่าลบโปรไฟล์โดยไม่ตรวจสอบก่อน ให้ตรวจสอบวิธีสร้างโปรไฟล์และไฟล์ในโปรไฟล์ที่เกี่ยวข้องก่อน หากต้องการทำตามคู่มือนี้ใหม่โดยเริ่มต้นอย่างสะอาด ให้ใช้ชื่อใหม่ที่ยังว่างและไม่ใช้ตัวเลือกโคลน

เรียก hermes แบบปกติแล้วลืมว่าใช้โปรไฟล์เริ่มต้นใดอยู่ ตรวจสอบ hermes profile และระบุ -p personal หรือ -p work อย่างชัดเจนในคำสั่งเริ่มต้น

โปรไฟล์ต่างกันแต่ใช้หน่วยความจำภายนอกเดียวกัน ตรวจสอบการตั้งค่าของบริการนั้นโดยตรง ข้อมูลของบริการไม่จำเป็นต้องแยกเหมือนไฟล์ Hermes ในเครื่อง ตัวอย่างด้านบนแสดงปัญหานี้โดยตรง

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

คาดหวังว่าโปรไฟล์จะป้องกันการอ่านโฟลเดอร์อื่น ในตัวประมวลผลภายในเครื่อง สิทธิ์การเข้าถึงยังเป็นไปตามสิทธิ์ของผู้ใช้ระบบปฏิบัติการ ทั้งชื่อ work, ไฟล์ SOUL.md ที่แยกต่างหาก และโฟลเดอร์ทำงาน ต่างก็ใช้แทนข้อจำกัดของระบบไฟล์ไม่ได้

เริ่มต้นด้วยโปรไฟล์ใหม่สองโปรไฟล์โดยไม่โคลน และเลือกโปรไฟล์อย่างชัดเจนเมื่อเริ่มทำงาน เชื่อมต่อข้อมูลสำหรับงานหลังตรวจสอบชื่อและพาธแล้ว และตรวจสอบหน่วยความจำภายนอก บอต และบัญชีแยกกัน หากต้องการทำงานกับ AI ต่อ โปรดดูเอกสารของ Ailoot

เอกสารทางการ

โปรไฟล์ Hermes Agent: การสร้าง การสลับ และขอบเขตการแยกข้อมูล คู่มือนี้ตรวจสอบเมื่อวันที่ 24 กันยายน 2026 โดยเทียบกับเอกสารทางการเวอร์ชันที่ปักหมุดไว้นี้

หากต้องการทำงานกับโมเดลต่อ คุณสามารถไปที่ Ailoot

รายละเอียดเพิ่มเติม

คำถามที่พบบ่อย

clone profile เพื่อแยกบริบทงานให้สะอาดได้หรือไม่?

ไม่ตรงกับการแยกที่อธิบาย เพราะ clone อาจคัดลอกคำสั่ง สกิล และหน่วยความจำในตัว ส่วน memory ภายนอกหรือ OAuth อาจยังใช้ร่วมกัน สร้าง profile โดยไม่ clone แล้วตรวจเส้นทางและการเชื่อมต่อภายนอกที่รายงาน

profile งานแยกแล้วป้องกันการอ่านไฟล์ส่วนตัวหรือไม่?

ไม่ป้องกัน profile แยกการตั้งค่าและประวัติ Hermes แต่ไม่เปลี่ยนสิทธิ์ไฟล์ของผู้ใช้ OS ตรวจ -p profile ตอนเริ่ม และใช้ข้อจำกัดระบบไฟล์จริงเมื่อต้องป้องกันไฟล์

บทความทั้งหมด