{
  "id": 19945745,
  "title": "A Harnessed LLM Agent Is More Than Four Circles",
  "url": "https://urgent.news/2026/11/14/a-harnessed-llm-agent-is-more-than-four-circles",
  "topic": "ai",
  "section": "AI",
  "published": "2026-11-14T08:07:51.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/feuyeux/a-harnessed-llm-agent-is-more-than-four-circles-135c"
  },
  "original_language": "en",
  "account": "A reply to \"The Harness Behind Reliable LLM Agents,\" the post that introduced the diagram \"A Harnessed LLM Agent\" points out that the diagram's four categories—Skills, Harness, Memory, and Protocols—are different architectural dimensions rather than interchangeable subsystems. Skills represent reusable capabilities and procedures, Memory denotes retained information and knowledge, Protocols define interaction contracts, and Harness pertains to execution and control mechanisms. While these categories are useful, listing them as top-level categories can obscure the relationships that make an agent work.\n\nThe author emphasizes that these concepts do not all belong to the same architectural level. Skills describe what an agent can do, Memory concerns what it remembers, Protocols define how it interacts, and Harness concerns execution and control. These responsibilities differ and have varying dependencies. For instance, a skill does not own the task lifecycle, while a protocol does not execute an operation by merely defining interaction rules. A useful architecture should make these relationships explicit.\n\nThe author also argues that Harness should be understood as the runtime and control infrastructure that manages the agent's execution lifecycle rather than just a collection of utilities. The runtime coordinates the interactions between the model, capabilities, state, protocols, and environment within a controlled execution process. It validates proposed actions, applies policy, dispatches operations, collects observations, updates state, and determines what happens next.\n\nThe execution loop is the key to understanding an agent's behavior. It is not about containing several categories of components but about pursuing an objective through repeated cycles of decision, action, and observation. A one-shot interaction, such as a model proposing a single tool call, is not the same as a managed agent execution where the runtime handles the assembly of context, orchestration of actions, dispatch of operations, and evaluation of results. The runtime manages the loop that makes an agent work, distinguishing it from a one-shot model interaction.",
  "summary": "Why a Runtime-Centric Architecture Is a Stronger Model for Agent Engineering A reply to The Harness Behind Reliable LLM Agents , the post that introduced the diagram A Harnessed LLM Agent . The diagram A Harnessed LLM Agent makes an important point: a capable agent is more than an LLM connected to a collection of tools. It needs reusable skills, memory, interaction protocols, execution controls,…",
  "key_points": [],
  "editors_take": "Treating architectural dimensions as interchangeable subsystems obscures the complex dependencies and execution loops that transform a simple model interaction into a functional, managed agent.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}