<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on Edwaldo Almeida</title><link>http://www.edwaldoalmeida.ca/categories/ai/</link><description>Recent content in AI on Edwaldo Almeida</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 31 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://www.edwaldoalmeida.ca/categories/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>How I've been using Hermes Agent</title><link>http://www.edwaldoalmeida.ca/p/hermes-agent/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>http://www.edwaldoalmeida.ca/p/hermes-agent/</guid><description>&lt;h2 id="why-i-chose-hermes-agent"&gt;Why I chose Hermes Agent&#10;&lt;/h2&gt;&lt;p&gt;There are a lot of options out there now. I went with Hermes Agent for three reasons:&lt;/p&gt;&#10;&lt;h3 id="learning"&gt;Learning&#10;&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;m genuinely curious about how an &lt;strong&gt;Agent Harness&lt;/strong&gt; actually works under the hood. Hermes gave me a running system I could poke at, break, and learn from, without needing to build the scaffolding myself.&lt;/p&gt;&#10;&lt;h3 id="privacy"&gt;Privacy&#10;&lt;/h3&gt;&lt;p&gt;My data stays on my machine. No cloud processing, no third-party logging of my conversations or files.&lt;/p&gt;&#10;&lt;h3 id="research--what-i-looked-at-and-why-it-didnt-stick"&gt;Research — what I looked at (and why it didn&amp;rsquo;t stick)&#10;&lt;/h3&gt;&lt;p&gt;Before committing, I spent time evaluating a few alternatives:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt; — Impressive release velocity (literally twice a day). But the rapid pace came with some worrisome security issues that gave me pause.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;NanoClaw/ZeroClaw/Moltis&lt;/strong&gt; — Didn&amp;rsquo;t like their vibe. Something about them felt incomplete or half-baked.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Pi Agent Code&lt;/strong&gt; — At the time, it required too many decisions about architecture, tooling, and integration points. I wasn&amp;rsquo;t prepared for that level of upfront commitment. (Now there&amp;rsquo;s oh-my-pi, which has changed my mind and I&amp;rsquo;ll probably be playing with it soon.)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Hermes struck the right balance: mature enough to be useful day one, flexible enough to evolve with my needs, and didn’t seem to break out of nothing like OpenClaw.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="my-setup-strategy"&gt;My setup strategy&#10;&lt;/h2&gt;&lt;h3 id="hardware"&gt;Hardware&#10;&lt;/h3&gt;&lt;p&gt;A M1 MacBook Pro with 32GB of RAM. Could have used Insomnia to keep it awake, but so far its lid is just slightly open :D&lt;/p&gt;&#10;&lt;h3 id="use-case-personal-assistance"&gt;Use case: personal assistance&#10;&lt;/h3&gt;&lt;p&gt;I run Hermes Agent as my primary personal assistant, and I&amp;rsquo;ve set up three distinct agent profiles, each with its own focus:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;General&lt;/strong&gt; — Everyday tasks, web research, and general knowledge&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Finance/Investments&lt;/strong&gt; — Market research, investment analysis, and tracking&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Software Engineering/Career Coaching&lt;/strong&gt; — Technical problem-solving, project planning, pair programming, and career planning&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Each profile has its own personality and focus area. This separation keeps things organized and prevents context bleed between unrelated tasks.&lt;/p&gt;&#10;&lt;p&gt;Examples of achievements with them:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Installed a Minecraft server&lt;/li&gt;&#10;&lt;li&gt;Created a skill that checks HackerNews and provides me with a brief summary of the top-N articles (and their comments) of a given day, so I can decide which one is worth reading&lt;/li&gt;&#10;&lt;li&gt;Numerous researches on topics of my interest&lt;/li&gt;&#10;&lt;li&gt;Getting assistance for all the initial planning and design of an app I&amp;rsquo;m developing&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="telegram-vs-tui"&gt;Telegram vs TUI&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Telegram&lt;/strong&gt; — When I&amp;rsquo;m away from my laptop, for quick questions and casual chats. It&amp;rsquo;s fast, always accessible on my phone, and I can begin a session on my phone and continue on the laptop (or vice versa).&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;TUI (Terminal UI)&lt;/strong&gt; — When I&amp;rsquo;m doing serious work: writing code, analyzing data, deep research. The full terminal interface gives me more control and visibility.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The two complement each other well. Quick ping via Telegram, deep dive via TUI when I&amp;rsquo;m at my desk.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: I&amp;rsquo;m not totally comfortable with my personal data over Telegram, so for those occasions I prefer the TUI as well. And I&amp;rsquo;m also considering implementing a Matrix Server on the same laptop Hermes runs so I have my private messaging server (and the recommended Matrix client called &amp;ldquo;Element X&amp;rdquo; seems pretty nice). The server would be only reachable via LAN (local network) or via Tailscale, which I already have set up to use my ad-blocker (Pi-hole) when out of home.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="pieces-of-advice-things-i-wish-someone-told-me-day-one"&gt;Pieces of advice (Things I wish someone told me Day One)&#10;&lt;/h2&gt;&lt;h3 id="git-from-the-beginning"&gt;Git from the beginning&#10;&lt;/h3&gt;&lt;p&gt;Set up version control on day one. The ability to roll back messes and track what&amp;rsquo;s changing underneath has saved me more times than I can count. Hermes evolves fast, your configs, skills, and cron jobs will change. Git is your safety net.&lt;/p&gt;&#10;&lt;h3 id="agentsmd--your-per-session-notes"&gt;AGENTS.md — Your per-session notes&#10;&lt;/h3&gt;&lt;p&gt;Use the &lt;code&gt;AGENTS.md&lt;/code&gt; file to include instructions such as “include a &lt;code&gt;YYYY-MM-DD&lt;/code&gt; date prefix to all saved files” in each session.&lt;/p&gt;&#10;&lt;h3 id="soulmd--define-how-each-agent-works"&gt;SOUL.md — Define how each agent works&#10;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;SOUL.md&lt;/code&gt; is where you define each agent&amp;rsquo;s or profile&amp;rsquo;s way of working. Tone, boundaries, communication style, all customizable per profile. This is what makes multi-profile setups feel distinct rather than like the same robot with different labels.&lt;/p&gt;&#10;&lt;h3 id="model-providers"&gt;Model providers&#10;&lt;/h3&gt;&lt;p&gt;I use a combination of:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;LM Studio&lt;/strong&gt; — For local models. Full privacy, no API costs, works offline. Great for routine tasks and experiments.&#10;Recommended models:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;qwen3.6-35b-a3b&lt;/code&gt; if you have at least 32GB of RAM&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;qwen3.6-9b&lt;/code&gt; otherwise&lt;/li&gt;&#10;&lt;li&gt;Gemma models acted laisy when I tried them, asking ME to give them information that they could try reaching out :D:D:D&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;OpenRouter&lt;/strong&gt; — When I need a more powerful model for complex reasoning or research. Pay-per-use, access to many models through one API key.&#10;Recommended models:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;DeepSeek Flash v4&lt;/li&gt;&#10;&lt;li&gt;Hy3&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The key insight: &lt;strong&gt;local-first, cloud-assisted&lt;/strong&gt;. Use local models for 80% of work, reach for the cloud when you need extra horsepower.&lt;/p&gt;&#10;&lt;h3 id="disable-curator-initially"&gt;Disable Curator (Initially)&#10;&lt;/h3&gt;&lt;p&gt;Curator was messing with my skills, overwriting, and reorganizing things I&amp;rsquo;d carefully set up. I disabled it, and I’ll run it manually if needed. It&amp;rsquo;s a trade-off: more control, less automation. For me, the control wins, but YMMV depending on how hands-off you want to be.&lt;/p&gt;&#10;&lt;h3 id="web-interaction"&gt;Web interaction&#10;&lt;/h3&gt;&lt;h4 id="browser-automation-camofox--camoufox"&gt;Browser automation: Camofox / Camoufox&#10;&lt;/h4&gt;&lt;p&gt;Seemed interesting for streamlining the agent&amp;rsquo;s web navigation. The promise is to overcome some agent blockage. So far, so good :)&lt;/p&gt;&#10;&lt;h4 id="web-search--scraping-the-evolution"&gt;Web Search &amp;amp; Scraping: the evolution&#10;&lt;/h4&gt;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;DuckDuckGo&lt;/strong&gt; — My starting point. Simple, free, privacy-respecting. But I noticed the agent had real difficulty reading and extracting content from actual web pages. The search results were fine, but getting the &lt;em&gt;content&lt;/em&gt; out was frustrating.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Firecrawl&lt;/strong&gt; — Switched over, much smoother web navigation and content extraction. If you&amp;rsquo;re hitting the same wall with DuckDuckGo&amp;rsquo;s scraping limitations, Firecrawl is worth the switch.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="memory-built-in-vs-extended"&gt;Memory: Built-In vs Extended&#10;&lt;/h3&gt;&lt;p&gt;The built-in memory system (&lt;code&gt;MEMORY.md&lt;/code&gt; and &lt;code&gt;USER.md&lt;/code&gt;) is pretty good for basic needs, but it&amp;rsquo;s limited. For anything beyond simple fact storage, you&amp;rsquo;ll want to extend it.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve been exploring several memory providers:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Honcho&lt;/strong&gt; — Interesting concept, still evaluating&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Hindsight&lt;/strong&gt; — Had some hard times setting it up locally. The concept is great and the Cloud version worked fine, but the local setup friction was real.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;OpenViking&lt;/strong&gt; — Most successful so far. Active endpoint, durable indexed memory, semantic search over knowledge base. I&amp;rsquo;m actively using it and exploring its capabilities (expect a follow-up blog post on this one!)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Mnemosine&lt;/strong&gt; — Really interesting, still on the radar&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The pattern I&amp;rsquo;m seeing: built-in memory works for simple recall, but for research, long-term knowledge management, and cross-session retrieval, you&amp;rsquo;ll want an external memory provider. OpenViking has been the best fit for my use case so far.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next&#10;&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;m continuing to explore and refine this setup. Upcoming posts:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Deep dive on OpenViking as a memory provider&lt;/li&gt;&#10;&lt;li&gt;A look at oh-my-pi and how it compares to Hermes Agent for getting started&lt;/li&gt;&#10;&lt;li&gt;Real-world examples: what I&amp;rsquo;ve actually built or automated with these agents&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="references"&gt;References&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Software&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Link&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://hermes-agent.nousresearch.com/docs" target="_blank" rel="noopener"&#10; &gt;Hermes Agent&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The agent harness I run daily — self-learning, local-first, skill-based and multi-profile.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/openclaw/openclaw" target="_blank" rel="noopener"&#10; &gt;OpenClaw&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AI assistant that runs on your devices and meets you in the channels you already use.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://pi.dev" target="_blank" rel="noopener"&#10; &gt;Pi Coding Agent&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A starting point for building agent-based coding workflows.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://omp.sh" target="_blank" rel="noopener"&#10; &gt;oh-my-pi&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;An opinionated framework for Pi Coding Agent.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://lmstudio.ai" target="_blank" rel="noopener"&#10; &gt;LM Studio&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Local model runner — privacy-first, works offline.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://openrouter.ai" target="_blank" rel="noopener"&#10; &gt;OpenRouter&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Unified API for multiple models, pay-per-use.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/plastic-labs/honcho" target="_blank" rel="noopener"&#10; &gt;Honcho&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Memory library for building stateful AI agents.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/vectorize-io/hindsight" target="_blank" rel="noopener"&#10; &gt;Hindsight&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Agent memory that learns — cloud version worked fine, local setup was a friction.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://www.openviking.ai/" target="_blank" rel="noopener"&#10; &gt;OpenViking&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;My memory provider of choice so far — durable indexed memory with semantic search.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/mnemosyne-oss/mnemosyne" target="_blank" rel="noopener"&#10; &gt;Mnemosyne&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cognitive memory OS for AI agents — local, SQLite-backed, interesting.&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;</description></item></channel></rss>