{"id":688,"date":"2026-09-06T14:42:31","date_gmt":"2026-09-06T17:42:31","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/hermes-agent\/"},"modified":"2026-09-08T13:06:16","modified_gmt":"2026-09-08T16:06:16","slug":"hermes-agent","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/hermes-agent\/","title":{"rendered":"Hermes Agent: the AI agent that learns with you"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro na sala de aula, assistindo \u00e0 professora no quadro com comandos Linux\" src=\"\/wp-content\/uploads\/2026\/09\/hermes-agent-hq.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>AI agents that live in your terminal have become a commodity \u2014 but an agent that <em>learns from its own experience<\/em> is still rare. <strong><a href=\"https:\/\/github.com\/nousresearch\/hermes-agent\" rel=\"noopener\" target=\"_blank\">Hermes Agent<\/a><\/strong>, from <a href=\"https:\/\/nousresearch.com\" rel=\"noopener\" target=\"_blank\">Nous Research<\/a>, is exactly that: an open source agent (MIT, written in Python) with a built-in learning cycle \u2014 it creates skills from the tasks it performs, improves those skills through use, keeps memory between sessions and builds a model of who you are over time. And it isn't tied to your laptop: it runs on a 5-dollar VPS and you talk to it through Telegram while it works in a cloud VM.<\/p>\n<h2>What Hermes Agent is<\/h2>\n<p>Hermes is a general-purpose AI agent with two entry points: a <strong>full terminal TUI<\/strong> (multiline editing, command autocomplete, history, streaming tool output) and a <strong>messaging gateway<\/strong> that connects it to Telegram, Discord, Slack, WhatsApp, Signal and email \u2014 all in one process, with conversation continuity across platforms and even voice message transcription.<\/p>\n<p>What sets it apart from competitors is its closed learning loop:<\/p>\n<ul>\n<li><strong>Memory curated by the agent itself<\/strong> \u2014 it decides what's worth persisting and periodically \u201cnudges\u201d itself not to forget<\/li>\n<li><strong>Autonomous skill creation<\/strong> \u2014 after a complex task, it records the procedure as a reusable skill (compatible with the open standard <a href=\"https:\/\/agentskills.io\" rel=\"noopener\" target=\"_blank\">agentskills.io<\/a>)<\/li>\n<li><strong>Searching its own past<\/strong> \u2014 full-text search (FTS5) in previous conversations with LLM summarization<\/li>\n<li><strong>Native cron scheduler<\/strong> \u2014 daily reports, nightly backups and weekly audits described in natural language, delivered on any connected platform<\/li>\n<li><strong>Parallel subagents<\/strong> \u2014 delegates isolated workstreams and executes Python scripts that call tools through RPC<\/li>\n<\/ul>\n<p>No model lock-in: works with Nous Portal, OpenRouter, OpenAI or your own endpoint (a local llama-server, for example). Switching models takes a <code data-no-translation=\"\">hermes model<\/code> \u2014 no code changes.<\/p>\n<h2>What you need<\/h2>\n<ul>\n<li>Ubuntu (or any Linux, macOS, WSL2 and even Termux on Android) \u2014 here we'll use <strong>Ubuntu 24.04<\/strong><\/li>\n<li><code data-no-translation=\"\">curl<\/code> and internet access \u2014 the installer handles the rest: <strong>uv, Python 3.11, Node.js, ripgrep and ffmpeg<\/strong><\/li>\n<li>An API key from an LLM provider (OpenRouter, OpenAI\u2026) <em>or<\/em> a subscription to <a href=\"https:\/\/portal.nousresearch.com\" rel=\"noopener\" target=\"_blank\">Nous Portal<\/a><\/li>\n<li>Modest hardware: a cheap VPS is enough \u2014 the heavy work stays with the model provider<\/li>\n<\/ul>\n<h2>Installing on Ubuntu<\/h2>\n<p>One line:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -fsSL https:\/\/hermes-agent.nousresearch.com\/install.sh | bash<\/code><\/pre>\n<p>When it finishes, reload the shell and launch the agent:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">source ~\/.bashrc\nhermes<\/code><\/pre>\n<p>Everything lives in <code data-no-translation=\"\">~\/.hermes<\/code>. If something seems odd, the agent diagnoses itself:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">hermes doctor\nhermes update   # atualizar para a vers\u00e3o mais recente<\/code><\/pre>\n<h2>Basic configuration<\/h2>\n<p>The fast route is the full wizard, which configures the provider, model, tools and gateway at once:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">hermes setup<\/code><\/pre>\n<p>Or in parts:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">hermes model        # escolher provedor e modelo de LLM\nhermes tools        # ligar\/desligar ferramentas\nhermes config set   # ajustar valores individuais\nhermes config get   # conferir a configura\u00e7\u00e3o<\/code><\/pre>\n<p>If you'd rather not collect five API keys (model, web search, image generation, TTS, cloud browser), <strong>Nous Portal<\/strong> covers everything in one subscription, with more than 300 models available:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">hermes setup --portal   # login OAuth + Tool Gateway numa tacada\nhermes portal info      # ver o que ficou habilitado<\/code><\/pre>\n<h2>Messaging integrations<\/h2>\n<p>The everyday magic is in the gateway: you talk to the same agent from the terminal, Telegram or Slack, and the conversation picks up where it left off:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">hermes gateway setup   # assistente: escolhe plataformas e tokens de bot\nhermes gateway start   # sobe o gateway (Telegram, Discord, Slack, WhatsApp, Signal, e-mail)<\/code><\/pre>\n<p>Inside any conversation (CLI or messenger), the commands are the same: <code data-no-translation=\"\">\/new<\/code> restarts, <code data-no-translation=\"\">\/model<\/code> switches the model, <code data-no-translation=\"\">\/personality<\/code> changes the persona, <code data-no-translation=\"\">\/compress<\/code> compresses the context, <code data-no-translation=\"\">\/skills<\/code> lists learned skills. There's also DM pairing and command approval as security layers.<\/p>\n<h2>Other integrations<\/h2>\n<ul>\n<li><strong>MCP (Model Context Protocol)<\/strong> \u2014 connect any MCP server and Hermes gains its tools<\/li>\n<li><strong>Seven terminal backends<\/strong> \u2014 local, Docker, SSH, Singularity, Modal, Daytona and Vercel Sandbox; on serverless backends (Modal\/Daytona) the environment hibernates when idle and costs almost nothing between sessions<\/li>\n<li><strong>Home Assistant<\/strong> \u2014 home automation through the gateway<\/li>\n<li><strong>40+ native tools<\/strong> \u2014 shell, files, web search, image, voice, browser, organized into toolsets you enable by usage profile<\/li>\n<li><strong>Context files<\/strong> \u2014 your project's AGENTS.md becomes persistent conversation context<\/li>\n<\/ul>\n<h2>Is it worth it?<\/h2>\n<p class=\"translation-block\">If you already use an AI agent in the terminal, Hermes is in another category because of memory and skills: it gets better in <em>your<\/em> environment as the weeks pass, and the messaging gateway turns any Linux server into an assistant available in your pocket. The project is MIT, has <a href=\"https:\/\/hermes-agent.nousresearch.com\/docs\/\" rel=\"noopener\" target=\"_blank\">complete documentation<\/a> and an active community on the Nous Research Discord.<\/p>\n<p>Install it, run a <code data-no-translation=\"\">hermes setup<\/code> and give it a week of real tasks \u2014 then tell me on the <a href=\"\/en\/contato\/\">contact page<\/a> how it went.<\/p>","protected":false},"excerpt":{"rendered":"<p>AI agents that live in your terminal have become a commodity \u2014 but an agent that learns from its own experience is still rare. Hermes Agent, from Nous Research, is exactly that: an open source agent (MIT, written in Python) with a built-in learning loop \u2014 it creates skills from the tasks it \u2026 <a title=\"Hermes Agent: the AI agent that learns with you\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/hermes-agent\/\" aria-label=\"Read more about Hermes Agent: o agente de IA que aprende com voc\u00ea\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115,2,111],"tags":[333,332,116,128,334,5],"class_list":["post-688","post","type-post","status-publish","format-standard","hentry","category-ia","category-linux","category-opensource","tag-agente","tag-hermes","tag-ia","tag-llm","tag-nous-research","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=688"}],"version-history":[{"count":4,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/688\/revisions"}],"predecessor-version":[{"id":1443,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/688\/revisions\/1443"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}