<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Forrest Zhang</title>
    <description>The latest articles on DEV Community by Forrest Zhang (@forrestzhang).</description>
    <link>https://dev.to/forrestzhang</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4148055%2Fb7517552-087e-4e72-b89f-fcf7cbf16e91.png</url>
      <title>DEV Community: Forrest Zhang</title>
      <link>https://dev.to/forrestzhang</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/forrestzhang"/>
    <language>en</language>
    <item>
      <title>Human in the loop for AI agents: which actions need approval and which don't</title>
      <dc:creator>Forrest Zhang</dc:creator>
      <pubDate>Wed, 07 Oct 2026 15:36:18 +0000</pubDate>
      <link>https://dev.to/forrestzhang/human-in-the-loop-for-ai-agents-which-actions-need-approval-and-which-dont-547l</link>
      <guid>https://dev.to/forrestzhang/human-in-the-loop-for-ai-agents-which-actions-need-approval-and-which-dont-547l</guid>
      <description>&lt;p&gt;Human in the loop for AI agents means a person approves, reviews or is notified about specific actions the agent takes, instead of trusting it end to end. It works best as a decision made per action rather than per agent: which actions the agent runs on its own, which it reports, which wait for approval and which it never takes.&lt;/p&gt;

&lt;p&gt;Most vendor conversations treat it as a checkbox: yes, there is a human in the loop. That answer hides the two ways oversight fails. If a person reviews everything, the agent becomes a suggestion engine feeding a queue nobody clears. If nobody reviews anything, you learn what the agent misunderstood only after it has caused a problem. This article gives you a method for placing each action, and then covers the part that usually gets skipped, which is designing the review so the person stays a real check instead of approving by reflex.&lt;/p&gt;

&lt;h2&gt;
  
  
  Human in the loop is a decision you make per action
&lt;/h2&gt;

&lt;p&gt;An AI agent in a business workflow takes a series of distinct actions. It reads a message, classifies it, updates a record, drafts a reply, sends it, closes a ticket or moves money. Those actions carry different levels of risk, so they need different levels of oversight. Each action can sit in one of four modes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;What the agent does&lt;/th&gt;
&lt;th&gt;What the person does&lt;/th&gt;
&lt;th&gt;Fits when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Act and log&lt;/td&gt;
&lt;td&gt;Completes the action and records what it did and why&lt;/td&gt;
&lt;td&gt;Reviews a sample of the log on a schedule&lt;/td&gt;
&lt;td&gt;The action is easy to reverse, stays internal, and happens often&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Act and notify&lt;/td&gt;
&lt;td&gt;Completes the action and tells a named person&lt;/td&gt;
&lt;td&gt;Reads the notice and can reverse it inside a short window&lt;/td&gt;
&lt;td&gt;The action is reversible but someone should know it happened&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;td&gt;Prepares the action with its evidence and stops&lt;/td&gt;
&lt;td&gt;Approves, edits, or rejects, usually with one click&lt;/td&gt;
&lt;td&gt;The action is hard to undo or reaches customers, money, access, or people&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;td&gt;Cannot perform the action, because the permission was not granted&lt;/td&gt;
&lt;td&gt;Does the action themselves, with the agent's preparation&lt;/td&gt;
&lt;td&gt;The action is irreversible and consequential, or outside the agent's job&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most of the agent's value comes from the first two modes. Approve before is where the agent builds trust with the people who depend on it, and the never list is what keeps the worst week survivable.&lt;/p&gt;

&lt;p&gt;OpenAI's &lt;a href="https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf" rel="noopener noreferrer"&gt;practical guide to building agents&lt;/a&gt; names two triggers that warrant human intervention: exceeding a failure threshold, such as too many retries, and high-risk actions that are "sensitive, irreversible, or have high stakes," which it says should trigger human oversight "until confidence in the agent's reliability grows." That last clause matters, because it makes approve before a starting position for an action rather than a permanent one.&lt;/p&gt;

&lt;p&gt;You can see the same structure in the tools engineers use to let agents work on code. Anthropic's &lt;a href="https://code.claude.com/docs/en/permissions" rel="noopener noreferrer"&gt;Claude Code permission system&lt;/a&gt; is tiered. Reads inside the working directory need no approval, while shell commands, file edits and most web fetches ask first, and an approval can be saved as a standing rule. Its documentation reserves the mode that skips prompts for "isolated environments" where the agent cannot cause damage. Per action oversight already ships there as a product default.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to decide which mode an action gets
&lt;/h2&gt;

&lt;p&gt;Placing an action does not require understanding the model. It takes two answers that a business can give in a meeting.&lt;/p&gt;

&lt;p&gt;The first is reversibility. Can the action be undone, by whom, at what cost and inside what window? Relabeling an email can be undone in a second, and a sent email cannot be undone at all.&lt;/p&gt;

&lt;p&gt;The second is blast radius. Who and what does the action reach? A note on an internal record touches one row, and a message to a customer touches your reputation. A changed payment detail touches money, a change to someone's access touches security, and a decision about a person's employment touches their life.&lt;/p&gt;

&lt;p&gt;OpenAI's guide suggests rating each tool an agent can use as low, medium or high risk on exactly these kinds of factors, including "read-only vs. write access, reversibility, required account permissions, and financial impact," and using the rating to pause or escalate. The placement matrix below applies the same idea for the person who owns the workflow.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Reversibility&lt;/th&gt;
&lt;th&gt;Small radius: internal, one record&lt;/th&gt;
&lt;th&gt;Medium radius: a team's work, a vendor, an internal message&lt;/th&gt;
&lt;th&gt;Large radius: customers, money, access, employment, legal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Undone in seconds by anyone&lt;/td&gt;
&lt;td&gt;Act and log&lt;/td&gt;
&lt;td&gt;Act and notify&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undone with effort, or only inside a window&lt;/td&gt;
&lt;td&gt;Act and notify&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cannot be undone&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;td&gt;Approve before, or never&lt;/td&gt;
&lt;td&gt;Never at launch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Here is where some common actions land. Classifying an inbound message and assigning an owner in the CRM are act and log. Posting a daily status summary to an internal channel is act and notify. Drafting a reply to a customer needs no gate, because a draft changes nothing, but sending that reply is approve before, since the send is the action. Issuing a refund or changing a vendor's bank details is never at launch: the agent prepares the case and a person does it.&lt;/p&gt;

&lt;p&gt;Which systems the agent can reach at all is a separate decision, covered in &lt;a href="https://www.vantasoft.com/insights/ai-agent-access-to-business-systems" rel="noopener noreferrer"&gt;what access an AI agent should have to your business systems&lt;/a&gt;. This article assumes access is settled and looks at what happens inside it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actions that stay behind a person, whatever the matrix says
&lt;/h2&gt;

&lt;p&gt;Anything that commits money, changes access or permissions, deletes records, sends something a customer or vendor will treat as a promise, or affects someone's employment or legal position belongs on the human side of the line at launch. That is the default in our discovery sessions, and it matches the approval line in the &lt;a href="https://www.vantasoft.com/insights/how-to-implement-an-ai-agent" rel="noopener noreferrer"&gt;rollout guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The agent can still help with these actions. It gathers the evidence and drafts the action, and a person commits it. In most workflows, the preparation is where the hours were going in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design the review so it stays real
&lt;/h2&gt;

&lt;p&gt;Vendor pages usually skip this half of human in the loop, and it decides whether the design keeps working or slowly stops meaning anything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Name a person as the approver
&lt;/h3&gt;

&lt;p&gt;An approver has to be a person, so "operations approves" does not count. Name the approver and a backup, and record both. If nobody can be named, the action is not ready for approve before and belongs in never.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use the channel the approver already works in
&lt;/h3&gt;

&lt;p&gt;Approval requests go to the tool the approver already uses, whether that is a chat channel or an inbox. They arrive complete, with the proposed action, the evidence the agent used, its reasoning in one or two lines and the options to approve, edit or reject. If checking an approval means opening four systems, it will be approved without checking.&lt;/p&gt;

&lt;h3&gt;
  
  
  A deadline and a default
&lt;/h3&gt;

&lt;p&gt;Every approve before action needs a response window and a stated outcome if the window closes with no response. The safe default is almost always "do nothing and escalate to the backup." A default of "proceed if nobody objects" turns the approval gate into a timer, which provides no oversight at all. Who approves, in what tool and by when is one of the seven inputs the &lt;a href="https://www.vantasoft.com/insights/how-to-implement-an-ai-agent" rel="noopener noreferrer"&gt;implementation guide&lt;/a&gt; asks you to bring to a first working session.&lt;/p&gt;

&lt;h3&gt;
  
  
  A review load a person can actually carry
&lt;/h3&gt;

&lt;p&gt;Most designs ignore this constraint, and human factors research on people supervising automation is direct about it. In their review of the empirical studies, Parasuraman and Manzey found that automation complacency occurs when the supervised task competes with other work for attention, that it shows up in novices and experts alike, and that it "cannot be overcome with simple practice." Automation bias, acting on the machine's suggestion when it is wrong, "cannot be prevented by training or instructions." (&lt;a href="https://pubmed.ncbi.nlm.nih.gov/21077562/" rel="noopener noreferrer"&gt;Human Factors, 2010&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;In practice, if you route hundreds of low-stakes approvals a day to one busy person, you get hundreds of clicks and very few real reviews. A more diligent person will not fix that, but a shorter approve before list will. Put the reversible, internal, high-volume actions in act and log, keep approve before for the actions that need it, and treat the daily approval count as a design number you check every week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sample the autonomous tier
&lt;/h3&gt;

&lt;p&gt;Act and log still means somebody looks. A person checks a sample on a schedule instead of every instance in real time. Pull a fixed number of logged actions each week, check them against what a person would have done and record the miss rate. That miss rate tells you whether the action belongs in its current mode.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enforce approval in the system instead of the prompt
&lt;/h3&gt;

&lt;p&gt;An instruction in the agent's prompt such as "never send an email without approval" is only a request. OWASP's guidance on &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;excessive agency&lt;/a&gt; names excessive autonomy as one of three root causes of damaging agent actions, and its mitigation is explicit. It calls for human approval of high-impact actions, implemented either in the downstream system or in the tool that performs the action, and for complete mediation, so that the systems the agent calls enforce authorization instead of the model deciding whether it is allowed. In plain terms, the send button should wait for a person because the integration is built that way, whatever the agent has been told.&lt;/p&gt;

&lt;h3&gt;
  
  
  Log everything and cap the rate
&lt;/h3&gt;

&lt;p&gt;OWASP lists two measures that limit the damage of a bad action without preventing it: log and monitor what the agent's tools do, and rate limit them so monitoring catches an undesirable pattern before significant damage occurs. Anthropic's guidance on &lt;a href="https://www.anthropic.com/engineering/building-effective-agents" rel="noopener noreferrer"&gt;building effective agents&lt;/a&gt; makes the same point from the other side, noting that autonomy brings "the potential for compounding errors." Every action in every mode should get a record of the input, the decision, the evidence and the approver if there was one, and every action type should have a ceiling per hour. If an agent starts doing the wrong thing two hundred times, the limit should stop it at ten.&lt;/p&gt;

&lt;h2&gt;
  
  
  Move actions between modes on evidence, in both directions
&lt;/h2&gt;

&lt;p&gt;For most actions, approve before is meant to be temporary, so you need a rule for what earns a move.&lt;/p&gt;

&lt;p&gt;Use the evidence from the review design above. For an action in approve before, track how often the approver changed or rejected what the agent proposed. For an action in act and log, track the sampled miss rate. When both the edit rate and the miss rate have stayed low across enough consecutive cycles to mean something for that workflow, move the action one step: approve before to act and notify, or act and notify to act and log. For illustration only, and not as a benchmark, here is the kind of rule to write down: an internal action graduates after a full month of cycles with no approver edits and no sampled misses. Set your own numbers and put them in writing before launch.&lt;/p&gt;

&lt;p&gt;Moves go the other way too. If the workflow's rules change, an integration changes, the underlying model changes or the edit rate climbs, the action goes back a step until the evidence recovers. Customer-facing sends and anything touching money do not graduate on schedule alone. They graduate when a named person signs off on the evidence, and some of them never do.&lt;/p&gt;

&lt;p&gt;Anthropic's guidance describes agents that "pause for human feedback at checkpoints or when encountering blockers." Graduation is how you decide, deliberately and with a record, where those checkpoints sit this quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: an inbox triage AI employee
&lt;/h2&gt;

&lt;p&gt;Take a common role family: an AI employee that monitors a shared inbound inbox, keeps it organized and prepares replies. Here is one reasonable launch configuration. Your numbers and owners will differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Mode at launch&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Read new messages and classify them by type&lt;/td&gt;
&lt;td&gt;Act and log&lt;/td&gt;
&lt;td&gt;Internal, reversible in seconds, high volume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assign an owner in the helpdesk or CRM&lt;/td&gt;
&lt;td&gt;Act and log&lt;/td&gt;
&lt;td&gt;Internal, reversible, the owner sees it immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post a morning summary of open items to the team channel&lt;/td&gt;
&lt;td&gt;Act and notify&lt;/td&gt;
&lt;td&gt;Internal message, useful for everyone to see, easy to correct&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Draft a reply to a customer&lt;/td&gt;
&lt;td&gt;No gate needed&lt;/td&gt;
&lt;td&gt;Drafting changes nothing until someone sends it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Send a reply to a customer&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;td&gt;Reaches a customer, cannot be unsent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Close a ticket as resolved&lt;/td&gt;
&lt;td&gt;Act and notify&lt;/td&gt;
&lt;td&gt;Reversible, and the owner should know&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Issue a refund or credit&lt;/td&gt;
&lt;td&gt;Never at launch&lt;/td&gt;
&lt;td&gt;Money, and the case is prepared for a person&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The review design that goes with it has the support lead approving customer sends, with the operations manager as backup. Requests arrive in the team's chat tool with the customer's message, the draft and the reason for the proposed reply. The window is the same business day, and if it closes, the item escalates to the backup and nothing is sent. Each week the lead reviews a fixed sample of classifications and assignments and records the miss rate. After a month of cycles with no approver edits on a narrow class of replies, such as order status confirmations that quote the record exactly, that class becomes a candidate to move to act and notify, and the lead decides.&lt;/p&gt;

&lt;h2&gt;
  
  
  The review design worksheet
&lt;/h2&gt;

&lt;p&gt;Fill in one row per action before launch. If a row cannot be completed, the action is not ready for any mode except never.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Mode at launch&lt;/th&gt;
&lt;th&gt;Approver and backup&lt;/th&gt;
&lt;th&gt;Channel&lt;/th&gt;
&lt;th&gt;Deadline and default&lt;/th&gt;
&lt;th&gt;What is logged&lt;/th&gt;
&lt;th&gt;Evidence to move it&lt;/th&gt;
&lt;th&gt;Next review date&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Send customer reply&lt;/td&gt;
&lt;td&gt;Approve before&lt;/td&gt;
&lt;td&gt;Support lead, ops manager&lt;/td&gt;
&lt;td&gt;Team chat&lt;/td&gt;
&lt;td&gt;Same business day, then escalate and hold&lt;/td&gt;
&lt;td&gt;Message, draft, evidence, decision, approver&lt;/td&gt;
&lt;td&gt;No edits across a full month of cycles, lead signs off&lt;/td&gt;
&lt;td&gt;First of next month&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This worksheet is the human side of the &lt;a href="https://www.vantasoft.com/insights/ai-agent-use-cases-for-business" rel="noopener noreferrer"&gt;scorecard in the AI agent use cases guide&lt;/a&gt;. A provider should ask you for it rather than write it for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does human in the loop make an AI agent slower than doing the work ourselves?
&lt;/h3&gt;

&lt;p&gt;Only if you gate the wrong actions. Approve before on a customer send costs one click on a draft that is already written and already checked against the record. Approve before on every classification costs a person their afternoon and produces reflex approvals. If you gate by reversibility and blast radius, most of the workflow runs without waiting.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can the agent decide for itself when to ask a person?
&lt;/h3&gt;

&lt;p&gt;An agent can be instructed to escalate when it is unsure, and it should be, but that instruction is a request inside a prompt rather than a control. The actions that must wait for a person should wait because the system enforces it, following the complete mediation principle OWASP describes. Use the agent's own judgment as a second safety net and never as the only one.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between human in the loop and human on the loop?
&lt;/h3&gt;

&lt;p&gt;People use the terms loosely. Broadly, in the loop means a person approves an action before it happens, and on the loop means the action happens while a person supervises the results and can intervene. In the four mode model, that is approve before versus act and notify, or act and log with sampling. Most real workflows use both, for different actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  When can we remove an approval step?
&lt;/h3&gt;

&lt;p&gt;When the evidence supports it: a low edit rate on the approvals and a low miss rate on the samples, sustained across enough cycles for that workflow, with a named person signing off. Write the rule down before launch, move one step at a time and keep the ability to move back.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is approve before enough on its own?
&lt;/h3&gt;

&lt;p&gt;No. It is one of three layers. The agent's access has to be scoped so it cannot reach what it should not, every action has to be logged and rate limited, and the approval gates sit on top of both. An approval gate does little if the agent behind it has unrestricted access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decide the gates before the tools
&lt;/h2&gt;

&lt;p&gt;Whether to have a human in the loop is rarely the open question. What you need to settle is which actions get which kind of oversight, who checks them and what evidence would change that. Answer it per action, write down the review design and revisit it monthly. Your agent will do more on its own over time, and every expansion will have a record behind it.&lt;/p&gt;

&lt;p&gt;If you buy a managed service or &lt;a href="https://www.vantasoft.com/insights/build-vs-buy-ai-agents" rel="noopener noreferrer"&gt;build your own&lt;/a&gt;, the approval rules are still yours to own. Nobody outside your business can decide what your customers should hear from a machine, or who signs off on a refund. The &lt;a href="https://www.vantasoft.com/insights/grok-bankrbot-hack-ai-agent-guardrails-crypto" rel="noopener noreferrer"&gt;BankrBot incident&lt;/a&gt; shows what happens when nobody makes that decision.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.vantasoft.com/insights/human-in-the-loop-ai-agents" rel="noopener noreferrer"&gt;vantasoft.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>security</category>
      <category>llm</category>
    </item>
    <item>
      <title>What is Hermes Agent? The open-source AI agent, explained for business</title>
      <dc:creator>Forrest Zhang</dc:creator>
      <pubDate>Wed, 07 Oct 2026 04:47:01 +0000</pubDate>
      <link>https://dev.to/forrestzhang/what-is-hermes-agent-the-open-source-ai-agent-explained-for-business-1a4m</link>
      <guid>https://dev.to/forrestzhang/what-is-hermes-agent-the-open-source-ai-agent-explained-for-business-1a4m</guid>
      <description>&lt;p&gt;Hermes Agent is an open-source AI agent built by &lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;Nous Research&lt;/a&gt; and released under the MIT license. It runs as a long-lived assistant on a small server or your own infrastructure, connects to whichever language model you choose, and talks to you through Slack, Telegram, Discord, WhatsApp, a terminal or the Hermes Desktop app. What sets it apart is a built-in learning loop: it turns experience into reusable skills, keeps notes on what it learns and builds a model of the person it works for across sessions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.vantasoft.com" rel="noopener noreferrer"&gt;VantaSoft&lt;/a&gt; runs its own operations on Hermes Agent and deploys it for customers as a managed service, so this explainer draws on daily use as well as the documentation. Facts about the software below come from the &lt;a href="https://hermes-agent.nousresearch.com/docs" rel="noopener noreferrer"&gt;official documentation&lt;/a&gt; and the public repository as of September 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Hermes Agent actually is
&lt;/h2&gt;

&lt;p&gt;Most AI tools a business comes across are chat windows: you type, it answers, and the conversation ends. Hermes Agent works differently. It is a process that stays running, holds tools it can use (a terminal, files, web access and any integrations you grant), remembers across conversations, and can be reached from the messaging apps your team already uses.&lt;/p&gt;

&lt;p&gt;Three properties from the documentation matter most for a business reader:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Self-improving. It creates skills from experience, improves them during use and prompts itself to save what it learns, so a task it did last month is easier this month.&lt;/li&gt;
&lt;li&gt;Model-agnostic. It works with Nous Portal, OpenRouter, OpenAI or your own model endpoint, and switching models is a configuration change rather than a rebuild.&lt;/li&gt;
&lt;li&gt;Runs anywhere. The project describes running it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs almost nothing when idle, so it does not depend on anyone's laptop being switched on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hermes Agent vs the alternatives you have probably heard of
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Where it runs&lt;/th&gt;
&lt;th&gt;Learning across sessions&lt;/th&gt;
&lt;th&gt;License and cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hermes Agent&lt;/td&gt;
&lt;td&gt;Open-source agent runtime with tools, memory, skills, and messaging integrations&lt;/td&gt;
&lt;td&gt;Your VPS, cloud, or serverless; also a desktop app&lt;/td&gt;
&lt;td&gt;Built-in loop: skills, memory, user model&lt;/td&gt;
&lt;td&gt;MIT license, free software; you pay for the model and hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code and similar coding agents&lt;/td&gt;
&lt;td&gt;Developer-focused agents for working in a codebase&lt;/td&gt;
&lt;td&gt;Developer's machine or CI&lt;/td&gt;
&lt;td&gt;Project context, mainly&lt;/td&gt;
&lt;td&gt;Vendor-priced, tied to one model provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;n8n and workflow builders with agent nodes&lt;/td&gt;
&lt;td&gt;Visual automation platform that can call a model inside a workflow&lt;/td&gt;
&lt;td&gt;Cloud or self-hosted&lt;/td&gt;
&lt;td&gt;No; each run starts from the workflow definition&lt;/td&gt;
&lt;td&gt;Open-core, paid cloud tiers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosted agent platforms&lt;/td&gt;
&lt;td&gt;Vendor-run agent builders with a web UI&lt;/td&gt;
&lt;td&gt;Vendor's cloud&lt;/td&gt;
&lt;td&gt;Varies by vendor&lt;/td&gt;
&lt;td&gt;Monthly subscription per seat or per agent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In practice, workflow tools are strongest when the steps are known in advance and rarely change. An agent runtime like Hermes is strongest when the work involves judgment, tools and conversation, and when you want the assistant to get better at your specific business over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Hermes Agent costs
&lt;/h2&gt;

&lt;p&gt;The software is free under the MIT license. You pay for what it consumes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hosting. The documentation's own example is a $5 per month VPS for a single agent. Heavier workloads or many agents cost more.&lt;/li&gt;
&lt;li&gt;Model usage. Whichever provider you choose bills you per token. A moderate workflow running a thousand times a month on a mid-tier model costs on the order of tens of dollars; see &lt;a href="https://www.vantasoft.com/insights/how-much-does-an-ai-agent-cost" rel="noopener noreferrer"&gt;our AI agent development cost guide&lt;/a&gt; for worked numbers.&lt;/li&gt;
&lt;li&gt;Setup and upkeep. Someone has to install it, connect the tools and channels, grant access safely and keep an eye on it. That costs either your team's time or a managed service fee.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When a business should run Hermes Agent
&lt;/h2&gt;

&lt;p&gt;Good fit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want an assistant reachable from Slack or Telegram that can actually do things: read a mailbox, update a board, run a report, draft a document, check a system.&lt;/li&gt;
&lt;li&gt;You want the assistant to get better at your business instead of starting from zero every session.&lt;/li&gt;
&lt;li&gt;You care about choosing your own model provider and keeping the option to switch.&lt;/li&gt;
&lt;li&gt;You want to own the runtime rather than rent a vendor's builder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Poor fit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your need is a single, fixed, high-volume pipeline with no judgment in it. A workflow tool is simpler and cheaper.&lt;/li&gt;
&lt;li&gt;Nobody on your side will own access, testing and review. An agent with tools needs &lt;a href="https://www.vantasoft.com/insights/ai-agent-access-to-business-systems" rel="noopener noreferrer"&gt;deliberate access boundaries&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to get started
&lt;/h2&gt;

&lt;p&gt;For a technical team, the &lt;a href="https://hermes-agent.nousresearch.com/docs" rel="noopener noreferrer"&gt;installation guide&lt;/a&gt; covers a one-line install for Linux, macOS and WSL2, a native PowerShell install for Windows, the Hermes Desktop app and a package for Android through Termux. A realistic first project is one workflow on one channel, run for a month, with a named person reviewing what the agent does. &lt;a href="https://www.vantasoft.com/insights/how-to-implement-an-ai-agent" rel="noopener noreferrer"&gt;How to implement an AI agent in your business&lt;/a&gt; walks through that rollout.&lt;/p&gt;

&lt;p&gt;For a business without a technical team, the managed route is to have someone build, host and maintain the agents for you. That is what &lt;a href="https://www.vantasoft.com/agents" rel="noopener noreferrer"&gt;VantaSoft&lt;/a&gt; does. We design the workflows, host Hermes Agent on managed infrastructure, connect it to your systems and keep it up to date.&lt;/p&gt;

&lt;p&gt;We run our own company on it as well. &lt;a href="https://www.vantasoft.com/insights/ai-agent-examples" rel="noopener noreferrer"&gt;What each of our eleven agents does on Hermes Agent&lt;/a&gt; is the closest thing to a reference deployment we can show you, down to the jobs they run on a schedule.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is Hermes Agent free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is open source under the MIT license. You pay for the language model usage, the server it runs on, and the time or service needed to set it up and keep it running.&lt;/p&gt;

&lt;h3&gt;
  
  
  What models does Hermes Agent use?
&lt;/h3&gt;

&lt;p&gt;Any provider you configure: Nous Portal, OpenRouter, OpenAI or your own endpoint. Switching models takes a command rather than a rebuild.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Hermes Agent run locally?
&lt;/h3&gt;

&lt;p&gt;It can run on your own hardware or a private server. The project's own examples range from a $5 VPS to a GPU cluster, and there is a desktop application for Windows and macOS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Hermes Agent secure enough for business data?
&lt;/h3&gt;

&lt;p&gt;You host the runtime yourself, so the data stays on infrastructure you control. The rest of the security work is in how you grant tool access, manage credentials and review what the agent does.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.vantasoft.com/insights/what-is-hermes-agent" rel="noopener noreferrer"&gt;vantasoft.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hermesagent</category>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>I didn’t know what my agents knew</title>
      <dc:creator>Forrest Zhang</dc:creator>
      <pubDate>Sun, 04 Oct 2026 23:20:33 +0000</pubDate>
      <link>https://dev.to/forrestzhang/i-didnt-know-what-my-agents-knew-2moi</link>
      <guid>https://dev.to/forrestzhang/i-didnt-know-what-my-agents-knew-2moi</guid>
      <description>&lt;p&gt;My agents run on a Mac mini and keep an LLM wiki: markdown pages they write and read so they remember things between conversations. I had no good way to look at it. That's the whole reason I built &lt;a href="https://dexio.wiki" rel="noopener noreferrer"&gt;Dexio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Part of it was curiosity. Part of it was a need to check that the wiki was accurate, because my agents make decisions from it. Better context, better decisions.&lt;/p&gt;

&lt;p&gt;I built an LLM wiki visualizer during a trip to Guatemala. When I got back, I loaded the wiki my agents had been maintaining for six months without my eyes on it.&lt;/p&gt;

&lt;p&gt;I was shocked. There was no page on me. No page on any of my businesses. No pages on any of my clients. Six months in, and the wiki had huge gaps where the most important context should have been.&lt;/p&gt;

&lt;p&gt;The first thing I did was fill them. I asked my chief of staff agent to search my email and our transcripts and write the missing pages.&lt;/p&gt;

&lt;p&gt;Since then, my agents work with a better understanding of who I am and what we do.&lt;/p&gt;

&lt;p&gt;I also told them to write to the wiki as they go. Now they tell me whenever they create a page or update one.&lt;/p&gt;

&lt;p&gt;I wish I had looked at my wiki sooner. I'm glad I started. Next I want one knowledge base for everything: me, my businesses, and my personal finances.&lt;/p&gt;

&lt;p&gt;Dexio is open source: &lt;a href="https://github.com/dexio-wiki/dexio" rel="noopener noreferrer"&gt;github.com/dexio-wiki/dexio&lt;/a&gt;. If you'd rather not run your own infrastructure, use the hosted version at &lt;a href="https://dexio.wiki" rel="noopener noreferrer"&gt;dexio.wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://forrestzhang.com/blog/i-didnt-know-what-my-agents-knew/" rel="noopener noreferrer"&gt;forrestzhang.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>agents</category>
    </item>
    <item>
      <title>Karpathy's LLM wiki: what it is and how to set one up</title>
      <dc:creator>Forrest Zhang</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:00:12 +0000</pubDate>
      <link>https://dev.to/forrestzhang/karpathys-llm-wiki-what-it-is-and-how-to-set-one-up-56ck</link>
      <guid>https://dev.to/forrestzhang/karpathys-llm-wiki-what-it-is-and-how-to-set-one-up-56ck</guid>
      <description>&lt;p&gt;An LLM wiki is a set of linked markdown pages that an AI agent writes and keeps&lt;br&gt;
up to date from the sources you give it. You pick the sources and ask the&lt;br&gt;
questions; the agent does the summarizing, cross-referencing and filing. Andrej&lt;br&gt;
Karpathy described the pattern in April 2026.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is Karpathy's LLM wiki?
&lt;/h2&gt;

&lt;p&gt;On 2 April 2026 Karpathy posted "LLM Knowledge Bases" on X, about using LLMs to&lt;br&gt;
build knowledge bases for his research topics. By late September X counted about&lt;br&gt;
21.9 million views and 108,600 bookmarks on that post. On 4 April he followed up&lt;br&gt;
with a gist, &lt;code&gt;llm-wiki.md&lt;/code&gt;, which he calls an "idea file": you paste it into your&lt;br&gt;
own agent (he names Codex, Claude Code and OpenCode) and the agent builds the&lt;br&gt;
specifics with you.&lt;/p&gt;

&lt;p&gt;The gist describes three layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Raw sources.&lt;/strong&gt; Articles, papers, images and data files. They are immutable:
the LLM reads them and never changes them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The wiki.&lt;/strong&gt; A directory of markdown files the LLM writes: summaries, entity
pages, concept pages, comparisons, an overview. The LLM owns this layer; you
read it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The schema.&lt;/strong&gt; A file such as &lt;code&gt;CLAUDE.md&lt;/code&gt; or &lt;code&gt;AGENTS.md&lt;/code&gt; that tells the LLM
how the wiki is structured and which steps to follow. You and the LLM revise
it over time. Our guides to &lt;a href="https://dexio.wiki/guides/claude-md/" rel="noopener noreferrer"&gt;CLAUDE.md&lt;/a&gt; and
&lt;a href="https://dexio.wiki/guides/agents-md/" rel="noopener noreferrer"&gt;AGENTS.md&lt;/a&gt; cover what goes in each.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And three operations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ingest.&lt;/strong&gt; You add a source and tell the LLM to process it. It writes a
summary page, updates the index and the related entity and concept pages, and
appends to the log. One source might touch 10 to 15 pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Query.&lt;/strong&gt; You ask a question. The LLM finds the relevant pages and answers
with citations. Good answers get filed back into the wiki as new pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lint.&lt;/strong&gt; Now and then you ask the LLM to check the wiki for contradictions,
stale claims, orphan pages, concepts with no page of their own, and missing
cross-references.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two files help it find its way. &lt;code&gt;index.md&lt;/code&gt; lists every page with a one-line&lt;br&gt;
summary, and the LLM reads it first when answering. Karpathy says this works at&lt;br&gt;
about 100 sources and hundreds of pages without embedding-based search.&lt;br&gt;
&lt;code&gt;log.md&lt;/code&gt; is an append-only record of ingests, queries and lint passes.&lt;/p&gt;

&lt;p&gt;He keeps the agent open on one side and Obsidian on the other, and browses the&lt;br&gt;
pages and the graph view as the agent edits. In his words: "Obsidian is the IDE;&lt;br&gt;
the LLM is the programmer; the wiki is the codebase." To see the graph of an LLM&lt;br&gt;
wiki someone has published on GitHub, paste the repository into the&lt;br&gt;
&lt;a href="https://dexio.wiki/wiki-graph/" rel="noopener noreferrer"&gt;wiki graph viewer&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  LLM wiki vs RAG: why it compounds
&lt;/h2&gt;

&lt;p&gt;Most people use LLMs with documents through retrieval (RAG). You upload files,&lt;br&gt;
the model pulls matching chunks for each question, and it writes an answer. The gist's&lt;br&gt;
objection is that the model rediscovers the knowledge from scratch every time.&lt;br&gt;
A question that needs five documents means finding and joining the same&lt;br&gt;
fragments again on every ask. Nothing builds up.&lt;/p&gt;

&lt;p&gt;In an LLM wiki the synthesis happens when a source comes in. The knowledge is&lt;br&gt;
"compiled once and then kept current, not re-derived on every query." The&lt;br&gt;
cross-references are already written and the contradictions already noted. And&lt;br&gt;
because good answers are filed as pages, your questions add to the wiki as well&lt;br&gt;
as your sources.&lt;/p&gt;

&lt;p&gt;For an agent that keeps working on a subject, this is the difference between&lt;br&gt;
reading last week's conclusion and redoing last week's search. The gist also&lt;br&gt;
explains why people give up on wikis: "the maintenance burden grows faster than&lt;br&gt;
the value." An LLM does not get bored of that upkeep and can update 15 files in&lt;br&gt;
one pass.&lt;/p&gt;
&lt;h2&gt;
  
  
  How to set up an LLM wiki
&lt;/h2&gt;

&lt;p&gt;The gist is deliberately abstract. It says to share it with your agent and&lt;br&gt;
build a version that fits your needs together. A layout that follows it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-wiki/
  AGENTS.md          # the schema (CLAUDE.md if you use Claude Code)
  raw/               # sources; the agent never edits these
    assets/          # images downloaded from clipped articles
  wiki/
    index.md         # every page, one line each
    log.md           # append-only history
    sources/
    entities/
    concepts/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A short schema to start from:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Wiki schema&lt;/span&gt;

&lt;span class="gu"&gt;## Layout&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; raw/ holds sources. Read them. Never edit them.
&lt;span class="p"&gt;-&lt;/span&gt; wiki/ holds the pages you write, one topic per page.
&lt;span class="p"&gt;-&lt;/span&gt; Link pages with [[page-name]].

&lt;span class="gu"&gt;## Ingest&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Read the new file in raw/ and tell me the key points.
&lt;span class="p"&gt;2.&lt;/span&gt; Write a summary page in wiki/sources/.
&lt;span class="p"&gt;3.&lt;/span&gt; Update the entity and concept pages it affects. Note any claim it contradicts.
&lt;span class="p"&gt;4.&lt;/span&gt; Add new pages to wiki/index.md with a one-line summary.
&lt;span class="p"&gt;5.&lt;/span&gt; Append to wiki/log.md: ## [YYYY-MM-DD] ingest | Source title

&lt;span class="gu"&gt;## Query&lt;/span&gt;
Read wiki/index.md first, then the pages it points to. Cite the pages you used.
If an answer is worth keeping, file it as a new page.

&lt;span class="gu"&gt;## Lint&lt;/span&gt;
List contradictions, stale claims, orphan pages, and concepts
mentioned without a page of their own.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then tell the agent what to do. Paste in the gist and ask it to set up the wiki&lt;br&gt;
in this folder with you. After that, drop one source into &lt;code&gt;raw/&lt;/code&gt; and say&lt;br&gt;
"Ingest raw/that-file.md and follow AGENTS.md." Karpathy prefers to ingest one&lt;br&gt;
source at a time, read the summary, and steer what the agent emphasizes. When&lt;br&gt;
you find a rule you keep repeating, add it to the schema so the next session&lt;br&gt;
follows it too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where a local LLM wiki breaks down
&lt;/h2&gt;

&lt;p&gt;The reference setup is one person, one agent and one folder. The gist does list&lt;br&gt;
a team use, an internal wiki fed by Slack threads, meeting transcripts and&lt;br&gt;
customer calls, and notes that a git repo gives you history and collaboration.&lt;br&gt;
Once more than one agent or machine writes to the wiki, four problems show up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Two writers edit the same files.&lt;/strong&gt; Every ingest rewrites &lt;code&gt;index.md&lt;/code&gt;,
&lt;code&gt;log.md&lt;/code&gt; and up to 10 to 15 other pages. Two ingests at once, from two agents
or two laptops, touch the same files. A synced folder can drop one of the
saves or leave a conflicted copy; git gives you merge conflicts in prose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pages go stale.&lt;/strong&gt; Lint only happens when someone asks for it. Between
passes, a page can keep a claim that a newer source replaced, and every agent
that reads it repeats the old claim.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nobody knows which agent wrote what.&lt;/strong&gt; A folder without git keeps no
history. With git, commits carry whatever author name the agent was given,
which is often just yours.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to share an LLM wiki between agents
&lt;/h2&gt;

&lt;p&gt;There are three ways to do it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A git repo.&lt;/strong&gt; Every agent pulls before it works and commits after, under its&lt;br&gt;
own author name. You get history and diffs. You also get conflicts in shared&lt;br&gt;
files like &lt;code&gt;index.md&lt;/code&gt;, and agents that cannot run git, such as a chat app in a&lt;br&gt;
browser, cannot take part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A synced folder.&lt;/strong&gt; Easy for one person on two machines. It has the same&lt;br&gt;
overwrite problem with two writers at once, and it records nothing about who&lt;br&gt;
changed what.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A hosted wiki that agents reach over MCP.&lt;/strong&gt; One copy, so nothing to sync or&lt;br&gt;
merge. The server has to handle concurrent writes, history and link checks for&lt;br&gt;
you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running an LLM wiki on Dexio
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dexio.wiki" rel="noopener noreferrer"&gt;Dexio&lt;/a&gt; is a hosted wiki for AI agents, and it takes the&lt;br&gt;
third option. Agents list, read, search, write, edit, move and link markdown&lt;br&gt;
pages over MCP. Hermes, OpenClaw, Claude Code, Codex, Cursor, Claude and ChatGPT&lt;br&gt;
can all write to the same wiki. Against the failure modes above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A write can carry the &lt;code&gt;base_version&lt;/code&gt; the agent last read, so one agent never
overwrites another's edit.&lt;/li&gt;
&lt;li&gt;Pages are plain markdown with &lt;code&gt;[[wikilinks]]&lt;/code&gt;. Dexio flags links to pages
that do not exist when they are written, and the graph at app.dexio.wiki
shows them.&lt;/li&gt;
&lt;li&gt;Pages unchanged for 90 days while the pages they link to have changed are
marked as possibly stale.&lt;/li&gt;
&lt;li&gt;Every change is kept in &lt;code&gt;page_history&lt;/code&gt;, with the agent's name from the
&lt;code&gt;agent&lt;/code&gt; field on every change.&lt;/li&gt;
&lt;li&gt;Agents can read or edit one section instead of a whole page, which saves
tokens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To connect an agent that runs commands, tell it "Look at dexio.wiki and log me&lt;br&gt;
in." It gives you a sign-in link, you click Allow access, and it adds Dexio to&lt;br&gt;
its own settings. Or add the MCP server yourself: &lt;code&gt;https://app.dexio.wiki/mcp&lt;/code&gt;&lt;br&gt;
over Streamable HTTP, with the header &lt;code&gt;Authorization: Bearer&lt;/code&gt; followed by your&lt;br&gt;
API key. Your other agents can use the same key; each names itself on every&lt;br&gt;
change. Dexio is free for one person, and agents never count as members. You can&lt;br&gt;
download any wiki as a zip of markdown files whenever you like.&lt;/p&gt;

&lt;p&gt;Setup for each agent, step by step: &lt;a href="https://dexio.wiki/guides/hermes-agent-memory/" rel="noopener noreferrer"&gt;Hermes&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://dexio.wiki/guides/openclaw-memory/" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;, &lt;a href="https://dexio.wiki/guides/claude-code-memory/" rel="noopener noreferrer"&gt;Claude Code&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://dexio.wiki/guides/codex-mcp/" rel="noopener noreferrer"&gt;Codex&lt;/a&gt;, &lt;a href="https://dexio.wiki/guides/cursor-mcp/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt; and the rest in&lt;br&gt;
&lt;a href="https://dexio.wiki/guides/" rel="noopener noreferrer"&gt;Guides&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with one folder
&lt;/h2&gt;

&lt;p&gt;A folder, a schema file and one source are all the gist asks for, so start&lt;br&gt;
there. When a second agent or a second machine starts writing, move the wiki to&lt;br&gt;
one copy that every writer shares.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://dexio.wiki/blog/llm-wiki/" rel="noopener noreferrer"&gt;dexio.wiki&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
