- Add serve.py to resolve clean Quartz URLs to .html files - Regenerate Quartz site with correct baseUrl http://100.118.5.51:9120 - 196 HTML files emitted; all internal links now resolve
161 lines
40 KiB
HTML
161 lines
40 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en" dir="ltr"><head><title>Hermes Agent</title><meta charset="utf-8"/><link rel="preload" href="../index-bb6c1746.css" as="style"/><link rel="preload" href="../prescript-2bfc6315.js" as="script"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&family=IBM Plex Mono:wght@400;600&display=swap"/><link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin="anonymous"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="og:site_name" content="Agent Estate Wiki"/><meta property="og:title" content="Hermes Agent"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Hermes Agent"/><meta name="twitter:description" content="Hermes Agent Purpose Primary personal agent for Anthony."/><meta property="og:description" content="Hermes Agent Purpose Primary personal agent for Anthony."/><meta property="og:image:alt" content="Hermes Agent Purpose Primary personal agent for Anthony."/><meta property="twitter:domain" content="http://100.118.5.51:9120"/><meta property="og:url" content="https://http//100.118.5.51:9120/systems/hermes-agent"/><meta property="twitter:url" content="https://http//100.118.5.51:9120/systems/hermes-agent"/><link rel="icon" href="../static/icon.png"/><meta name="description" content="Hermes Agent Purpose Primary personal agent for Anthony."/><meta name="generator" content="Quartz"/><link href="../index-bb6c1746.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-735924e0.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-589c1cea.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-bbc3f7c0.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-2911f5d1.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-e427079e.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-53b25b2b.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-c93c6a44.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-8a06014f.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-77d6a441.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-6ee21cee.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-1ea6ad18.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-34bdfded.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-788c9ca3.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-642859cd.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-4abc06bd.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-274a3dfe.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-94cb6c84.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-58d5ff56.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../component-7262b5a7.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../static/resource-style-a5c806d2.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../static/resource-style-6bd36952.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../static/resource-style-9857b007.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="../static/resource-style-d3a1a224.css" rel="stylesheet" type="text/css" data-persist="true"/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" rel="stylesheet" type="text/css" data-persist="true"/><script src="../prescript-2bfc6315.js" type="application/javascript" data-persist="true"></script><script type="application/javascript" data-persist="true">const fetchData = fetch("../static/contentIndex.json").then(data => data.json())</script><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Schibsted%20Grotesk%3Awght%40400%3B700&family=Source%20Sans%20Pro%3Aital%2Cwght%400%2C400%3B0%2C600%3B1%2C400%3B1%2C600&family=IBM%20Plex%20Mono%3Awght%40400%3B600&display=swap"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="https://http://100.118.5.51:9120/systems/hermes-agent-og-image.webp"/><meta property="og:image:url" content="https://http://100.118.5.51:9120/systems/hermes-agent-og-image.webp"/><meta name="twitter:image" content="https://http://100.118.5.51:9120/systems/hermes-agent-og-image.webp"/><meta property="og:image:type" content="image/webp"/></head><body data-slug="systems/hermes-agent" data-basepath="//100.118.5.51:9120"><div id="quartz-root" class="page" data-frame="default"><div id="quartz-body"><div class="left sidebar"><h2 class="page-title"><a href="..">Agent Estate Wiki</a></h2><div class="mobile-only"><div class="spacer"></div></div><div class="flex-component" style="flex-direction: row; flex-wrap: nowrap; gap: 0.5rem;"><div style="flex-grow: 1; flex-shrink: 1; flex-basis: auto; order: 0; align-self: center; justify-self: center;"><div class="search"><button class="search-button" aria-label="Search" aria-expanded="false"><svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title>Search</title><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg><p>Search</p></button><div class="search-container"><div class="search-space"><input autocomplete="off" class="search-bar" name="search" type="text" aria-label="Search for something..." placeholder="Search for something..."/><div class="search-layout" data-preview="true" data-field-priority="["title","content","tags"]"></div></div></div></div></div><div style="flex-grow: 0; flex-shrink: 1; flex-basis: auto; order: 0; align-self: center; justify-self: center;"><button class="darkmode" aria-label="Dark mode"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" class="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35" xml:space="preserve" aria-label="Dark mode"><title>Dark mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" class="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100" xml:space="preserve" aria-label="Light mode"><title>Light mode</title><path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9.447,9.447-14.65,22.008-14.65,35.369 c0,13.36,5.203,25.921,14.65,35.368s22.008,14.65,35.368,14.65c13.361,0,25.921-5.203,35.369-14.65 c3.872-3.871,7.064-8.328,9.491-13.246C97.826,68.608,97.611,67.309,96.76,66.458z"></path></svg></button></div><div style="flex-grow: 0; flex-shrink: 1; flex-basis: auto; order: 0; align-self: center; justify-self: center;"><button class="readermode" aria-label="Reader mode"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" class="readerIcon" fill="currentColor" stroke="currentColor" stroke-width="0.2" stroke-linecap="round" stroke-linejoin="round" width="64px" height="64px" viewBox="0 0 24 24" aria-label="Reader mode"><title>Reader mode</title><g transform="translate(-1.8, -1.8) scale(1.15, 1.2)"><path d="M8.9891247,2.5 C10.1384702,2.5 11.2209868,2.96705384 12.0049645,3.76669482 C12.7883914,2.96705384 13.8709081,2.5 15.0202536,2.5 L18.7549359,2.5 C19.1691495,2.5 19.5049359,2.83578644 19.5049359,3.25 L19.5046891,4.004 L21.2546891,4.00457396 C21.6343849,4.00457396 21.9481801,4.28672784 21.9978425,4.6528034 L22.0046891,4.75457396 L22.0046891,20.25 C22.0046891,20.6296958 21.7225353,20.943491 21.3564597,20.9931534 L21.2546891,21 L2.75468914,21 C2.37499337,21 2.06119817,20.7178461 2.01153575,20.3517706 L2.00468914,20.25 L2.00468914,4.75457396 C2.00468914,4.37487819 2.28684302,4.061083 2.65291858,4.01142057 L2.75468914,4.00457396 L4.50368914,4.004 L4.50444233,3.25 C4.50444233,2.87030423 4.78659621,2.55650904 5.15267177,2.50684662 L5.25444233,2.5 L8.9891247,2.5 Z M4.50368914,5.504 L3.50468914,5.504 L3.50468914,19.5 L10.9478955,19.4998273 C10.4513189,18.9207296 9.73864328,18.5588115 8.96709342,18.5065584 L8.77307039,18.5 L5.25444233,18.5 C4.87474657,18.5 4.56095137,18.2178461 4.51128895,17.8517706 L4.50444233,17.75 L4.50368914,5.504 Z M19.5049359,17.75 C19.5049359,18.1642136 19.1691495,18.5 18.7549359,18.5 L15.2363079,18.5 C14.3910149,18.5 13.5994408,18.8724714 13.0614828,19.4998273 L20.5046891,19.5 L20.5046891,5.504 L19.5046891,5.504 L19.5049359,17.75 Z M18.0059359,3.999 L15.0202536,4 L14.8259077,4.00692283 C13.9889509,4.06666544 13.2254227,4.50975805 12.7549359,5.212 L12.7549359,17.777 L12.7782651,17.7601316 C13.4923805,17.2719483 14.3447024,17 15.2363079,17 L18.0059359,16.999 L18.0056891,4.798 L18.0033792,4.75457396 L18.0056891,4.71 L18.0059359,3.999 Z M8.9891247,4 L6.00368914,3.999 L6.00599909,4.75457396 L6.00599909,4.75457396 L6.00368914,4.783 L6.00368914,16.999 L8.77307039,17 C9.57551536,17 10.3461406,17.2202781 11.0128313,17.6202194 L11.2536891,17.776 L11.2536891,5.211 C10.8200889,4.56369974 10.1361548,4.13636104 9.37521067,4.02745763 L9.18347055,4.00692283 L8.9891247,4 Z"></path></g></svg></button></div></div><div class="explorer nav-files-container" data-behavior="link" data-collapsed="collapsed" data-savestate="true" data-data-fns="{"order":["filter","map","sort"],"sortFn":"(a2, b2) => {\n if (!a2.isFolder && !b2.isFolder || a2.isFolder && b2.isFolder) {\n return (a2.displayName || \"\").localeCompare(b2.displayName || \"\", void 0, {\n numeric: true,\n sensitivity: \"base\"\n });\n }\n if (!a2.isFolder && b2.isFolder) {\n return 1;\n }\n return -1;\n }","filterFn":"(node) => node.slugSegment !== \"tags\"","mapFn":"(node) => {\n return node;\n }"}"><button type="button" class="explorer-toggle mobile-explorer hide-until-loaded" data-mobile="true" aria-controls="explorer-59" aria-label="Explorer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button><button type="button" class="title-button explorer-toggle desktop-explorer" data-mobile="false" aria-expanded="true"><h2>Explorer</h2><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="5 8 14 8" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div id="explorer-59" class="explorer-content" aria-expanded="false" role="group"><ul class="explorer-ul overflow" id="list-0"><li class="overflow-end"></li></ul></div><template id="template-file"><li><a href="#" class="nav-file-title tree-item-self"></a></li></template><template id="template-folder"><li><div class="folder-container nav-folder-title tree-item-self"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="5 8 14 8" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="folder-icon nav-folder-collapse-indicator collapse-icon"><polyline points="6 9 12 15 18 9"></polyline></svg><div><button class="folder-button"><span class="folder-title"></span></button></div></div><div class="folder-outer"><ul class="content tree-item-children"></ul></div></li></template></div></div><div class="center"><div class="page-header"><div class="popover-hint"><nav class="breadcrumb-container" aria-label="breadcrumbs"><div class="breadcrumb-element"><a href="../">Home</a><p> ❯ </p></div><div class="breadcrumb-element"><a href="../systems/">systems</a><p> ❯ </p></div><div class="breadcrumb-element"><a href>Hermes Agent</a></div></nav><h1 class="article-title">Hermes Agent</h1><details class="note-properties metadata-container" open data-collapsed="false"><summary class="note-properties-header"><span class="note-properties-title">Properties</span><span class="note-properties-count">1</span></summary><table class="note-properties-table"><tbody><tr class="note-properties-row metadata-property"><td class="note-properties-key metadata-property-key">tags</td><td class="note-properties-value metadata-property-value"><span class="note-properties-tags"><a href="../tags/system" class="internal internal-link tag-link">system</a><span class="note-properties-separator">, </span><a href="../tags/hermes" class="internal internal-link tag-link">hermes</a><span class="note-properties-separator">, </span><a href="../tags/agent" class="internal internal-link tag-link">agent</a><span class="note-properties-separator">, </span><a href="../tags/llm" class="internal internal-link tag-link">llm</a></span></td></tr></tbody></table></details><p show-comma="true" class="content-meta"><time datetime="2026-07-24T16:00:00.000Z">Jul 25, 2026</time><span>3 min read</span></p></div></div><article class="popover-hint"><div class="markdown-preview-view markdown-rendered"><h1 id="hermes-agent">Hermes Agent<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#hermes-agent" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h1>
|
||
<h2 id="purpose">Purpose<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#purpose" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<p>Primary personal agent for Anthony. Runs automation, research, communication, knowledge management, browser control, and scheduled tasks.</p>
|
||
<h2 id="current-status">Current Status<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#current-status" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Version:</strong> v0.19.0 (2026.7.20), upstream <code>9ecacd6b</code></li>
|
||
<li><strong>Install method:</strong> git</li>
|
||
<li><strong>Python:</strong> 3.11.15</li>
|
||
<li><strong>OpenAI SDK:</strong> 2.24.0</li>
|
||
<li><strong>Upstream status:</strong> Up to date</li>
|
||
<li><strong>Install directory:</strong> <code>/home/hermes/.hermes/hermes-agent</code></li>
|
||
<li><strong>Community resources:</strong> <a href="https://babylondreams.de/hermes-registry/" class="external external-link">Hermes Registry<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em;" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> — third-party plugins, skills, and extensions</li>
|
||
<li><strong>Binary:</strong> <code>/home/hermes/.local/bin/hermes</code></li>
|
||
<li><strong>Config:</strong> <code>~/.hermes/config.yaml</code> (version 33)</li>
|
||
<li><strong>Profile:</strong> <code>default</code> (<code>~/.hermes/profiles/default/</code>)</li>
|
||
</ul>
|
||
<h2 id="location">Location<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#location" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Host:</strong> Local Linux host (no containerized Hermes runtime confirmed)</li>
|
||
<li><strong>Filesystem root:</strong> <code>~/.hermes/</code></li>
|
||
<li><strong>Working directory:</strong> <code>/home/hermes/workspace</code></li>
|
||
</ul>
|
||
<h2 id="providers--routing">Providers & Routing<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#providers--routing" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Default provider:</strong> <code>custom:litellm</code> → <code>http://litellm:4000/v1</code></li>
|
||
<li><strong>Fallback provider:</strong> <code>custom:omniroute</code> → <code>http://omniroute:20128/v1</code></li>
|
||
<li><strong>Default model:</strong> <code>freellmapi-auto</code></li>
|
||
<li><strong>Provider model count:</strong> ~3430 (omniroute), ~1512 (litellm)</li>
|
||
<li><strong>free-stack combo (OmniRoute):</strong> Nemotron 3 Ultra 550B configured with <code>max_tokens: 8192</code>, <code>reasoning_effort: medium</code>, <code>chat_template_kwargs.force_nonempty_content: true</code> (see <a href="../systems/omniroute" class="internal internal-link" data-slug="systems/omniroute">omniroute</a>)</li>
|
||
<li>See <a href="../systems/model-providers" class="internal internal-link" data-slug="systems/model-providers">model-providers</a> for full breakdown.</li>
|
||
</ul>
|
||
<h2 id="memory">Memory<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#memory" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Backend:</strong> Mnemosyne (local native)</li>
|
||
<li><strong>Memory enabled:</strong> true</li>
|
||
<li><strong>Char limit:</strong> 5000</li>
|
||
<li><strong>User profile enabled:</strong> true</li>
|
||
<li><strong>User char limit:</strong> 3000</li>
|
||
<li><strong>Flush every:</strong> 6 turns</li>
|
||
<li><strong>Auto sleep:</strong> true</li>
|
||
<li><strong>Default scope:</strong> session</li>
|
||
<li><strong>Vector type:</strong> int8</li>
|
||
<li><strong>Shared surface:</strong> <code>data/shared/mnemosyne.db</code></li>
|
||
<li>See <a href="../systems/memory-backend" class="internal internal-link" data-slug="systems/memory-backend">memory-backend</a> for details.</li>
|
||
</ul>
|
||
<h2 id="browser">Browser<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#browser" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Cloud provider:</strong> Camoufox</li>
|
||
<li><strong>Managed persistence:</strong> true</li>
|
||
<li><strong>Inactivity timeout:</strong> 120 s</li>
|
||
<li><strong>Allow private URLs:</strong> true</li>
|
||
<li><strong>cua-driver:</strong> v0.9.0 at <code>/home/hermes/.cua-driver/packages/releases/0.9.0-x86_64-unknown-linux-gnu/cua-driver</code></li>
|
||
<li><strong>DISPLAY:</strong> <code>:102</code> (Xvfb/X11VNC/fluxbox confirmed working per session notes)</li>
|
||
<li>See <a href="../systems/browser-backend" class="internal internal-link" data-slug="systems/browser-backend">browser-backend</a> for details.</li>
|
||
</ul>
|
||
<h2 id="terminal">Terminal<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#terminal" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Backend:</strong> local</li>
|
||
<li><strong>Working directory:</strong> <code>/home/hermes/workspace</code></li>
|
||
<li><strong>Timeout:</strong> 180 s</li>
|
||
<li><strong>Home mode:</strong> auto</li>
|
||
<li><strong>Container CPU:</strong> 1</li>
|
||
<li><strong>Persistent shell:</strong> true</li>
|
||
<li>See <a href="../systems/terminal-backend" class="internal internal-link" data-slug="systems/terminal-backend">terminal-backend</a> for details.</li>
|
||
</ul>
|
||
<h2 id="skills">Skills<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#skills" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Total installed:</strong> 66</li>
|
||
<li>Key skills: hermes, hermes-gateway-troubleshooting, hermes-mcp-troubleshooting, hermes-api-vault, omniroute, job-search-automation, weekly-review, fresh-rss-intelligence-filter, etc.</li>
|
||
<li>See <a href="../systems/skills-index" class="internal internal-link" data-slug="systems/skills-index">skills-index</a> for categorized list.</li>
|
||
</ul>
|
||
<h2 id="multi-profile-multiplexer">Multi-Profile Multiplexer<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#multi-profile-multiplexer" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<p>The default gateway runs as a <strong>profile multiplexer</strong> (<code>gateway.multiplex_profiles: true</code>), serving both the <code>default</code> and <code>ops</code> profiles through a single gateway process with one Telegram connection.</p>
|
||
<h3 id="profiles">Profiles<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#profiles" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="table-container"><table><thead><tr><th>Profile</th><th>Chat</th><th>Purpose</th></tr></thead><tbody><tr><td>default</td><td><code>-1004321904721</code> (Rhino chat)</td><td>Main agent</td></tr><tr><td>ops</td><td><code>-1003914987043</code> (Elephant ops), <code>-1003932503629</code> (OPS Tember rescue)</td><td>Operations/infra agent</td></tr></tbody></table></div>
|
||
<h3 id="how-it-works">How It Works<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#how-it-works" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
|
||
<ul>
|
||
<li><strong>One gateway, one Telegram bot token</strong> — shared across profiles</li>
|
||
<li><strong><code>profile_routes</code></strong> maps chat_id → profile at the gateway level</li>
|
||
<li><strong><code>allowed_chats</code> on both profiles</strong> must include ALL chats that either profile should hear, because the default profile’s adapter processes all inbound messages before <code>profile_routes</code> stamps <code>source.profile</code></li>
|
||
<li>The ops profile does NOT need <code>platforms.telegram.enabled</code> — the default adapter handles it</li>
|
||
</ul>
|
||
<h3 id="critical-rule-allowed_chats-is-pre-route">Critical Rule: allowed_chats Is Pre-Route<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#critical-rule-allowed_chats-is-pre-route" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
|
||
<p>The <code>allowed_chats</code> gate runs on the <strong>default profile’s adapter</strong> before <code>profile_routes</code> matching. If a chat_id is only in the ops profile’s <code>allowed_chats</code> but not the default’s, messages from that chat are silently dropped before routing ever fires.</p>
|
||
<p><strong>Fix applied 2026-07-28:</strong> Added both ops group IDs to the default profile’s <code>allowed_chats</code> and <code>group_allowed_chats</code> (comma-separated). See <a href="../runbooks/multiplexer-setup" class="internal internal-link" data-slug="runbooks/multiplexer-setup">multiplexer-setup</a>.</p>
|
||
<h2 id="messaging-integrations">Messaging Integrations<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#messaging-integrations" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Telegram:</strong> enabled, <code>allowed_chats: -1004321904721,-1003914987043,-1003932503629</code>, rich messages</li>
|
||
<li><strong>Discord:</strong> enabled, streaming true</li>
|
||
<li><strong>Slack:</strong> enabled</li>
|
||
<li><strong>Email:</strong> connected</li>
|
||
<li><strong>Mattermost:</strong> connected</li>
|
||
<li><strong>ntfy:</strong> connected</li>
|
||
<li><strong>Google Chat:</strong> available (<code>hermes-google_chat</code>)</li>
|
||
<li><strong>QQ:</strong> available (<code>hermes-qqbot</code>)</li>
|
||
<li><strong>Yuanbao:</strong> available</li>
|
||
<li>See <a href="../systems/messaging-integrations" class="internal internal-link" data-slug="systems/messaging-integrations">messaging-integrations</a> for details.</li>
|
||
</ul>
|
||
<h2 id="scheduled-tasks">Scheduled Tasks<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#scheduled-tasks" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><strong>Cron jobs:</strong> 25 active jobs</li>
|
||
<li>Delivery targets: Telegram (primary), Discord, origin, local</li>
|
||
<li>Notable: Birthday checker, job radar, newsletter digests, GitHub trending, mnemosyne health/watchdog/backup, AgentMail watcher</li>
|
||
<li>See <a href="../systems/scheduled-tasks" class="internal internal-link" data-slug="systems/scheduled-tasks">scheduled-tasks</a> for full table.</li>
|
||
</ul>
|
||
<h2 id="dependencies">Dependencies<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#dependencies" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li>LiteLLM proxy at <code>litellm:4000</code></li>
|
||
<li>OmniRoute at <code>omniroute:20128</code></li>
|
||
<li>cua-driver binary at path above</li>
|
||
<li>Xvfb + X11VNC + fluxbox for headed browser</li>
|
||
<li>Telegram bot token, Discord token, etc. (stored outside wiki)</li>
|
||
</ul>
|
||
<h2 id="known-issues">Known Issues<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#known-issues" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li>Router migration incomplete</li>
|
||
<li>Browser persistence not yet fully verified</li>
|
||
<li>Obsidian Git plugin auto-sync caused conflicts during vault reorganization</li>
|
||
</ul>
|
||
<h2 id="related">Related<a role="anchor" aria-hidden="true" tabindex="-1" data-no-popover="true" href="#related" class="internal internal-link"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
|
||
<ul>
|
||
<li><a href="../systems/model-providers" class="internal internal-link" data-slug="systems/model-providers">model-providers</a></li>
|
||
<li><a href="../systems/memory-backend" class="internal internal-link" data-slug="systems/memory-backend">memory-backend</a></li>
|
||
<li><a href="../systems/browser-backend" class="internal internal-link" data-slug="systems/browser-backend">browser-backend</a></li>
|
||
<li><a href="../systems/terminal-backend" class="internal internal-link" data-slug="systems/terminal-backend">terminal-backend</a></li>
|
||
<li><a href="../systems/skills-index" class="internal internal-link" data-slug="systems/skills-index">skills-index</a></li>
|
||
<li><a href="../systems/messaging-integrations" class="internal internal-link" data-slug="systems/messaging-integrations">messaging-integrations</a></li>
|
||
<li><a href="../systems/scheduled-tasks" class="internal internal-link" data-slug="systems/scheduled-tasks">scheduled-tasks</a></li>
|
||
<li><a href="../current-state" class="internal internal-link" data-slug="current-state">current-state</a></li>
|
||
</ul></div></article><hr/><div class="page-footer"></div></div><div class="right sidebar"><div class="graph"><h3>Graph View</h3><div class="graph-outer"><div class="graph-container" data-cfg="{"drag":true,"zoom":true,"depth":1,"scale":1.1,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[],"focusOnHover":false,"enableRadial":false}"></div><button class="global-graph-icon" aria-label="Global Graph"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 55 55" fill="currentColor" xml:space="preserve"><path d="M49,0c-3.309,0-6,2.691-6,6c0,1.035,0.263,2.009,0.726,2.86l-9.829,9.829C32.542,17.634,30.846,17,29,17
|
||
s-3.542,0.634-4.898,1.688l-7.669-7.669C16.785,10.424,17,9.74,17,9c0-2.206-1.794-4-4-4S9,6.794,9,9s1.794,4,4,4
|
||
c0.74,0,1.424-0.215,2.019-0.567l7.669,7.669C21.634,21.458,21,23.154,21,25s0.634,3.542,1.688,4.897L10.024,42.562
|
||
C8.958,41.595,7.549,41,6,41c-3.309,0-6,2.691-6,6s2.691,6,6,6s6-2.691,6-6c0-1.035-0.263-2.009-0.726-2.86l12.829-12.829
|
||
c1.106,0.86,2.44,1.436,3.898,1.619v10.16c-2.833,0.478-5,2.942-5,5.91c0,3.309,2.691,6,6,6s6-2.691,6-6c0-2.967-2.167-5.431-5-5.91
|
||
v-10.16c1.458-0.183,2.792-0.759,3.898-1.619l7.669,7.669C41.215,39.576,41,40.26,41,41c0,2.206,1.794,4,4,4s4-1.794,4-4
|
||
s-1.794-4-4-4c-0.74,0-1.424,0.215-2.019,0.567l-7.669-7.669C36.366,28.542,37,26.846,37,25s-0.634-3.542-1.688-4.897l9.665-9.665
|
||
C46.042,11.405,47.451,12,49,12c3.309,0,6-2.691,6-6S52.309,0,49,0z M11,9c0-1.103,0.897-2,2-2s2,0.897,2,2s-0.897,2-2,2
|
||
S11,10.103,11,9z M6,51c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S8.206,51,6,51z M33,49c0,2.206-1.794,4-4,4s-4-1.794-4-4
|
||
s1.794-4,4-4S33,46.794,33,49z M29,31c-3.309,0-6-2.691-6-6s2.691-6,6-6s6,2.691,6,6S32.309,31,29,31z M47,41c0,1.103-0.897,2-2,2
|
||
s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z"></path></svg></button></div><div class="global-graph-outer"><div class="global-graph-container" data-cfg="{"drag":true,"zoom":true,"depth":-1,"scale":0.9,"repelForce":0.5,"centerForce":0.2,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[],"focusOnHover":true,"enableRadial":true}"></div></div></div><div class="toc"><button type="button" class="toc-header" aria-controls="toc-54" aria-expanded="true"><h3>Table of Contents</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"><polyline points="6 9 12 15 18 9"></polyline></svg></button><ul id="list-0" class="toc-content overflow"><li class="depth-0"><a href="#hermes-agent" data-for="hermes-agent">Hermes Agent</a></li><li class="depth-1"><a href="#purpose" data-for="purpose">Purpose</a></li><li class="depth-1"><a href="#current-status" data-for="current-status">Current Status</a></li><li class="depth-1"><a href="#location" data-for="location">Location</a></li><li class="depth-1"><a href="#providers--routing" data-for="providers--routing">Providers & Routing</a></li><li class="depth-1"><a href="#memory" data-for="memory">Memory</a></li><li class="depth-1"><a href="#browser" data-for="browser">Browser</a></li><li class="depth-1"><a href="#terminal" data-for="terminal">Terminal</a></li><li class="depth-1"><a href="#skills" data-for="skills">Skills</a></li><li class="depth-1"><a href="#multi-profile-multiplexer" data-for="multi-profile-multiplexer">Multi-Profile Multiplexer</a></li><li class="depth-2"><a href="#profiles" data-for="profiles">Profiles</a></li><li class="depth-2"><a href="#how-it-works" data-for="how-it-works">How It Works</a></li><li class="depth-2"><a href="#critical-rule-allowed_chats-is-pre-route" data-for="critical-rule-allowed_chats-is-pre-route">Critical Rule: allowed_chats Is Pre-Route</a></li><li class="depth-1"><a href="#messaging-integrations" data-for="messaging-integrations">Messaging Integrations</a></li><li class="depth-1"><a href="#scheduled-tasks" data-for="scheduled-tasks">Scheduled Tasks</a></li><li class="depth-1"><a href="#dependencies" data-for="dependencies">Dependencies</a></li><li class="depth-1"><a href="#known-issues" data-for="known-issues">Known Issues</a></li><li class="depth-1"><a href="#related" data-for="related">Related</a></li><li class="overflow-end"></li></ul></div><div class="backlinks"><h3>Backlinks</h3><ul id="list-0" class="overflow"><li><a href="../agents/hermes-chaos" class="internal">Hermes Chaos</a></li><li><a href="../agents/hermes-production" class="internal">Hermes Production</a></li><li><a href="../agents/" class="internal">Agent Estate</a></li><li><a href="../comparisons/hermes-vs-nanobot" class="internal">Hermes vs Nanobot</a></li><li><a href="../concepts/persistent-shells" class="internal">Persistent Shells</a></li><li><a href="../concepts/tool-calling" class="internal">Tool Calling</a></li><li><a href="../" class="internal">index</a></li><li><a href="../infrastructure/backups" class="internal">Backups</a></li><li><a href="../runbooks/gateway-resource-resilience" class="internal">Hermes Gateway Resource Resilience</a></li><li><a href="../runbooks/multiplexer-setup" class="internal">Multiplexer Setup (Multi-Profile Gateway)</a></li><li><a href="../systems/cloudflare-tunnel" class="internal">Cloudflare Tunnel</a></li><li><a href="../systems/current-profile" class="internal">Current Hermes Profile</a></li><li><a href="../systems/headless-server" class="internal">Headless Server</a></li><li><a href="../systems/home-assistant" class="internal">Home Assistant</a></li><li><a href="../systems/nanobot" class="internal">Nanobot</a></li><li><a href="../systems/openrouter" class="internal">OpenRouter</a></li><li><a href="../systems/skills-index" class="internal">Installed Skills</a></li><li><a href="../systems/tool-search" class="internal">Hermes Tool Search</a></li><li class="overflow-end"></li></ul></div></div><footer class><p>Created with <a href="https://quartz.jzhao.xyz/">Quartz v5.0.0</a> © 2026</p><ul><li><a href="https://github.com/jackyzha0/quartz">GitHub</a></li><li><a href="https://discord.gg/cRFFHYye7t">Discord Community</a></li></ul></footer></div></div></body><script src="../static/resource-after-e13fffa1.js" type="application/javascript" data-persist="true"></script><script src="../static/resource-after-8b336f9a.js" type="application/javascript" data-persist="true"></script><script src="../static/resource-after-baba652b.js" type="application/javascript" data-persist="true"></script><script src="../static/resource-after-5eb75950.js" type="module" data-persist="true"></script><script src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/copy-tex.min.js" type="application/javascript" data-persist="true"></script><script src="../postscript-3eea7814.js" type="module" data-persist="true"></script></html> |