🤖HermesBlog
Hermes Official Tutorials · Parte 148/9/2026

บทช่วยสอน 14: โปรไฟล์ (Profiles) — เอเจนต์หลายตัวบนเครื่องเดียว

Tutorial 14: Profiles — Multiple Agents, One Machine — easy-to-understand guide based on official docs

Hermes tutorial

บทช่วยสอน 14: โปรไฟล์ (Profiles) — เอเจนต์หลายตัวบนเครื่องเดียว

คุณอาจจะกำลังสนุกกับการใช้ Hermes Agent อยู่ แต่ตอนนี้กำลังคิดว่า “จะเป็นยังไงถ้าฉันสามารถรัน coding assistant และ research bot บนเครื่องเดียวกันได้ โดยที่พวกมันไม่เหยียบเท้ากัน?” นั่นคือสิ่งที่โปรไฟล์มีไว้เพื่อจัดการเลยล่ะ

โปรไฟล์คืออะไร?

ลองนึกถึงโปรไฟล์ว่าเป็นบ้านแยกหลังสำหรับ Hermes agent แต่ละตัว ทุกโปรไฟล์จะมีไดเรกทอรีของตัวเองที่เก็บ config.yaml, .env, SOUL.md, ความทรงจำ (memories), เซสชัน (sessions), สกิล (skills), cron jobs และฐานข้อมูลสถานะ (state database) ของตัวเอง นั่นหมายความว่าคุณสามารถรัน coding assistant, personal bot และ research agent ไปพร้อมกันได้ — แต่ละตัวมี API keys, บุคลิก และความทรงจำของตัวเอง — โดยที่ไม่มีการปนกันเลย

คำเตือนสำคัญ: ห้ามชี้กระบวนการเอเจนต์สองตัวไปที่โปรไฟล์เดียวกันเด็ดขาด ทั้งคู่เขียนความทรงจำอัตโนมัติ และแต่ละตัวจะโหลดสิ่งที่อีกตัวเขียนเข้าไปใน system prompt ตอนเริ่มเซสชัน นักเขียนสองคนในบ้านหลังเดียวกันจะทำให้สถานะของกันและกันพอกพูนจนกระทั่งมันไม่ใช่สิ่งที่คุณตั้งค่าไว้อีกต่อไป โปรไฟล์มีไว้เพื่อป้องกันสิ่งนี้โดยเฉพาะ ถ้าเอเจนต์ต้องการความทรงจำร่วมกัน ให้ใช้ external memory provider แทน

เริ่มต้นใช้งานอย่างรวดเร็ว

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

hermes profile create coder       # สร้างโปรไฟล์ + คำสั่งลัด "coder"
coder setup                       # ตั้งค่า API keys และโมเดล
coder chat                        # เริ่มแชท

แค่นั้นเอง! ทันทีที่คุณสร้างโปรไฟล์ มันจะกลายเป็นคำสั่งของตัวเอง สร้างอันหนึ่งชื่อ coder แล้วคุณจะได้ coder chat, coder setup, coder gateway start และอื่นๆ ทันที

การสร้างโปรไฟล์

คุณมีตัวเลือกหลายแบบเมื่อสร้างโปรไฟล์:

โปรไฟล์เปล่า (Blank profile) — เริ่มต้นใหม่พร้อมสกิลพื้นฐานที่ติดตั้งมาให้:

hermes profile create mybot

จากนั้นรัน mybot setup เพื่อตั้งค่า API keys, โมเดล และ gateway tokens

โคลนเฉพาะการตั้งค่า (Clone config only) — คัดลอก config.yaml, .env, SOUL.md และสกิลจากโปรไฟล์ปัจจุบันของคุณ:

hermes profile create work --clone

ได้ API keys และความสามารถเดียวกัน แต่มีเซสชันและความทรงจำใหม่ แก้ไข ~/.hermes/profiles/work/.env เพื่อเปลี่ยน API keys หรือแก้ไข ~/.hermes/profiles/work/SOUL.md เพื่อเปลี่ยนบุคลิก

โคลนทุกอย่าง (Clone everything) — สแนปช็อตที่ใช้งานได้ครบทุกอย่าง:

hermes profile create backup --clone-all

อันนี้คัดลอกการตั้งค่า, API keys, บุคลิก, ความทรงจำทั้งหมด, สกิล, cron jobs และปลั๊กอิน ประวัติเฉพาะโปรไฟล์จะไม่ถูกคัดลอก (session history, state databases, backups) เพราะมันอาจมีขนาดหลายสิบกิกะไบต์ สำหรับการสำรองข้อมูลเต็มรูปแบบรวมประวัติ ให้ใช้ hermes profile export หรือ hermes backup

โคลนจากโปรไฟล์ที่ระบุ:

hermes profile create work --clone-from coder

ใช้ร่วมกับ --clone-all เพื่อคัดลอกทุกอย่างจากโปรไฟล์ต้นทางนั้น

เคล็ดลับมือโปร: ถ้าคุณวางแผนจะใช้โปรไฟล์เป็น kanban worker ให้ใส่ --description "<บทบาท>" ตอนสร้าง เพื่อให้ orchestrator รู้ว่าโปรไฟล์นั้นถนัดอะไร:

hermes profile create researcher --description "อ่านซอร์สโค้ดและเอกสารภายนอก เขียนข้อค้นพบ"

การใช้โปรไฟล์ในชีวิตประจำวัน

คำสั่งลัด (Command aliases) — ทุกโปรไฟล์จะได้รับคำสั่งลัดอัตโนมัติ:

coder chat                    # แชทกับ coder agent
coder setup                   # ตั้งค่าของ coder
coder gateway start           # เริ่ม gateway ของ coder
coder doctor                  # ตรวจสอบสุขภาพของ coder
coder skills list             # รายการสกิลของ coder
coder config set model.default anthropic/claude-sonnet-4

แฟล็ก -p — คุณยังสามารถระบุโปรไฟล์เป้าหมายได้โดยตรงกับคำสั่งใดก็ได้:

hermes -p coder chat
hermes --profile=coder doctor
hermes chat -p coder -q "สวัสดี"    # วางไว้ตำแหน่งไหนก็ได้

ค่าเริ่มต้นแบบติดแน่น (Sticky default) — ตั้งค่าเริ่มต้นเพื่อให้คำสั่ง hermes ธรรมดาใช้โปรไฟล์นั้น:

hermes profile use coder
hermes chat                   # ตอนนี้จะใช้ coder
hermes profile use default    # สลับกลับ

เหมือนกับ kubectl config use-context — ง่ายและมีประสิทธิภาพ

รู้ว่าตัวเองอยู่ที่ไหน — CLI จะแสดงเสมอว่าโปรไฟล์ไหนกำลังทำงานอยู่:

  • พรอมต์ (Prompt): coder ❯ แทนที่จะเป็น
  • แบนเนอร์ (Banner): แสดง Profile: coder ตอนเริ่มต้น
  • hermes profile: แสดงชื่อโปรไฟล์ปัจจุบัน, พาธ, โมเดล และสถานะ gateway

โปรไฟล์ vs เวิร์กสเปซ vs แซนด์บ็อกซ์

สิ่งเหล่านี้มักถูกสับสน แต่จริงๆ แล้วเป็นคนละอย่างกัน:

  • โปรไฟล์ ให้ Hermes มี state directory ของตัวเอง: การตั้งค่า, ความทรงจำ, เซสชัน, โลค, cron jobs และสถานะ gateway
  • เวิร์กสเปซ หรือ working directory คือที่ที่คำสั่งเทอร์มินัลเริ่มทำงาน — ควบคุมแยกต่างหากด้วย terminal.cwd
  • แซนด์บ็อกซ์ จำกัดการเข้าถึงไฟล์ระบบ โปรไฟล์ ไม่ได้ แซนด์บ็อกซ์เอเจนต์

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

สรุป

โปรไฟล์เป็นวิธีที่สะอาดที่สุดในการรัน Hermes agent อิสระหลายตัวบนเครื่องเดียว แต่ละตัวมีตัวตน, ความทรงจำ และการตั้งค่าของตัวเอง — และพวกมันไม่จำเป็นต้องรู้ว่ามีตัวอื่นอยู่ด้วยซ้ำ ลองดูสิด้วย hermes profile create แล้วจะเห็นว่าเวิร์กโฟลว์ multi-agent ของคุณลื่นไหลขึ้นแค่ไหน!

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

この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › user-guide/profiles