หน้าแรก / บทความ / AI สำหรับ Dev

Hermes Agent คืออะไร? ผู้ช่วย AI ที่จำเราได้ เรียนรู้เอง และคุยผ่าน Telegram ได้

ติดตั้ง Hermes Agent ของ Nous Research AI agent แบบ open source ที่จำเราได้ข้ามแชต เขียน skill ของตัวเอง คุยผ่าน Telegram และตั้งงานตามเวลาได้ พร้อมวิธีเลือกโมเดล ตั้งค่าความปลอดภัย และแก้ปัญหา

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

Hermes Agent ของ Nous Research คือ AI agent แบบ open source (MIT) ที่รันบนเครื่องหรือเซิร์ฟเวอร์ของเราเอง จุดเด่นคือมัน จำ ได้ว่าเราเป็นใคร เรียนรู้ วิธีทำงานแล้วเขียนเก็บเป็นคู่มือของตัวเอง คุยกับเราผ่าน Telegram, Discord หรือ Slack ได้ และตั้งงานให้ทำตามเวลาได้ ตัวโปรแกรมฟรี เราจ่ายแค่ค่าโมเดล AI ที่เลือกใช้

จบบทความนี้คุณจะ:

  • อธิบายได้ว่า memory, skill, gateway และ cron ของ Hermes คืออะไร และต่างจากแชต AI ทั่วไปยังไง
  • ติดตั้ง Hermes เลือกโมเดล และคุยครั้งแรกในโฟลเดอร์ฝึกอย่างปลอดภัย
  • สอนให้ Hermes จำเรา และให้มันสร้าง skill ของตัวเอง
  • ต่อ Hermes เข้ากับ Telegram แล้วตั้งงานแจ้งเตือนทุกวัน
  • ตั้งค่าความปลอดภัย และแก้ปัญหาที่เจอบ่อยได้เอง

โปรแกรมนี้ออกเวอร์ชันใหม่ทุกไม่กี่วัน บทความนี้อ้างอิง Hermes Agent v0.22.5 (ต.ค. 2026) เมนูหรือข้อความบนจอของเวอร์ชันที่คุณใช้อาจต่างไปเล็กน้อย เช็กเวอร์ชันด้วย hermes --version และถ้าเจอจุดไม่ตรง ให้ยึดตามเอกสารทางการ

Hermes คือผู้ช่วยที่มีสมุดจด

ลองนึกภาพพนักงานชั่วคราวที่เก่งมาก แต่เลิกงานทีไรลืมทุกอย่าง วันรุ่งขึ้นต้องสอนงานใหม่ตั้งแต่ต้น แชต AI ทั่วไปเป็นแบบนั้นครับ ส่วน Hermes เหมือนผู้ช่วยส่วนตัวที่พกของติดตัว 4 อย่าง

  • สมุดจด (memory) จดว่าเราเป็นใคร ชอบอะไร และเครื่องเรามีอะไรบ้าง
  • คู่มือที่เขียนเอง (skills) ทำงานไหนสำเร็จหลังลองผิดลองถูก มันจะเขียนวิธีทำเก็บไว้ ครั้งหน้าทำได้เลย
  • โทรศัพท์ (gateway) เราทักผ่าน Telegram หรือแอปแชตอื่นได้ แม้ไม่ได้นั่งหน้าคอม
  • นาฬิกาปลุก (cron) สั่งงานล่วงหน้าได้ เช่น สรุปข่าวให้ทุกเช้า

ทีม Nous Research เรียกวงจรนี้ว่า learning loop ยิ่งใช้นาน ผู้ช่วยคนนี้ยิ่งรู้จักเราและทำงานเก่งขึ้น

วงจรการเรียนรู้ของ Hermes รับงาน ใช้เครื่องมือทำงาน จดสิ่งที่รู้ลง memory เขียนหรือปรับ skill แล้วงานถัดไปทำได้ดีขึ้น
ยิ่งใช้ Hermes ยิ่งจำเราได้และมีคู่มือการทำงานมากขึ้น
เรื่องแชต AI ทั่วไปHermes Agent
จำเราได้ไหมเริ่มใหม่ทุกแชตจดลงไฟล์ memory ใช้ข้ามแชตได้
งานที่ทำซ้ำต้องอธิบายใหม่ทุกครั้งเก็บเป็น skill แล้วเรียกใช้ได้
ทำงานกับเครื่องเราทำไม่ได้หรือทำได้น้อยรันคำสั่ง อ่านและเขียนไฟล์ได้
คุยผ่านช่องทางไหนหน้าเว็บหรือแอปของผู้ให้บริการTerminal, Telegram, Discord, Slack และอื่นๆ
งานตามเวลาทำไม่ได้ตั้ง cron ให้ทำเองแล้วส่งผลมาให้
โมเดล AIของเจ้าเดียวเลือกได้หลายเจ้า รวมถึงโมเดลในเครื่อง

ทุกอย่างทั้งความจำ skill และประวัติการคุยเก็บอยู่ในเครื่องเรา (โฟลเดอร์ ~/.hermes/) เอกสารทางการบอกว่าข้อมูลถูกส่งไปที่ผู้ให้บริการโมเดลที่เราเลือกเท่านั้น และตัว Hermes ไม่เก็บสถิติการใช้งาน

ศัพท์ที่ต้องรู้

คำเทียบกับความหมาย
Agentผู้ช่วยที่ลงมือทำได้AI ที่ไม่ได้แค่ตอบ แต่ใช้เครื่องมือทำงานจริงได้
Provider / Modelร้านกับเชฟProvider คือผู้ให้บริการ (เช่น OpenRouter) Model คือสมองที่ใช้คิด
Tool / Toolsetอุปกรณ์ / กล่องเครื่องมือความสามารถย่อย เช่น ค้นเว็บ รันคำสั่ง อ่านไฟล์ จัดกลุ่มเป็น toolset
Memoryสมุดจดไฟล์ MEMORY.md และ USER.md ที่ Hermes จดเรื่องสำคัญไว้
Skillคู่มือขั้นตอนไฟล์ SKILL.md บอกวิธีทำงานแบบหนึ่ง โหลดมาใช้เมื่อจำเป็น
Sessionหนึ่งบทสนทนาการคุยหนึ่งรอบ ถูกบันทึกไว้ เปิดต่อหรือค้นย้อนหลังได้
Gatewayพนักงานรับสายโปรแกรมเบื้องหลังที่ต่อ Hermes กับแอปแชต และสั่งงาน cron
Cronนาฬิกาปลุกงานที่ตั้งเวลาไว้ เช่น ทุกวัน 8 โมง
Context windowความจุของโต๊ะทำงานจำนวนข้อความที่โมเดลอ่านได้ในครั้งเดียว Hermes ต้องการอย่างน้อย 64K token
Terminal backendห้องที่ให้ทำงานที่ที่คำสั่งของ Hermes ไปรัน เช่น เครื่องเรา, Docker หรือเซิร์ฟเวอร์ผ่าน SSH

ก่อนติดตั้ง: เครื่องและสมองของ Hermes

เครื่องที่รองรับเต็มที่ (ณ ตอนเขียน) คือ macOS บนชิป Apple Silicon, Windows 10/11 (รันได้ตรงๆ ไม่ต้องใช้ WSL), Linux และ WSL2 รวมถึงรันใน Docker ได้ ไม่ต้องลง Python เอง เพราะตัวติดตั้งเตรียมให้ครบ บน macOS และ Linux ขอแค่มี git และ curl

สมองของ Hermes คือโมเดล AI ที่เราเลือก เงื่อนไขสำคัญคือโมเดลต้องอ่าน context ได้อย่างน้อย 64,000 token ถ้าน้อยกว่านั้น Hermes จะไม่ยอมเริ่มทำงาน ตัวเลือกหลักๆ มีดังนี้

ตัวเลือกวิธีเชื่อมค่าใช้จ่าย
Nous Portalล็อกอินผ่านเบราว์เซอร์ ไม่ต้องใช้ API keyมีแผนฟรีสำหรับโมเดลฟรี แผนเสียเงินเริ่ม $20/เดือน
OpenRouterใส่ API keyจ่ายตามการใช้ เลือกได้หลายร้อยโมเดล
Anthropic, OpenAI, Google ฯลฯใส่ API key ของเจ้านั้นจ่ายตามการใช้
ChatGPT/Codex หรือ GitHub Copilotล็อกอินบัญชีที่สมัครไว้ตามแพ็กเกจที่มีอยู่
โมเดลในเครื่องเลือก Local models ใน hermes model หรือต่อ Ollamaฟรี แต่ต้องใช้เครื่องแรง

ครั้งแรกแนะนำ Nous Portal (ไม่ต้องจัดการ key) หรือ OpenRouter (เติมเงินนิดหน่อยแล้วเลือกโมเดลได้เยอะ) ถ้าอยากใช้โมเดลในเครื่องผ่าน Ollama ต้องเพิ่ม context ให้ถึง 64K ก่อน อ่านพื้นฐาน Ollama ได้ที่ Ollama คืออะไร

ติดตั้ง Hermes

เปิด Terminal (macOS, Linux, WSL2) หรือ PowerShell (Windows) แล้วรันคำสั่งตามระบบ ไม่ต้องใส่ sudo เพราะ Hermes ติดตั้งไว้ในโฟลเดอร์ของผู้ใช้เรา

Terminal (macOS / Linux / WSL2)
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
PowerShell (Windows)
iex (irm https://hermes-agent.nousresearch.com/install.ps1)

ตัวติดตั้งจะดึงโค้ดของ Hermes เตรียม Python, Node.js และเครื่องมือที่ต้องใช้ในรุ่นที่ทดสอบแล้ว รวมถึงเบราว์เซอร์สำหรับเครื่องมือท่องเว็บ (ข้ามได้ด้วย --skip-browser) จากนั้นจะเปิดตัวช่วยตั้งค่าให้ทันที ถ้ายังไม่พร้อมตั้งค่า กดออกไปก่อนแล้วค่อยรัน hermes setup ทีหลังได้

ติดตั้งเสร็จต้องให้ shell รู้จักคำสั่ง hermes ก่อน

Terminal (macOS / Linux / WSL2)
source ~/.zshrc
hermes --version

ถ้าใช้ bash ให้เปลี่ยนเป็น source ~/.bashrc ส่วน Windows ให้ปิด PowerShell แล้วเปิดหน้าต่างใหม่ hermes --version ต้องขึ้นเลขเวอร์ชัน เช่น 0.22.5

ระบบตัวโปรแกรมข้อมูลของเรา (ความจำ skill การตั้งค่า)
macOS / Linux / WSL2~/.hermes/hermes-agent/~/.hermes/
Windows%LOCALAPPDATA%\hermes\hermes-agent\%LOCALAPPDATA%\hermes\

เช็กว่าได้แล้ว: hermes --version ขึ้นเลขเวอร์ชันโดยไม่มี error

ตั้งค่าครั้งแรก

Terminal
hermes setup

ตัวช่วยตั้งค่ามีให้เลือก 3 แบบ

แบบเหมาะกับ
Quick Setup (Nous Portal)อยากเริ่มเร็วที่สุด ล็อกอินผ่านเบราว์เซอร์ ไม่ต้องใช้ key
Full Setupมี API key ของเจ้าอื่น และอยากเลือกทุกอย่างเอง
Blank Slateเปิดแค่โมเดล การจัดการไฟล์ และ terminal ที่เหลือปิดไว้ก่อน

เปลี่ยนโมเดลได้ทุกเมื่อด้วย hermes model ซึ่งเอกสารทางการบอกว่าเป็นขั้นที่สำคัญที่สุด เพราะโมเดลที่เลือกกำหนดทั้งคุณภาพและค่าใช้จ่าย ถ้าจะใส่ key เองก็ใช้คำสั่ง hermes config set ได้ ตัวอย่างนี้คือ OpenRouter (เปลี่ยน sk-or-... เป็น key จริง)

Terminal
hermes config set OPENROUTER_API_KEY sk-or-...

Hermes แยกเก็บค่าเป็นสองไฟล์ ค่าลับอย่าง API key ไปอยู่ใน ~/.hermes/.env ส่วนค่าอื่นอยู่ใน ~/.hermes/config.yaml ชื่อที่เป็นตัวพิมพ์ใหญ่คั่นด้วยขีดล่างแบบ OPENROUTER_API_KEY จะถูกส่งไปไฟล์ .env เอง เอกสารแนะนำให้ล็อกไฟล์นี้ให้เจ้าของอ่านได้คนเดียว

Terminal (macOS / Linux / WSL2)
chmod 600 ~/.hermes/.env

เช็กว่าได้แล้ว: รัน hermes แล้วแถบด้านบนแสดงชื่อโมเดลและ provider ที่เลือก

คุยครั้งแรกในโฟลเดอร์ฝึก

Hermes อ่านและเขียนไฟล์ได้ด้วยสิทธิ์เดียวกับเรา การทดลองครั้งแรกจึงควรทำในโฟลเดอร์ที่ไม่มีอะไรสำคัญ สร้างโฟลเดอร์ใหม่ ใส่ไฟล์ข้อความหรือ Markdown สัก 2–3 ไฟล์ แล้วเปิด Hermes ในโฟลเดอร์นั้น

Terminal
mkdir hermes-lab
cd hermes-lab
hermes

ถ้าอยากได้หน้าจอแบบใหม่ที่เอกสารแนะนำ ใช้ hermes --tui แทนได้ พิมพ์ภาษาไทยได้เลย แต่ต้องบอกให้มันตอบเป็นภาษาไทย

ช่องพิมพ์ของ Hermes
ดูไฟล์ในโฟลเดอร์นี้แล้วสรุปเป็นข้อๆ 5 ข้อ ห้ามแก้ สร้าง หรือลบไฟล์ใดๆ ตอบเป็นภาษาไทย

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

ตัวอย่างกล่องขออนุมัติคำสั่งอันตราย
⚠️  DANGEROUS COMMAND: recursive delete
    rm -rf ~/old-project
    [o]nce  |  [s]ession  |  [a]lways  |  [d]eny

o อนุญาตครั้งเดียว s อนุญาตทั้งบทสนทนานี้ a อนุญาตตลอดไป และ d ปฏิเสธ ถ้าไม่ตอบภายใน 5 นาที Hermes จะปฏิเสธให้เอง กดตัวไหนไม่แน่ใจ ให้กด d ไว้ก่อนครับ

ปุ่ม / คำสั่งใช้ทำอะไร
Alt+Enter หรือ Ctrl+Jขึ้นบรรทัดใหม่ (Windows Terminal ใช้ Ctrl+J)
Ctrl+Cหยุดงานที่กำลังทำ
Ctrl+D หรือ /quitออกจาก Hermes
hermes -cกลับมาคุยต่อในบทสนทนาล่าสุด
/newเริ่มบทสนทนาใหม่
/statusดูโมเดล token ที่ใช้ และสรุปบทสนทนา
/usageดูการใช้ token และค่าใช้จ่าย
/helpดูคำสั่งทั้งหมด

เช็กว่าได้แล้ว: Hermes ตอบสรุป 5 ข้อเป็นภาษาไทย และไฟล์ในโฟลเดอร์ไม่มีอะไรเปลี่ยน

สอนให้ Hermes จำเรา

ความจำของ Hermes คือไฟล์ข้อความธรรมดาสองไฟล์ในโฟลเดอร์ ~/.hermes/memories/

ไฟล์เก็บอะไรจุได้ประมาณ
MEMORY.mdสิ่งที่ Hermes เรียนรู้เอง เช่น เครื่องเรามีอะไร งานนี้ต้องระวังอะไร2,200 ตัวอักษร
USER.mdข้อมูลและความชอบของเรา1,375 ตัวอักษร

ลองสอนเรื่องแรก

ช่องพิมพ์ของ Hermes
ใช้เครื่องมือ memory จำไว้ว่าฉันชอบคำตอบสั้นๆ เป็นภาษาไทย

ที่ต้องบอกให้ใช้เครื่องมือ memory เพราะ ความจำจะถูกบันทึกก็ต่อเมื่อโมเดลเรียกเครื่องมือ memory จริงๆ ถ้ามันแค่ตอบว่า "รับทราบ จะจำไว้" แต่ไม่ได้เรียกเครื่องมือ ก็ไม่มีอะไรถูกจด โมเดลตัวเล็กมักพลาดตรงนี้ เช็กจากไฟล์จริงได้เลย

Terminal (อีกหน้าต่าง)
cat ~/.hermes/memories/USER.md

ต้องเห็นข้อความที่เพิ่งสอนอยู่ในไฟล์ (ถ้ามีหลายเรื่อง จะคั่นกันด้วยเครื่องหมาย §) อีกเรื่องที่ต้องรู้คือ Hermes โหลดความจำแค่ตอนเริ่มบทสนทนา สิ่งที่จดกลางทางจะมีผลในบทสนทนาถัดไป พิมพ์ /new แล้วถามว่า "รู้อะไรเกี่ยวกับฉันบ้าง" จะเห็นว่ามันจำได้

เช็กว่าได้แล้ว: ไฟล์ USER.md มีเรื่องที่สอน และหลัง /new Hermes ตอบสั้นเป็นภาษาไทยเองโดยไม่ต้องบอกซ้ำ

Skill: คู่มือที่ Hermes เขียนเอง

ถ้า memory คือการจำว่า "เราคือใคร" skill ก็คือการจำว่า "ทำงานนี้ยังไง" แต่ละ skill คือไฟล์ SKILL.md ที่มีชื่อ คำอธิบาย และขั้นตอนการทำงาน เก็บไว้ที่ ~/.hermes/skills/<หมวด>/<ชื่อ>/SKILL.md รูปแบบนี้ใช้มาตรฐานเดียวกับ agentskills.io จึงใช้ skill ร่วมกับเครื่องมืออื่นได้ (อ่านเรื่อง skill เพิ่มได้ที่ SkillsMP)

Hermes เขียน skill ใหม่เองใน 3 จังหวะ คือหลังทำงานหลายขั้นตอนที่น่าจะต้องทำซ้ำ หลังลองผิดลองถูกจนเจอวิธีที่ใช้ได้ และหลังถูกเราแก้ให้ ระหว่างใช้งานมันยังปรับ skill เดิมให้ดีขึ้นได้ด้วย ส่วนเราสั่งให้มันสร้าง skill ตรงๆ ได้ด้วยคำสั่ง /learn

ช่องพิมพ์ของ Hermes
/learn วิธีเขียนบันทึกประจำวันของฉัน: สร้างไฟล์ notes/ปี-เดือน-วัน.md มีหัวข้อ วันนี้ทำอะไร เสร็จแล้ว และพรุ่งนี้

Hermes จะสร้าง SKILL.md ใหม่ (ชื่อและหมวดมันเลือกเอง) จากนั้น skill นั้นกลายเป็นคำสั่งที่พิมพ์เรียกได้ เช่น /ชื่อ-skill ถ้ายังไม่ขึ้นในรายการ ให้พิมพ์ /reload-skills

คำสั่งใช้ทำอะไร
hermes skills browseดู skill ใน Skills Hub
hermes skills search <คำค้น>ค้นหา skill
hermes skills install <ที่มา>ติดตั้ง skill (สแกนความปลอดภัยก่อน)
hermes skills uninstall <ชื่อ>ถอน skill ออก

อยากตรวจทุก skill ก่อนใช้ ค่าเริ่มต้นให้ Hermes เขียน skill ได้เลย ถ้าอยากตรวจก่อน ตั้ง skills.write_approval: true ใน config.yaml skill ใหม่จะไปรอใน ~/.hermes/pending/skills/ แล้วเราดูด้วย /skills pending และกดผ่านด้วย /skills approve <id> ส่วน skill ที่ไม่ได้ใช้นานจะถูกย้ายไปเก็บในโฟลเดอร์ .archive ไม่ถูกลบทิ้ง

เช็กว่าได้แล้ว: มีโฟลเดอร์ skill ใหม่ใน ~/.hermes/skills/ และเรียกใช้ด้วยคำสั่ง / ได้

คุยผ่าน Telegram และตั้งงานตามเวลา

ถึงตรงนี้เราคุยกับ Hermes ผ่าน Terminal อย่างเดียว ถ้าอยากทักมันจากมือถือ ต้องเปิด gateway ซึ่งเป็นโปรแกรมเบื้องหลังที่รับข้อความจากแอปแชตทุกตัว และเป็นตัวสั่งงาน cron ด้วย

Telegram Discord Slack และ Terminal ส่งข้อความเข้า gateway ตัวเดียว gateway ส่งต่อให้ Hermes ที่มี memory skill และเครื่องมือ และคอยปลุกงาน cron ทุก 60 วินาทีแล้วส่งผลกลับไปที่แชตหลัก
gateway ตัวเดียวรับทุกช่องทาง และเป็นคนปลุกงาน cron

สร้างบอท Telegram

  1. สร้างบอท ใน Telegram ทักไปที่ @BotFather พิมพ์ /newbot ตั้งชื่อ แล้วตั้ง username ที่ลงท้ายด้วย bot จะได้ token หน้าตาแบบ 123456789:ABCdef... มา
  2. หาเลขบัญชีของเรา ทัก @userinfobot เพื่อดู user ID ซึ่งเป็นตัวเลข ไม่ใช่ @username
  3. ตั้งค่าใน Hermes รัน hermes gateway setup เลือก Telegram แล้วใส่ token กับ user ID
  4. เปิด gateway รัน hermes gateway บอทจะออนไลน์ภายในไม่กี่วินาที ลองทักบอทดู
  5. ตั้งแชตหลัก พิมพ์ /sethome ในแชตที่อยากให้ผลของงาน cron ส่งมา

ถ้าอยากใส่ค่าเองแทนการใช้ตัวช่วย เพิ่มสองบรรทัดนี้ใน ~/.hermes/.env (ใส่ค่าจริงแทน)

~/.hermes/.env
TELEGRAM_BOT_TOKEN=123456789:ABC...
TELEGRAM_ALLOWED_USERS=123456789

TELEGRAM_ALLOWED_USERS คือรายชื่อคนที่คุยกับบอทได้ ค่าเริ่มต้นของ Hermes คือ ถ้าไม่มีรายชื่อนี้ ทุกคนถูกปฏิเสธ ห้ามเปิดให้ทุกคนใช้ เพราะใครทักบอทได้ก็สั่งงานเครื่องเราได้ และ token ของบอทคือกุญแจของบอท ถ้าหลุดให้ไปกด /revoke ที่ @BotFather ทันที

ตั้งงานตามเวลา

พิมพ์บอกเป็นภาษาคนในแชตได้เลย

แชต Telegram กับบอท
ทุกวันเวลา 8 โมงเช้า ส่งข้อความเตือนให้ฉันดื่มน้ำ

หรือใช้คำสั่งตรงๆ ก็ได้ เช่น /cron add "every 2h" "ตรวจสถานะเซิร์ฟเวอร์" แล้วเช็กรายการงานจาก Terminal

Terminal
hermes cron list

มีสามเรื่องที่ต้องรู้เกี่ยวกับ cron

  • gateway ต้องทำงานอยู่ cron ถูกปลุกโดย gateway ทุก 60 วินาที แค่เปิด hermes คุยใน Terminal ไม่ทำให้ cron ทำงาน ถ้าอยากให้ gateway เปิดตลอดแม้รีสตาร์ตเครื่อง ใช้ hermes gateway install แล้ว hermes gateway start
  • งาน cron ไม่รู้เรื่องที่เราคุยค้างไว้ แต่ละรอบเริ่มบทสนทนาใหม่ คำสั่งในงานจึงต้องเขียนให้ครบในตัว
  • งาน cron ไม่รันคำสั่งอันตราย ค่าเริ่มต้นคือปฏิเสธทันที เพราะไม่มีใครอยู่กดอนุญาต

เช็กว่าได้แล้ว: hermes cron list เห็นงานที่ตั้ง และพอถึงเวลา ข้อความเตือนเด้งมาในแชตหลักของ Telegram

ใช้ Hermes อย่างปลอดภัย

Hermes ที่รันแบบปกติ (backend local) ทำงานด้วยสิทธิ์เดียวกับบัญชีของเรา เอกสารความปลอดภัยของโปรเจกต์บอกตรงๆ ว่าด่านเดียวที่กันได้จริงคือระบบปฏิบัติการ กล่องขออนุมัติเป็นแค่ตัวช่วย ไม่ใช่กำแพง

โหมดอนุมัติทำงานยังไง
smart (ค่าเริ่มต้น)ให้โมเดลอีกตัวช่วยคัด คำสั่งเสี่ยงต่ำผ่านเลย คำสั่งอันตรายถูกปฏิเสธ ที่ไม่แน่ใจจะถามเรา
manualถามเราทุกครั้ง
offไม่ถามอะไรเลย (เหมือนโหมด YOLO)

เปลี่ยนโหมดได้ด้วย /approvals manual ระหว่างคุย และมีรายการคำสั่งที่ Hermes ปฏิเสธเสมอแม้จะปิดการถามไว้ เช่น rm -rf / หรือการฟอร์แมตดิสก์

  1. ให้มันทำงานในห้องแยก ตั้ง hermes config set terminal.backend docker คำสั่งทั้งหมดจะรันใน container ที่ถูกจำกัดสิทธิ์ ไม่แตะเครื่องเราตรงๆ หรือใช้ ssh ให้ไปทำงานบนเซิร์ฟเวอร์อื่น
  2. อย่าเปิด YOLO บนเครื่องที่มีงานสำคัญ ใช้เฉพาะในเครื่องหรือ container ที่ทิ้งได้
  3. ระวังคำสั่งแอบแฝง เว็บ อีเมล หรือไฟล์ที่ Hermes อ่าน อาจมีข้อความหลอกให้มันทำอย่างอื่น (prompt injection) Hermes สแกนให้บางส่วน แต่เป็นแค่การเดา ไม่ใช่การกันได้ 100%
  4. ดูแล key เก็บไว้ใน .env ที่ chmod 600 แล้ว ใช้ key แยกต่อบริการ อย่าพิมพ์รหัสผ่านลงในแชต และอย่า commit .env
  5. จำกัดคนคุยกับบอท ใช้ TELEGRAM_ALLOWED_USERS หรือการจับคู่ด้วยรหัส (hermes pairing approve telegram <รหัส>)

เปิดจุดย้อนกลับไว้ก่อนให้แก้ไฟล์งานจริง Hermes มีระบบ checkpoint ที่ถ่ายสำเนาไฟล์ก่อนแก้แบบทำลาย แล้วย้อนได้ด้วย /rollback แต่ปิดไว้เป็นค่าเริ่มต้น เปิดได้ด้วย hermes chat --checkpoints และถ้าโปรเจกต์ใช้ Git ให้ commit ก่อนสั่งงานทุกครั้ง

เจอปัญหา ลองเช็กตามนี้

อาการสาเหตุวิธีแก้
hermes: command not foundshell ยังไม่รู้จัก PATH ใหม่source ~/.zshrc หรือเปิดหน้าต่างใหม่ (Windows เปิด PowerShell ใหม่)
ติดตั้งแล้วขึ้น Permission deniedเคยติดตั้งด้วย sudoลบ /usr/local/bin/hermes แล้วติดตั้งใหม่โดยไม่ใส่ sudo
API key not set หรือ key ใช้ไม่ได้key ไม่ตรงกับ providerรัน hermes model ใหม่ และเช็กว่า key เป็นของเจ้าเดียวกับ provider
/model เห็นแค่ provider เดียว/model สลับได้แค่เจ้าที่ตั้งไว้แล้วออกจากแชตแล้วรัน hermes model เพื่อเพิ่มเจ้าใหม่
โมเดลในเครื่องถูกปฏิเสธcontext น้อยกว่า 64Kเพิ่ม context เช่น OLLAMA_CONTEXT_LENGTH=64000 ollama serve
บอก "จำไว้" แล้วมันลืมโมเดลไม่ได้เรียกเครื่องมือ memoryสั่งให้ใช้เครื่องมือ memory ตรงๆ แล้วเช็กไฟล์ใน memories
บอท Telegram ไม่ตอบgateway ไม่ทำงาน หรือ ID ไม่อยู่ในรายชื่อhermes gateway status และเช็ก user ID ที่เป็นตัวเลข
บอทตอบในแชตส่วนตัว แต่เงียบในกลุ่มTelegram เปิด privacy mode ไว้ปิด Group Privacy ที่ @BotFather แล้วเชิญบอทเข้ากลุ่มใหม่
งาน cron ไม่ทำงานไม่ได้เปิด gatewayhermes gateway start หรือ hermes gateway install
ไม่รู้ว่าพังตรงไหนยังหาสาเหตุไม่เจอhermes doctor แล้วดู log ด้วย hermes logs

ถอนการติดตั้ง และไปต่อ

ก่อนถอน ให้สำรองความจำและ skill ไว้ก่อนด้วย hermes backup แล้วดูก่อนว่าจะลบอะไรบ้างด้วย hermes uninstall --dry-run คำสั่ง hermes uninstall แบบปกติเก็บข้อมูลของเราไว้ได้ ส่วน --full ลบทั้งโปรแกรมและข้อมูล ถ้าเปิด gateway เป็น service ไว้ ให้ hermes gateway stop ก่อน

ไปต่อได้หลายทาง

  • ต่อ Hermes เข้ากับเครื่องมืออื่นผ่าน MCP (ใส่ใน mcp_servers: ของ config.yaml) อ่านพื้นฐานได้ที่ MCP คืออะไร
  • ใช้ /bg ส่งงานไปทำเบื้องหลัง หรือให้ Hermes แบ่งงานให้ subagent ทำพร้อมกัน
  • อ่านแนวคิดการให้ AI วนทำงานเองได้ที่ Loop Engineering
  • เอกสารทางการ hermes-agent.nousresearch.com/docs และโค้ดบน GitHub ของ Nous Research

สรุป

  • Hermes Agent คือ AI agent แบบ open source ของ Nous Research ที่รันบนเครื่องเรา ตัวโปรแกรมฟรี จ่ายแค่ค่าโมเดล และโมเดลต้องมี context อย่างน้อย 64K
  • memory คือไฟล์ MEMORY.md กับ USER.md ที่บันทึกเมื่อโมเดลเรียกเครื่องมือ memory จริง และมีผลในบทสนทนาถัดไป
  • skill คือไฟล์ SKILL.md ที่ Hermes เขียนเองหลังทำงานสำเร็จ หรือสั่งสร้างด้วย /learn แล้วเรียกใช้เป็นคำสั่ง /
  • gateway ต่อ Hermes กับ Telegram และเป็นตัวปลุกงาน cron ต้องเปิดไว้ตลอด และต้องจำกัดคนคุยด้วยรายชื่อ user ID
  • Hermes ทำงานด้วยสิทธิ์ของเรา เริ่มในโฟลเดอร์ฝึก ใช้โหมดอนุมัติ และย้ายไปทำงานใน Docker เมื่อใช้กับงานจริง

พร้อมแล้วก็ไปทำ Quiz ท้ายบทด้านล่างเพื่อรับ XP ได้เลยครับ

Quiz ท้ายบท

5 ข้อ · ข้อละ 10 XP

ทดสอบความเข้าใจเรื่อง Hermes Agent ตอบถูกข้อละ 10 XP

  • 5 ข้อ
  • ไม่จับเวลา
  • เฉลยทันทีทุกข้อ