Hermes Profiles: Run Multiple AI Agents Like a Pro
What are Hermes goals and how to use them — turn big tasks into persistent multi-step plans your agent remembers.
Hermes Profiles: จัดการ AI Agents หลายตัวแบบมือโปร
เคยอยากได้ AI เฉพาะทางสำหรับเขียนโค้ดสักตัว อีกตัวไว้ค้นคว้าวิจัย และอีกตัวไว้ใช้งานส่วนตัว — บนเครื่องเดียวกัน โดยไม่ก้าวก่ายกันไหม? นั่นคือสิ่งที่ Hermes Profiles ทำให้คุณทำได้เลย
ลองนึกถึง profile ว่าเป็น “บ้าน” แยกสำหรับแต่ละ agent แต่ละตัวก็จะมี config, API keys, บุคลิก, ความทรงจำ และแม้แต่ skills เป็นของตัวเอง ไม่ต้องกลัวว่าสถานะจะปนกันระหว่างโปรเจกต์ หรือทะเลาะกันว่าใครแก้อะไรไปบ้าง
กฎข้อเดียวที่ต้องจำให้ขึ้นใจ
ก่อนจะลงลึก ขอบอกกฎทองไว้ก่อน: ห้ามรัน agent สองตัวบน profile เดียวกันเด็ดขาด ถ้าสอง process ใช้ home directory ร่วมกัน พวกมันจะเขียนความทรงจำทับกัน และโหลดการเปลี่ยนแปลงของอีกฝ่ายเข้าไปใน system prompts มันเหมือนคนสองคนแก้เอกสารเดียวกันพร้อมกัน — วุ่นวายแน่นอน Profiles มีไว้เพื่อป้องกันเรื่องนี้โดยเฉพาะ ถ้าต้องการให้ agents แบ่งปันความรู้กัน ให้ใช้ external memory provider แทน
เริ่มต้นใน 30 วินาที
การสร้าง profile ง่ายมาก ๆ ตามนี้เลย:
hermes profile create coder # สร้าง profile + คำสั่ง "coder"
coder setup # ตั้งค่า API keys และโมเดล
coder chat # เริ่มแชทได้เลย
แค่นี้เอง พอคุณสร้าง profile ชื่อ coder ปุ๊บ คุณจะได้คำสั่ง coder ที่ใช้กับทุก Hermes subcommand ทันที อยากเริ่ม gateway? พิมพ์ coder gateway start อยากเช็คสุขภาพระบบ? พิมพ์ coder doctor ง่ายขนาดนั้น
สามวิธีในการสร้าง Profile
1. Blank profile — เริ่มต้นใหม่พร้อม skills พื้นฐาน:
hermes profile create mybot
จากนั้นรัน mybot setup เพื่อตั้งค่าทุกอย่าง ถ้าคุณวางแผนจะใช้ profile นี้เป็น kanban worker ให้เพิ่มคำอธิบายเพื่อให้ orchestrator รู้ว่าเจ้านี้ถนัดอะไร:
hermes profile create researcher --description "Reads source code and external docs, writes findings."
2. Clone เฉพาะ config — คัดลอกการตั้งค่าปัจจุบัน แต่เริ่มต้นความทรงจำใหม่:
hermes profile create work --clone
อันนี้จะคัดลอก config.yaml, .env, SOUL.md และ skills ของคุณมา ใช้ API keys และโมเดลเดียวกัน แต่ sessions และความทรงจำเป็นศูนย์ใหม่ เหมาะสำหรับสร้างตัวสำรองสำหรับงานโดยเฉพาะ
3. Clone ทุกอย่าง — สแนปช็อตแบบเต็มรูปแบบ:
hermes profile create backup --clone-all
อันนี้คัดลอกทุกอย่างแบบหมดจด: config, API keys, บุคลิก, ความทรงจำทั้งหมด, skills, cron jobs, plugins เป็นสำเนาที่ใช้งานได้เต็มรูปแบบ ขอเตือนว่า session history และ state databases จะไม่ถูกคัดลอกมา (เพราะอาจมีขนาดเป็นสิบ GB) ดังนั้นถ้าต้องการ backup จริง ๆ รวมถึง history ให้ใช้ hermes profile export
คุณยังสามารถ clone จาก profile ที่ระบุได้ด้วย:
hermes profile create work --clone-from coder
การสลับระหว่าง Profiles
คุณมีสามวิธีในการเลือกใช้ profile:
Command aliases — ทุก profile จะมีคำสั่งเป็นของตัวเอง:
coder chat
coder config set model.default anthropic/claude-sonnet-4
แฟลก -p — ใช้กับคำสั่งไหนก็ได้ ทุกที่ทุกเวลา:
hermes -p coder chat
hermes chat -p coder -q "hello"
ค่าเริ่มต้นแบบติดหนึบ — ตั้งครั้งเดียวแล้วลืมได้เลย:
hermes profile use coder
hermes chat # ตอนนี้จะใช้ coder
ให้คิดว่ามันเหมือน kubectl config use-context และไม่ต้องกังวลว่าจะหลงทาง — CLI จะแสดงเสมอว่า profile ไหนกำลังทำงานอยู่ พรอมต์ของคุณจะเปลี่ยนเป็น coder ❯ แบนเนอร์ตอนเริ่มต้นจะแสดง Profile: coder และ hermes profile จะแสดงภาพรวมทั้งหมดให้คุณเห็น
Profiles vs. Workspaces vs. Sandboxes
สามอย่างนี้คนมักสับสนตลอด แต่จริง ๆ แล้วต่างกันโดยสิ้นเชิง:
- Profile = ไดเรกทอรีสถานะของ agent (config, ความทรงจำ, sessions)
- Workspace = ตำแหน่งที่คำสั่งเทอร์มินัลเริ่มทำงาน (ควบคุมโดย
terminal.cwd) - Sandbox = สิ่งที่จำกัดการเข้าถึงไฟล์ระบบ
ข้อสำคัญ: profiles ไม่ได้ แซนด์บ็อกซ์ agent ของคุณ บน local terminal backend ปกติ agent ของคุณยังเข้าถึงไฟล์ระบบได้เหมือนกับ user account ของคุณ Profile แยกแค่สถานะ ไม่ได้แยกไฟล์ระบบ
สรุป
Profiles ทำให้ Hermes กลายเป็นศูนย์รวม multi-agent ทรงพลัง สร้าง coder, researcher, และ personal — แต่ละตัวมีตัวตน ความทรงจำ และเครื่องมือเป็นของตัวเอง พวกมันทำงานอิสระ จัดระเบียบได้ดี และไม่เคยก้าวก่ายกัน ให้ทุก agent มี profile เป็นของตัวเอง แล้วคุณจะสงสัยว่าที่ผ่านมาอยู่ได้ยังไงกับแค่ตัวเดียว
📖 เอกสารทางการ
この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › user-guide/profiles