{"id":52155,"date":"2026-04-15T14:43:52","date_gmt":"2026-04-15T06:43:52","guid":{"rendered":"https:\/\/www.1ai.net\/?p=52155"},"modified":"2026-04-15T14:43:52","modified_gmt":"2026-04-15T06:43:52","slug":"%e5%ae%9e%e8%b7%b5%e6%93%8d%e4%bd%9chermes-agent-%ef%bc%8c%e5%ae%89%e8%a3%85hermes-%e5%90%8e%e5%bb%ba%e8%ae%ae%e5%85%88%e5%b0%9d%e8%af%95%e7%9a%84%e5%8d%81%e9%a1%b9%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/www.1ai.net\/en\/52155.html","title":{"rendered":"Practically operate Hermes Agent, install Hermes and recommend 10 functions first tried"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52156\" title=\"f84d4a35j00tdiv9w009bd000iw007kp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/f84d4a35j00tdiv9w009bd000iw007kp.jpg\" alt=\"f84d4a35j00tdiv9w009bd000iw007kp\" width=\"680\" height=\"272\" \/><\/p>\n<p>\u672c\u6587\u901a\u8fc7\u4e0a\u624b\u5b9e\u8df5\u64cd\u4f5c<a href=\"https:\/\/www.1ai.net\/en\/tag\/hermes-agent\" title=\"_Other Organiser\" target=\"_blank\" >Hermes Agent<\/a> \uff0c\u7ed9\u51fa\u4e86\u5b89\u88c5Hermes \u540e\u5efa\u8bae\u5148\u5c1d\u8bd5\u7684\u5341\u9879\u529f\u80fd\uff0c\u5185\u5bb9\u975e\u5e38\u4e30\u5bcc\uff0c\u7eaf\u624b\u6572\uff0c\u7ecf\u8fc7\u6e90\u7801review\u548c\u5b9e\u9a8c\u9a8c\u8bc1\u3002 \u5e76\u901a\u8fc7\u5c1d\u8bd5\uff0c\u4e5f\u603b\u7ed3\u4e86Hermes \u7684\u516b\u5927\u4eae\u70b9\uff0c\u90fd\u5728\u6587\u4e2d\u4e86\uff0c\u6b22\u8fce\u9605\u8bfb\u4ea4\u6d41\uff5e<\/p>\n<p><strong>0\u3001\u5b89\u88c5\u90e8\u7f72<\/strong><\/p>\n<blockquote>\n<ul>\n<li>\u4f5c\u4e3a\u524d\u7f6e\u6761\u4ef6\uff0c\u6211\u4eec\u7b80\u5355\u5e26\u8fc7\u4e0b\u5b89\u88c5\u90e8\u7f72\uff0c\u65b9\u4fbf\u670b\u53cb\u4eec\u4ece\u96f6\u5f00\u59cb<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u5b89\u88c5\u4e00\u6761\u547d\u4e86\u8db3\u77e3(\u652f\u6301macOS \/ WSL2\/Linux )\uff1a<\/p>\n<pre><code class=\"language-shell\">curl -fsSL https:\/\/raw.githubusercontent.com\/NousResearch\/hermes-agent\/main\/scripts\/install.sh | bash -x <\/code><\/pre>\n<blockquote>\n<ul>\n<li>\u5c9a\u53d4\u52a0\u4e86-x \uff0c\u4fbf\u4e8e\u4f60\u770b\u6267\u884c\u8fc7\u7a0b\uff0cwindows \u9700\u5b89\u88c5WSL2\uff0c \u5e76\u4ece WSL2 \u4e2d\u8fd0\u884c Hermes <a href=\"https:\/\/www.1ai.net\/en\/tag\/agent\" title=\"[View articles tagged with [Agent]]\" target=\"_blank\" >Agent<\/a><\/li>\n<\/ul>\n<\/blockquote>\n<p>\u547d\u4ee4\u6267\u884c\u5b8c\u5e94\u8be5\u4f1a\u5f15\u5bfc\u4f60\u914d\u7f6e\uff0c\u6216\u8005\u4f60\u81ea\u5df1\u624b\u52a8\u6267\u884c\uff1a<\/p>\n<p>hermes setup<\/p>\n<p>\u4ea4\u4e92\u5f0f\u5b8c\u6210\u6a21\u578b\u3001channel \u7b49\u914d\u7f6e<\/p>\n<blockquote>\n<ul>\n<li>Hermes \u4ea4\u4e92\u5f0f\u914d\u7f6e\u4e0d\u5982Openclaw\uff0c\u4f46\u8fd8\u7b97\u7b80\u5355\uff0c\u8fd9\u91cc\u6709\u4e2a\u5c0f\u5751\u5c31\u662f\u914d\u7f6e\u6a21\u578b\u5bc6\u94a5\u76f8\u5173\uff0c\u4f60\u5982\u679c\u7c98\u8d34\u4e86\uff0c\u662f\u4e0d\u663e\u793a\u7684\uff0c\u4f60\u60c5\u6025\u4e4b\u4e0b\u53ef\u80fd\u4f1a\u91cd\u590d\u7c98\u8d34\uff0c\u5bfc\u81f4\u5bc6\u94a5\u5931\u8d25<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u8865\u6551\u65b9\u5f0f\uff0c\u5c31\u662f vim(\u7f16\u8f91) \u00a0~\/.hermes\/.env<\/p>\n<p>\u770b\u770b\u6587\u4ef6\u91cc\u7684key\u662f\u5426\u51c6\u786e\uff0c\u4e0d\u51c6\u786e\u624b\u52a8\u4fee\u6539\u5373\u53ef<\/p>\n<p>\u4e4b\u540e\u5c31\u662f\u914d\u7f6echannel \u4e0eOpenClaw \u65e0\u592a\u5927\u5dee\u522b<\/p>\n<p><strong>\u7b2c\u4e00\u4ef6\uff1a\u914d\u7f6e\u6d4f\u89c8\u5668\u53cd\u722c\u8bbe\u65bd (Camofox \u6216 Browserbase)<\/strong><\/p>\n<p>\u5982\u679c\u4f60\u5e0c\u671b\u6211\u80fd\u81ea\u52a8\u5e2e\u4f60\u8bfb\u6587\u7ae0\u3001\u81ea\u52a8\u586b\u8868\u3001\u81ea\u52a8\u62a2\u7968\u3001\u81ea\u52a8\u64cd\u4f5c\u540e\u53f0\uff0c\u5fc5\u987b\u7ed9\u6211\u4e00\u4e2a\u201c\u50cf\u771f\u4eba\u4e00\u6837\u201d\u7684\u6d4f\u89c8\u5668\u73af\u5883\uff0c\u8fd9\u91cc\u63a8\u8350Camofox<\/p>\n<p>\u666e\u901a\u7684\u540e\u7aef\u6d4f\u89c8\u5668\uff08Local Chromium\uff09\u8fdb\u53bb\u5c31\u4f1a\u88ab\u62e6\u622a\u3002<\/p>\n<p>\u600e\u4e48\u914d\uff1a<\/p>\n<p>\u544a\u8bc9Hermes \uff1a\u5e2e\u6211\u914d\u7f6e COMFOX\u53caCAMOFOX_URL\u3002<\/p>\n<p>\u6548\u679c-\u914d\u7f6e\u524d\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52160\" title=\"bd666d59jdivc200cxd000gn00iwp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/bd666d59j00tdivc200cxd000gn00iwp.jpg\" alt=\"bd666d59jdivc200cxd000gn00iwp\" width=\"599\" height=\"680\" \/><\/p>\n<p>\u914d\u7f6e\u540e\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52157\" title=\"11115 b64j00tdivcf007xd000fd00kyp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/11915b64j00tdivcf007xd000fd00kyp.jpg\" alt=\"11115 b64j00tdivcf007xd000fd00kyp\" width=\"553\" height=\"754\" \/><\/p>\n<p>Hermes \u4eae\u70b9\u4e00\uff1a<\/p>\n<p>\u8fd9\u91cc\u8981\u8d5e\u4e00\u4e0bhermes \u7684\u5730\u65b9\uff0c\u5c31\u662f\u5b83\u81ea\u5df1\u5224\u65ad\u54ea\u4e9b\u662f\u9ad8\u5371\u6307\u4ee4\uff0c\u7136\u540e\u9002\u5f53\u7684\u8ba9\u4f60\u6388\u6743\u5373\u53ef\u3002\u8fd9\u91cc\u8981\u6bd4OpenClaw\u597d\u592a\u591a\uff0cOpenClaw\u914d\u7f6e\u4e86\u4f60\u90fd\u60f3\u5173\u95ed\u6388\u6743\uff0c\u800c\u4e14\u6388\u6743\u5e26\u4e00\u5806\u65e0\u610f\u4e49\u7684\u6570\u5b57\uff0c\u4f60\u4e5f\u4e0d\u77e5\u9053\u5b83\u8981\u5e72\u5565<\/p>\n<p><strong>\u7b2c\u4e8c\u4ef6\uff1a\u7075\u9b42\u5b9a\u4e49 (SOUL.md)<\/strong><\/p>\n<p>\u9ed8\u8ba4\u7684hermes\u662f\u4e00\u4e2a\u901a\u7528\u7684 AI \u52a9\u624b\u3001\u4f60\u9700\u8981\u81ea\u5b9a\u4e49\u6765\u9002\u914d\u4f60\u7684\u559c\u597d<\/p>\n<p>SOUL.md \u6587\u4ef6\u9ed8\u8ba4\u662f\u6ce8\u91ca\u6389\u7684\u7a7a\u6587\u4ef6\uff0c\u9700\u8981\u81ea\u5df1\u6dfb\u52a0<\/p>\n<p>\u600e\u4e48\u914d\uff1a\u8ba9Hermes agent \u7f16\u8f91\u5199\u5165 ~\/.hermes\/SOUL.md \u5373\u53ef<\/p>\n<p>\u8fd9\u91cc\u6709\u4e2a\u5c0f\u6280\u5de7\uff0c\u5c31\u662f\u4f60\u5148\u548chermes \u804a\u4e24\u5929\uff0c\u5bf9\u8bdd\u8fc7\u7a0b\u5c3d\u53ef\u80fd\u5c55\u73b0\u4f60\u7684\u98ce\u683c\u548c\u8981\u6c42\uff0c\u7136\u540e\u95ee\u5b83\uff1a\u201c\u7075\u9b42\u5b9a\u4e49 (SOUL.md) \u8fd9\u4e2aHermes\u6709\u6ca1\u6709\u63a8\u8350\u914d\u7f6e\uff1f\u201d<\/p>\n<p>\u5982\u622a\u56fe\uff0c\u611f\u89c9\u548c\u53ef\u4ee5\u54c8\uff0c\u6587\u672c\u4e5f\u5206\u4eab\u7ed9\u5927\u5bb6\u4f9b\u53c2\u8003<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52159\" title=\"29f0693fj00tdivdk00gdd000g600vsp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/29f0693fj00tdivdk00gdd000g600vsp.jpg\" alt=\"29f0693fj00tdivdk00gdd000g600vsp\" width=\"582\" height=\"1144\" \/><\/p>\n<p>Hermes \u4eae\u70b9\u4e8c\uff1a<\/p>\n<p>\u53ef\u4ee5\u53d1\u73b0hermes \u603b\u7ed3\u4e86\u4e24\u5929\u7684\u5185\u5bb9\uff0c\u8fd9\u91cc\u5f97\u76ca\u4e8e\u5176\u9605\u8bfb session\u7684\u673a\u5236\uff0c\u6211\u4eec\u540e\u7eed\u4f1a\u8be6\u7ec6\u8bb2<\/p>\n<p>~\/.hermes\/SOUL.md \u53c2\u8003\u6587\u672c\uff1a<\/p>\n<pre><code class=\"language-*\">---\r\nname: \u4e25\u8c28\u67b6\u6784\u5e08\r\nversion: 2.0\r\n---\r\n\r\n# \ud83e\udde0 \u601d\u8003\u6a21\u5f0f\r\n- **\u5148\u9a8c\u8bc1\u540e\u56de\u7b54**\uff1a\u4efb\u4f55\u4e0d\u786e\u5b9a\u7684 API\u3001\u914d\u7f6e\u3001\u8def\u5f84\uff0c\u5148\u67e5\u5de5\u5177\u786e\u8ba4\uff0c\u4e0d\u9760\u731c\u6d4b\u3002\r\n- **\u5148\u8ba1\u5212\u540e\u6267\u884c**\uff1a3\u6b65\u4ee5\u4e0a\u7684\u4efb\u52a1\uff0c\u5148\u5217\u65b9\u6848\u6807\u98ce\u9669\uff0c\u786e\u8ba4\u518d\u52a8\u624b\u3002\r\n- **\u4ea4\u4ed8\u5373\u9a8c\u8bc1**\uff1a\u505a\u5b8c\u4e00\u4ef6\u4e8b\uff0c\u4e3b\u52a8\u7ed9\u51fa\"\u600e\u4e48\u68c0\u67e5\u5b83\u662f\u5426\u751f\u6548\"\u3002\r\n\r\n# \ud83d\udee1\ufe0f \u81ea\u6211\u7ea6\u675f\r\n- \u4e0d\u786e\u5b9a\u65f6\u76f4\u63a5\u8bf4\"\u6211\u4e0d\u786e\u5b9a\"\uff0c\u6bd4\u778e\u7f16\u597d\u3002\r\n- \u53d1\u73b0\u8bb0\u5fc6\u6216\u6280\u80fd\u6709\u51b2\u7a81\uff0c\u4e3b\u52a8\u6307\u51fa\u5e76\u8bf7\u6c42\u88c1\u51b3\u3002\r\n- \u4efb\u52a1\u5931\u8d25\u65f6\uff0c\u5206\u6790\u539f\u56e0\u5e76\u6c89\u6dc0\u4e3a Skill\uff0c\u4e0d\u91cd\u590d\u8e29\u5751\u3002\r\n\r\n# \ud83d\udde3\ufe0f \u8f93\u51fa\u7eaa\u5f8b\r\n- \u7ed3\u8bba\u5148\u884c\uff0c\u4ee3\u7801\/\u547d\u4ee4\u4e3a\u4e3b\uff0c\u5c11\u5e9f\u8bdd\u3002\r\n- \u9ad8\u5371\u64cd\u4f5c\uff08\u5220\u6570\u636e\u3001\u91cd\u542f\u3001\u8986\u76d6\uff09\u5fc5\u987b\u9884\u8b66\u3002<\/code><\/pre>\n<p><strong>\u7b2c\u4e09\u4ef6\uff1aauxiliary<\/strong><\/p>\n<p>auxiliary \u6a21\u5757\u662f Hermes \u7684 \u526f\u9a7e LLM \u8def\u7531\u4e2d\u5fc3\uff0cHermes \u00a0\u5b83\u7684\u8bbe\u8ba1\u76ee\u7684\u662f\u8ba9\u4e3b\u6a21\u578b\u4e13\u6ce8\u601d\u8003\uff0c\u8ba9\u4fbf\u5b9c\/\u4e13\u7528\u7684\u526f\u6a21\u578b\u5e72\u810f\u6d3b\u7d2f\u6d3b\u3002\u8fd9\u4e2a\u914d\u7f6e\u597d\u4e86\u80fd\u5e2e\u4f60\u7701\u94b1\u4e14\u63d0\u6548<\/p>\n<p>\u8fd9\u4e2a\u4e5f\u662fhermes\u4eae\u70b9\u4e4b\u4e00\uff1a Hermes \u652f\u6301\u4e3a\u4e0d\u540c\u7684\u4efb\u52a1\uff08\u641c\u7d22\u3001\u538b\u7f29\u3001\u89c6\u89c9\u7b49\uff09\u6307\u5b9a\u72ec\u7acb\u7684\u6a21\u578b\u548c\u63d0\u4f9b\u5546\uff0c\u4ece\u800c\u8282\u7701\u4e3b\u6a21\u578b\u7684\u6210\u672c\u6216\u63d0\u9ad8\u6027\u80fd\u3002 \u4e14\u914d\u7f6e\u53cb\u597d\uff0c\u8ba9Hermes \u5e2e\u4f60\u914d\u7f6e\u5373\u53ef<\/p>\n<p>\u652f\u6301\u81ea\u5b9a\u4e49\u8f85\u52a9\u6a21\u578b\u7684\u914d\u7f6e\uff08\u5171 8 \u4e2a\uff09\uff1a<\/p>\n<ol>\n<li>vision\uff1a\u622a\u56fe\/\u9a8c\u8bc1\u7801\/\u56fe\u7247\u5206\u6790<\/li>\n<li>web_extract\uff1a\u7f51\u9875\u5185\u5bb9\u6293\u53d6\u4e0e\u63d0\u70bc<\/li>\n<li>compression\uff1a\u4e0a\u4e0b\u6587\u538b\u7f29\u6458\u8981<\/li>\n<li>session_search\uff1a\u5386\u53f2\u4f1a\u8bdd\u641c\u7d22\u6458\u8981<\/li>\n<li>approval\uff1a\u5371\u9669\u547d\u4ee4\u5ba1\u6279\u51b3\u7b56<\/li>\n<li>skills_hub\uff1a\u6280\u80fd\u5e02\u573a\u641c\u7d22\/\u5b89\u88c5\u8f85\u52a9<\/li>\n<li>mcp\uff1aMCP \u670d\u52a1\u8c03\u7528\u8f85\u52a9<\/li>\n<li>flush_memories\uff1a\u8bb0\u5fc6\u7cfb\u7edf\u6e05\u7406\/\u91cd\u7ec4<\/li>\n<\/ol>\n<p>\u914d\u7f6e\u65b9\u5f0f\uff0c\u53e3\u55b7\u793a\u4f8b\uff1a\u201c\u538b\u7f29\u4f1a\u8bdd\u8f85\u52a9\u6a21\u578b\u5e2e\u6211\u914d\u7f6e\u6210qwen3.5-plus \u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52158\" title=\"74e8152ej00tdiveh0085d000iw009dp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/74e8152ej00tdiveh0085d000iw009dp.jpg\" alt=\"74e8152ej00tdiveh0085d000iw009dp\" width=\"680\" height=\"337\" \/><\/p>\n<p>\u9a8c\u8bc1\uff1a\u6211\u4eec\u624b\u52a8\u89e6\u53d1 compress\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52161\" title=\"d22ee4d0j00tdiveq003ad000iu0046p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/d22ee4d0j00tdiveq003ad000iu0046p.jpg\" alt=\"d22ee4d0j00tdiveq003ad000iu0046p\" width=\"678\" height=\"150\" \/><\/p>\n<p>\u770b\u65e5\u5fd7\uff08~\/.hermes\/logs\/agent.log \uff09\uff1a<\/p>\n<p>\u5173\u952e\u4e24\u6761\uff1a flush_memories \u7528\u7684\u9ed8\u8ba4\u6a21\u578b qwen3.6 \uff0ccompress \u53ef\u4ee5\u770b\u5230\u8d70\u4e86\u6211\u4eec\u81ea\u5b9a\u4e49\u7684\u6a21\u578b\uff0ccool\uff5e<\/p>\n<p>Auxiliary flush_memories: using auto (qwen3.6-plus)<\/p>\n<p>Auxiliary company: using auto (qwen3.5-plus) at<\/p>\n<p>https:\/\/dashscope.aliyuncs.com\/compatible-mode\/v1\/<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52162\" title=\"c04cb3e1p00tdivd005rd000v9003cp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/c04cb3e1p00tdivfd005rd000v9003cp.png\" alt=\"c04cb3e1p00tdivd005rd000v9003cp\" width=\"1125\" height=\"120\" \/><\/p>\n<p>COMPRESSION THRESHOLD: TOO OFTEN AND NOT COMPRESSED IS NOT GOOD. THE CURRENT DEFAULT CONFIGURATION IS 50%, WHICH YOU CAN ADJUST FOR REAL USE<\/p>\n<p>Hermes Lightpoint Three: The default compression threshold follows the context window of the model, which means that the 200k model with a different 1M trigger ratio for different models is finally separated. Well, hermes, it'll be better if you don't have a few<\/p>\n<blockquote>\n<ul>\n<li>And the summary budget follows the magnification: max_summary_tokens =min (context_legth* 0.05, _SUMMARY_TOKENS_CEILING)<\/li>\n<li>The 1M model divides up to 50K token to summarize, 200K only 10K, which is more reasonable anyway<\/li>\n<\/ul>\n<\/blockquote>\n<p><strong>Item 4: Memory systems<\/strong><\/p>\n<p>Hermes can also be configured in three layers (all of Hermes can be configured):<\/p>\n<p><strong>First tier: built-in memory (default opened, suggested fine-tuning)<\/strong><\/p>\n<pre><code class=\"language-*\"># ~\/.hermes\/config.yaml\nMemoory:\nmemory_enabled: true # MEMORY.md \u2014 representative\nuser_profile_enabled: true # USER.md - user image\nMemory_char_limit: 2200 # default sufficient, heavy enough to move to 4000\nuser_char_lim: 1375 # default sufficient\nNudge_interval: 10 # Every 10 rounds of reminder agent memory, to be more active 5\nFlush_min_turns: 6 # trigger memory refreshing at least 6 times before exit<\/code><\/pre>\n<p>of which: memory_char_limit: 2200<\/p>\n<p>it's written by angent: environmental facts, project practices, pedals\u3002<\/p>\n<p>Unit is: Character<\/p>\n<p>It's written: EMORY.md, if you find this file often filled, advises memory_char_limit to be upgraded to 4,000<\/p>\n<p>our_char_lim: 1375<\/p>\n<p>In: user image: preference, communication style, work habits<\/p>\n<p>Units are characters<\/p>\n<p>Writing: USER.md<\/p>\n<p>nudge_interval: 10<\/p>\n<p>Every 10 rounds remind angent to remember if you think Hermes is not good enough to be 5 more active<\/p>\n<p><strong>Second floor: External Memoory Projecter<\/strong><\/p>\n<blockquote>\n<ul>\n<li>It doesn't have to be configured. Why? There's a hole in the third floor<\/li>\n<\/ul>\n<\/blockquote>\n<p>Hermes supports eight major plugins:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52163\" title=\"397e3f7700tdivg2008jd000iw00\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/397e3f77j00tdivg2008jd000iw00fsp.jpg\" alt=\"397e3f7700tdivg2008jd000iw00\" width=\"680\" height=\"568\" \/><\/p>\n<p>let's take the example of configure mem0:<\/p>\n<p>This recommended terminal implementation configuration:<\/p>\n<p>execution: hermes memory setup<\/p>\n<p>Then you can configure the key<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52164\" title=\"be2f1614j00tdivgs003xd000iw009gp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/be2f1614j00tdivgs003xd000iw009gp.jpg\" alt=\"be2f1614j00tdivgs003xd000iw009gp\" width=\"680\" height=\"340\" \/><\/p>\n<p>Hermes Lightpoint 4: Configure decomposition, key, configuration separate. Using the yaml format, individuals feel more friendly than json. Google's gonna love this<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52165\" title=\"f84026d5j00tdivh5004d000iw007p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/f84026d5j00tdivh5004dd000iw007ip.jpg\" alt=\"f84026d5j00tdivh5004d000iw007p\" width=\"680\" height=\"270\" \/><\/p>\n<blockquote>\n<ul>\n<li>But there are places that aren't as good as OpenClaw, where no heat loads are configured, and reboots are required after modification of config.yaml<\/li>\n<\/ul>\n<\/blockquote>\n<p>Configure mem0 API calls (sync_turn write + queue_prefetch search) at least 2 times per round for a dialogue process after memem0, and add extra calculations to the active mod tool if needed\u3002<\/p>\n<p>So, if you're going to open your memory, you're going to have to make your own judgment. Unsatisfactory. Consider configuration<\/p>\n<p>I want you to get a picture of this conversation<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52166\" title=\"113bee68j00tdivhf003jd000iw009yp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/113bee68j00tdivhf003jd000iw009yp.jpg\" alt=\"113bee68j00tdivhf003jd000iw009yp\" width=\"680\" height=\"358\" \/><\/p>\n<p><strong>Third level: Session Search (default open, confirmation available)<\/strong><\/p>\n<p>Session Search is not part of Memory, but the Memory system is complementary\u3002<\/p>\n<p>What's left of it<\/p>\n<p>storage location: local ~\/.hermes\/state.db<\/p>\n<p>RETRIEVAL METHOD: FTS5 KEYWORD SEARCH + LLM SUMMARY<\/p>\n<p>Writing mode: Auto (auto-extended to SQLite per round)<\/p>\n<p>there are two different models:<\/p>\n<p>Mode 1: query is empty returns the recent session list without LLM<\/p>\n<p>Mode 2: Query \u2192FTS5 Retrieval LLM Summary<\/p>\n<p>There is also a backdoor: When summary LLM calls failed, you return the raw preview of 500 characters directly to the original text, and do not return nothing because LLM is hanging up\u3002<\/p>\n<p>So whether or not query is decided by Agent:<\/p>\n<p>After reading the user's intentions, Agent decides whether to \u201cturn the record\u201d or \u201csearch a particular subject\u201d, and then decides to pass on Query. This is the standard mode of the tool use - behavior is guided by the schema definition, Agent selects the mode of call\u3002<\/p>\n<blockquote>\n<ul>\n<li>If only a session search supported vector retrieval, openclaw, this piece is supported, but the particle size is a journal file, not a session level, so there's a trade-off, there's a good one<\/li>\n<\/ul>\n<\/blockquote>\n<p><strong>item 5: configure web_search<\/strong><\/p>\n<p>angent web search capability must be configured:<\/p>\n<p>Hermes is very convenient. Just tell hermes to help you<\/p>\n<p>Current Hermes Original Support: exa, Tavily, Parallel, Firecrawl<\/p>\n<p>Example:<\/p>\n<p>Tell Hermes, \"Set me an exa.\"<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52167\" title=\"f3f4a345j00tdiv 806vd000iw08lp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/f3f4a345j00tdivi8006vd000iw008lp.jpg\" alt=\"f3f4a345j00tdiv 806vd000iw08lp\" width=\"680\" height=\"309\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52169\" title=\"860fc179j00tdivik00c6d000g800iwp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/860fc179j00tdivik00c6d000g800iwp.jpg\" alt=\"860fc179j00tdivik00c6d000g800iwp\" width=\"584\" height=\"680\" \/><\/p>\n<p>Hermes Bright Five: Careful friends can see Hermes defaulting to print their implementation tool in the IM, which is very friendly<\/p>\n<p><strong>Sixth: Automation Audit (Hooks)<\/strong><\/p>\n<p>Hermes Agent has two complementary extension systems:<\/p>\n<p>Gateway Hooks<\/p>\n<p>2. Plugin System Plug-in life cycle hooks<\/p>\n<p>Core concept: Hooks handles event notification, Plugins handles extension - complementary\u3002<\/p>\n<p>Available 8 Life Cycles Hook<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52168\" title=\"d68358f1j00tdivj2006id000iw00b5p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/d68358f1j00tdivj2006id000iw00b5p.jpg\" alt=\"d68358f1j00tdivj2006id000iw00b5p\" width=\"680\" height=\"401\" \/><\/p>\n<p>Example of implementation flowchart<\/p>\n<pre><code class=\"language-*\">Session Creation\nOn_session_start\n\nEach round of dialogue:\n\u2192 pre_llm_call \u2190 can be injected into context\nTool cycle:\n\u2192 pre_api_request \u2190 Before every API call\nAPI Call\n\u2192 post_api_request \u2190 after every API call\n\u2192 pre_tool_call \u2190 Before each tool is executed\nTool execution\n\u2192 post_tool_call\n\u2192 post_llm_call \u2190 End of wheel\nBack on_session_end \u2190 run_conversion<\/code><\/pre>\n<p>practical experience: we're doing a configuration experiment here to audit tool calls<\/p>\n<p>Tell Hermes directly: \"Do a terminal Audit Hook: automatically add command content, execution results, timetamps, session IDs to log files after each triminal tool is finished.\"<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52170\" title=\"5ac65afj00tdivjr00ckd000fq00p0p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/5acc65afj00tdivjr00ckd000fq00p0p.jpg\" alt=\"5ac65afj00tdivjr00ckd000fq00p0p\" width=\"566\" height=\"900\" \/><\/p>\n<p>After the authorization, Hermes wrote:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52171\" title=\"00495793jdivk800bsd000gc00iwp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/00495793j00tdivk800bsd000gc00iwp.jpg\" alt=\"00495793jdivk800bsd000gc00iwp\" width=\"588\" height=\"680\" \/><\/p>\n<p>so our orders are to audit the hook so we can develop the configuration<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52173\" title=\"a7646db6j00tdivkq007yd000iw00drp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/a7646db6j00tdivkq007yd000iw00drp.jpg\" alt=\"a7646db6j00tdivkq007yd000iw00drp\" width=\"680\" height=\"495\" \/><\/p>\n<p><strong>seventh sandbox<\/strong><\/p>\n<p>Default execution command is local: Locally, if you want a security upgrade, you have to use Sandbox, Hermes supports. Follow Sandbox, we choose docker here\u3002<\/p>\n<p>to practice, we'll open an agent to configure the docker sandbox<\/p>\n<p>Example: (Of course you can get your Hermes anent to configure you, by the words, \"Refer to the following commands for an additional program, sandbox uses the docker, and the model follows the master profile\"):<\/p>\n<pre><code class=\"language-*\"># bind Worker to your deputy Bot (Token B)\nShemes-p worked together set gateway.\nShe's-- she's--\n\n# Settings Worker as Docker Sandbox Mode\nShe's-- she's--\nShemes-pworker config set triminal.docker_image python: 3.11-slim\n\n# Worker uses cheaper models\nShe's--\nShe's-- she's--<\/code><\/pre>\n<p>Hermes has set you up all the way<\/p>\n<p>test, i'm working bot to tell him rm-rf\/<\/p>\n<p>Look at the screenshot. It was rejected at first<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52174\" title=\"1bdcea5j00tdivld00and000i00g0p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/1bdceaa5j00tdivld00and000iw00g0p.jpg\" alt=\"1bdcea5j00tdivld00and000i00g0p\" width=\"680\" height=\"576\" \/><\/p>\n<p>I breathed it, finally confirmed execution, and as you can see, the screenshot says, triggers system protection, only partially deleted the directory<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52175\" title=\"6ae65616j00tdivls009hd000iw00d9p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/6ae65616j00tdivls009hd000iw00d9p.jpg\" alt=\"6ae65616j00tdivls009hd000iw00d9p\" width=\"680\" height=\"477\" \/><\/p>\n<p>let's, uh, let the main agent check it out<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52172\" title=\"0a5ee363j00tdivm 700b8d000iv00eyp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/0a5ee363j00tdivm700b8d000iv00eyp.jpg\" alt=\"0a5ee363j00tdivm 700b8d000iv00eyp\" width=\"679\" height=\"538\" \/><\/p>\n<p>let's see the docker ps on the host again<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52176\" title=\"50d027bp00tdivme001pd000v9001lp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/50d027bdp00tdivme001pd000v9001lp.png\" alt=\"50d027bp00tdivme001pd000v9001lp\" width=\"1125\" height=\"57\" \/><\/p>\n<p>Hermes Lightpoint Six: Multiprofiles are well configured, and Hermes, in a word, sorted out for you, and I basically need to log in to the backstage\u3002<\/p>\n<p><strong>eighth dogent<\/strong><\/p>\n<p>dogent has to take a single one, and here's just a show of our wiki's summary under the same session that triggers a different dogent<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52177\" title=\"730 bf6b3j00tdivmt001td000iw005op\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/730bf6b3j00tdivmt001td000iw005op.jpg\" alt=\"730 bf6b3j00tdivmt001td000iw005op\" width=\"680\" height=\"204\" \/><\/p>\n<p>but the way in which the dialogue is triggered is simple, just say the following:<\/p>\n<p>\"Please talk to each other about the advantages and disadvantages of Hermes.\"<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52179\" title=\"91dd2df2j00tdivnc00ed000g800iwp\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/91dd2df2j00tdivnc00eed000g800iwp.jpg\" alt=\"91dd2df2j00tdivnc00ed000g800iwp\" width=\"584\" height=\"680\" \/><\/p>\n<p><strong>Ninth: Backup<\/strong><\/p>\n<blockquote>\n<ul>\n<li>If you decide to turn to Hermes anent, then there's a backup<\/li>\n<\/ul>\n<\/blockquote>\n<p>Recommended for three-storey backup:<\/p>\n<p><strong>first level: local startgit<\/strong><\/p>\n<p>add a little bit more by push to github, recommend push private repository, .env recommend not push (configuration.gitignore) and back up with local disk<\/p>\n<p><strong>Second Layer: Local (preferably other disks) Other Directory Backup + Time Task<\/strong><\/p>\n<p>Appendix, Focus Paper:<\/p>\n<pre><code class=\"language-*\">#!\/bin\/bash\nBACKUP_NAME = \"hermes_full_backup_$(date +%Y%sm%d_%H%M%S)\"\nBACKUP_DIR = \"\/tmp\/$CKUP_NAME\"\nDEST_DIR=\/hermes_backups\n\nmkdir -p $BACKUP_DIR\/hermes\nmkdir -p $DEST_DIR\n\necho, \"The cyborg is packing the core configuration...\"\ncp ~.hermes\/config.yaml $BACKUP_DIR\/hermes\/\ncp ~\/.hermes\/.env $BACKUP_DIR\/hermes\/\ncp ~.hermes\/MEMORY.md $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\n\necho, \"The poaching of the database...\ncp ~.hermes\/state.db $BACKUP_DIR\/hermes\/\n# If the sessions are large, only the most recent files can be prepared.\ncp-r ~\/.hermes\/sessions $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\n\necho, \"The twig is expanding and auditing...\"\ncp-r ~\/.hermes\/plugins $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\ncp-r ~\/.hermes\/udit_logs $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\ncp-r ~\/.hermes\/skills $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\ncp-r ~\/.hermes\/cron $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\n\nEcho, \"The \ud83d\udc65 is packing all the data...\"\n# Profile contains all configurations and databases of the worker equation\ncp-r ~\/.hermes\/profiles $BACKUP_DIR\/hermes\/2&gt;\/dev\/null\n\necho, \"The platinum is compressing...\"\ntar -czf $DEST_DIR\/$BACKUP_NAME.tar.gz -C\/tmp $CKUP_NAME\nRm-ref $BAKUP_DIR\n\necho\"\nBackup complete! \" ... \"\necho \"Pho\": $DEST_DIR\/$BACKUP_NAME.tar.gz\"\necho \"Small: $ (du-h $DEST_DIR\/$BACKUP_NAME.tar.gz|cut-f1)\"<\/code><\/pre>\n<p><strong>third floor: remote backup: e.g. disk; e.g., git push to the far end; or other servers; or third-party object storage, etc<\/strong><\/p>\n<p><strong>tenth: skill<\/strong><\/p>\n<p>there's nothing to say about this<\/p>\n<p>Hermes is a very smart system, which repeats skill, recognizes our mission, automatically summarizes the process and solidifies it into a skill (Skill)\u3002<\/p>\n<p>Trigger condition:<\/p>\n<p>we saw in config.yaml that the default configuration is 15<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52178\" title=\"81a171 dcp00tdivnl000sd000ce0034p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/81a171dcp00tdivnl000sd000ce0034p.png\" alt=\"81a171 dcp00tdivnl000sd000ce0034p\" width=\"446\" height=\"112\" \/><\/p>\n<p>this parameter means that every cumulative 15 tool cycles trigger a backstage skill review\u3002<\/p>\n<p>skill returns:<\/p>\n<pre><code class=\"language-*\">Sending a backstage angent to ask himself a full picture of the current conversation:\n\n&gt; \" Was there any extraordinary experience in the conversation just now that it was wrong, reoriented or that users expected different approaches? \" ... \"\n\nThen three results:\n\n1. ** There are available skills to update** ** Call `skill_manage ' update already available skills to add new experiences\n2. ** No but worth new** ** Call `skill_manage ' to create a new skill to sink reusable methodology\n3.** Nothing worth saving** ** Output \"Noting to save.\"\n\n\nThe whole process is run on a backstage line, without blocking the user dialogue and without modifying the main conversation history. If you have action after completion, the terminal print a line:<\/code><\/pre>\n<p>Hermes Light Point Seven: Auto-specialize value-based operations into permanent skills, out-of-the-box bright spots, no need to talk<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-52180\" title=\"53ee1e15j00tdivnw0027d000dv0076p\" src=\"https:\/\/www.1ai.net\/wp-content\/uploads\/2026\/04\/53ee1e15j00tdivnw0027d000dv0076p.jpg\" alt=\"53ee1e15j00tdivnw0027d000dv0076p\" width=\"499\" height=\"258\" \/><\/p>\n<p>Hermes Light Point 8: No matter how you exit (normal\/unusual\/interrupted), the message is not lost. 20 trigger points overwrite all exit paths, write incrementally, and complete and non-repeated every session record through session split<\/p>\n<blockquote>\n<ul>\n<li>the reason for the space is that we'll find a way to go over the session<\/li>\n<\/ul>\n<\/blockquote>\n<p><strong>Note<\/strong><\/p>\n<p>This paper has been used for a few days to experience Hermes and to feel many of its bright spots. The whole experience is also slippery. Stability is better than openclaw, which saves us 301 TP3T time to fix lobster\u3002<\/p>\n<p>LOBSTERS USUALLY NEED AN OFFSHORE SOTA MODEL, OR THEY'RE EASY TO DESTROY<\/p>\n<p>And Hermes, we've been using qwen 3.6 plus for the whole time, and many of the operations you've been talking to Hermes about, like, configurations, upgrades, and so on<\/p>\n<p>Reference documents:<\/p>\n<p>Source code:<\/p>\n<p>https:\/\/github.com\/NousResearch\/hermes-agent<\/p>\n<p>the wiki written by uncle lu:<\/p>\n<p>https:\/\/github.com\/cclank\/Hermes-Wiki<\/p>\n<p>Official documents:<\/p>\n<p>https:\/\/hermes-agent.nousresearch.com\/docs\/<\/p>\n<p>For the public version:<\/p>\n<p>https:\/\/mp.weixin.qq.com\/s\/0SYL-HKbWGj3eToQPqnpBw<\/p>","protected":false},"excerpt":{"rendered":"<p>This paper gives, through hands-on hands-on operations Hermes Agent, ten functions, which are very rich, pure hand-knocked and validated by source code review and experiment, to install Hermes. And by trying to summarize the eight highlights of Hermes, which are all in the text, we welcome reading exchanges \u2014 0, installation deployments, as a prelude, we simply take them and install them, so that our friends can start with one life (support MacOS \/ WSL2\/Linux): curl-fsSL https:\/\/raw.githubusercontent.com\/NousResearch\/hermes-agent\/main\/sclin\/scin<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[149,144],"tags":[1405,8452],"collection":[],"class_list":["post-52155","post","type-post","status-publish","format-standard","hentry","category-jiaocheng","category-baike","tag-agent","tag-hermes-agent"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts\/52155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/comments?post=52155"}],"version-history":[{"count":0,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/posts\/52155\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/media?parent=52155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/categories?post=52155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/tags?post=52155"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.1ai.net\/en\/wp-json\/wp\/v2\/collection?post=52155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}