{
  "source_file": "0930",
  "source_platform": "Substack",
  "author": "Exploring Language Models\nMaarten Grootendorst",
  "title_listed": "A Visual Guide to LLM Agents: Memory, Tools & Planning",
  "keywords": "LLM Agent, 记忆系统, 工具调用, 规划, Agent架构, ReAct",
  "domain": "大模型算法",
  "content_type": "视觉指南",
  "is_paid_flag": "免费",
  "url": "https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-llm-agents",
  "publish_date": "2026",
  "corpus_stage": "Agent",
  "notes": "图解LLM Agent的核心组件：记忆、工具使用与规划能力的完整技术解析",
  "id": "00053010d833",
  "collected_at": "2026-10-01T20:25:38",
  "title": "A Visual Guide to LLM Agents - by Maarten Grootendorst",
  "body_markdown": "Translations\n-\nKorean\n-\nChinese\n-\nVietnamese\n-\nFrench\nLLM Agents are becoming widespread, seemingly taking over the “regular” conversational LLM we are familiar with. These incredible capabilities are not easily created and require many components working in tandem.\nWith over 60 custom visuals in this post, you will explore the field of LLM Agents, their main components, and explore Multi-Agent frameworks.\nThank you for reading\nExploring Language Models\n! Subscribe to receive new posts on\nGen AI\nand the book:\nHands-On Large Language Models\nSubscribe\n👈 click on the stack of lines on the left to see a\nTable of Contents\n(ToC)\nWhat Are LLM Agents?\nTo understand what LLM Agents are, let us first explore the basic capabilities of an LLM. Traditionally, an LLM does nothing more than next-token prediction.\nBy sampling many tokens in a row, we can mimic conversations and use the LLM to give more extensive answers to our queries.\nHowever, when we continue the “conversation”, any given LLM will showcase one of its main disadvantages. It does not remember conversations!\nThere are many other tasks that LLMs often fail at, including basic math like multiplication and division:\nDoes this mean LLMs are horrible? Definitely not! There is no need for LLMs to be capable of everything as we can compensate for their disadvantage through external tools, memory, and retrieval systems.\nThrough external systems, the capabilities of the LLM can be enhanced. Anthropic calls this “The Augmented LLM”.\nFor instance, when faced with a math question, the LLM may decide to use the appropriate tool (a\ncalculator\n).\nSo is this “Augmented LLM” then an Agent? No, and maybe a bit yes…\nLet’s start with a definition of Agents:\n1\nAn\nagent\nis anything that can be viewed as perceiving its environment through\nsensors\nand acting upon that environment through\nactuators\n.\n— Russell & Norvig, AI: A Modern Approach (2016)\nAgents interact with their environment and typically consist of several important components:\nEnvironments\n— The world the agent interacts with\nSensors\n— Used to observe the environment\nActuators\n— Tools used to interact with the environment\nEffectors\n— The “brain” or rules deciding how to go from observations to actions\nThis framework is used for all kinds of agents that interact with all kinds of environments, like robots interacting with their physical environment or AI agents interacting with software.\nWe can generalize this framework a bit to make it suitable for the “Augmented LLM” instead.\nUsing the “Augmented” LLM, the Agent can observe the environment through textual input (as LLMs are generally\ntextual models\n) and perform certain actions through its use of tools (like\nsearching the web\n).\nTo select which actions to take, the LLM Agent has a vital component: its ability to plan. For this, LLMs need to be able to “reason” and “think” through methods like chain-of-thought.\nFor more information about reasoning, check out\nThe Visual Guide to Reasoning LLMs\nUsing this reasoning behavior, LLM Agents will plan out the necessary actions to take.\nThis planning behavior allows the Agent to understand the situation (\nLLM\n), plan next steps (\nplanning\n), take actions (\ntools\n), and keep track of the taken actions (\nmemory\n).\nDepending on the system, you can LLM Agents with varying degrees of autonomy.\nDepending on who you ask, a system is more “agentic” the more the LLM decides how the system can behave.\nIn the next sections, we will go through various methods of autonomous behavior through the LLM Agent’s three main components:\nMemory\n,\nTools\n, and\nPlanning\n.\nMemory\nLLMs are forgetful systems, or more accurately, do not perform any memorization at all when interacting with them.\nFor instance, when you ask an LLM a question and then follow it up with another question, it will not remember the former.\nWe typically refer to this as\nshort-term memory\n, also called working memory, which functions as a buffer for the (near-) immediate context. This includes recent actions the LLM Agent has taken.\nHowever, the LLM Agent also needs to keep track of potentially dozens of steps, not only the most recent actions.\nThis is referred to as\nlong-term memory\nas the LLM Agent could theoretically take dozens or even hundreds of steps that need to be memorized.\nLet’s explore several tricks for giving these models memory.\nShort-Term Memory\nThe most straightforward method for enabling short-term memory is to use the model's context window, which is essentially the number of tokens an LLM can process.\nThe context window tends to be at least 8192 tokens and sometimes can scale up to hundreds of thousands of tokens!\nA large context window can be used to track the full conversation history as part of the input prompt.\nThis works as long as the conversation history fits within the LLM’s context window and is a nice way of mimicking memory. However, instead of actually memorizing a conversation, we essentially “tell” the LLM what that conversation was.\nFor models with a smaller context window, or when the conversation history is large, we can instead use another LLM to summarize the conversations that happened thus far.\nBy continuously summarizing conversations, we can keep the size of this conversation small. It will reduce the number of tokens while keeping track of only the most vital information.\nLong-term Memory\nLong-term memory in LLM Agents includes the agent’s past action space that needs to be retained over an extended period.\nA common technique to enable long-term memory is to store all previous interactions, actions, and conversations in an external vector database.\nTo build such a database, conversations are first embedded into numerical representations that capture their meaning.\nAfter building the database, we can embed any given prompt and find the most relevant information in the vector database by comparing the prompt embedding with the database embeddings.\nThis method is often referred to as\nRetrieval-Augmented Generation\n(RAG).\nLong-term memory can also involve retaining information from different sessions. For instance, you might want an LLM Agent to remember any research it has done in previous sessions.\nDifferent types of information can also be related to different types of memory to be stored. In psychology, there are numerous types of memory to differentiate, but the\nCognitive Architectures for Language Agents\npaper coupled four of them to LLM Agents.\n2\nThis differentiation helps in building agentic frameworks.\nSemantic memory\n(facts about the world) might be stored in a different database than\nworking memory\n(current and recent circumstances).\nTools\nTools allow a given LLM to either interact with an external environment (such as databases) or use external applications (such as custom code to run).\nTools generally have two use cases:\nfetching data\nto retrieve up-to-date information and\ntaking action\nlike setting a meeting or ordering food.\nTo actually use a tool, the LLM has to generate text that fits with the API of the given tool. We tend to expect strings that can be formatted to\nJSON\nso that it can easily be fed to a\ncode interpreter\n.\nNote that this is not limited to JSON, we can also call the tool in code itself!\nYou can also generate custom functions that the LLM can use, like a basic multiplication function. This is often referred to as\nfunction calling\n.\nSome LLMs can use any tools if they are prompted correctly and extensively. Tool-use is something that most current LLMs are capable of.\nA more stable method for accessing tools is by fine-tuning the LLM (more on that later!).\nTools can either be used in a given order if the agentic framework is fixed…\n…or the LLM can autonomously choose which tool to use and when. LLM Agents, like the above image, are essentially sequences of LLM calls (but with autonomous selection of actions/tools/etc.).\nIn other words, the output of intermediate steps is fed back into the LLM to continue processing.\nToolformer\nTool use is a powerful technique for strengthening LLMs' capabilities and compensating for their disadvantages. As such, research efforts on tool use and learning have seen a rapid surge in the last few years.\nAnnotated and cropped picture of the “\nTool Learning with Large Language Models: A Survey\n” paper. With an increasing focus on tool use, (Agentic) LLMs are expected to become more powerful.\nMuch of this research involves not only prompting LLMs for tool use but training them specifically for tool use instead.\nOne of the first techniques to do so is called Toolformer, a model trained to decide which APIs to call and how.\n3\nIt does so by using the\n[\nand\n]\ntokens to indicate the start and end of calling a tool. When given a prompt, for example “\nWhat is 5 times 3?\n”, it starts generating tokens until it reaches the\n[\ntoken.\nAfter that, it generates tokens until it reaches the\n→\ntoken which indicates that the LLM stops generating tokens.\nThen, the tool will be called, and the\noutput\nwill be added to the tokens generated thus far.\nThe\n]\nsymbol indicates that the LLM can now continue generating if necessary.\nToolformer creates this behavior by carefully generating a dataset with many tool uses the model can train on. For each tool, a few-shot prompt is manually created and used to sample outputs that use these tools.\nThe outputs are filtered based on correctness of the tool use, output, and loss decrease. The resulting dataset is used to train an LLM to adhere to this format of tool use.\nSince the release of Toolformer, there have been many exciting techniques such as LLMs that can use thousands of tools (ToolLLM\n4\n) or LLMs that can easily retrieve the most relevant tools (Gorilla\n5\n).\nEither way, most current LLMs (beginning of 2025) have been trained to call tools easily through JSON generation (as we saw before).\nModel Context Protocol (MCP)\nTools are an important component of Agentic frameworks, allowing LLMs to interact with the world and extend their capabilities. However, enabling tool use when you have many different API becomes troublesome as any tool needs to be:\nManually\ntracked\nand fed to the LLM\nManually\ndescribed\n(including its expected JSON schema)\nManually\nupdated\nwhenever its API changes\nTo make tools easier to implement for any given Agentic framework, Anthropic developed the Model Context Protocol (MCP).\n6\nMCP standardizes API access for services like weather apps and GitHub.\nIt consists of three components:\nMCP\nHost\n— LLM application (such as Cursor) that manages connections\nMCP\nClient\n— Maintains 1:1 connections with MCP servers\nMCP\nServer\n— Provides context, tools, and capabilities to the LLMs\nFor example, let’s assume you want a given LLM application to summarize the 5 latest commits from your repository.\nThe MCP Host (together with the client) would first call the MCP Server to ask which tools are available.\nThe LLM receives the information and may choose to use a tool. It sends a request to the MCP Server via the Host, then receives the results, including the tool used.\nFinally, the LLM receives the results and can parse an answer to the user.\nThis framework makes creating tools easier by connecting to MCP Servers that any LLM application can use. So when you create an MCP Server to interact with Github, any LLM application that supports MCP can use it.\nPlanning\nTool use allows an LLM to increase its capabilities. They are typically called using JSON-like requests.\nBut how does the LLM, in an agentic system, decide which tool to use and when?\nThis is where planning comes in. Planning in LLM Agents involves breaking a given task up into actionable steps.\nThis plan allows the model to iteratively reflect on past behavior and update the current plan if necessary.\nI love it when a plan comes together!\nTo enable planning in LLM Agents, let’s first look at the foundation of this technique, namely reasoning.\nReasoning\nPlanning actionable steps requires complex reasoning behavior. As such, the LLM must be able to showcase this behavior before taking the next step in planning out the task.\n“Reasoning” LLMs are those that tend to “think” before answering a question.\nI am using the terms “reasoning” and “thinking” a bit loosely as we can argue whether this is human-like thinking or merely breaking the answer down to structured steps.\nThis reasoning behavior can be enabled by roughly two choices: fine-tuning the LLM or specific prompt engineering.\nWith prompt engineering, we can create examples of the reasoning process that the LLM should follow. Providing examples (also called few-shot prompting\n7\n) is a great method for steering the LLM’s behavior.\nThis methodology of providing examples of thought processes is called Chain-of-Thought and enables more complex reasoning behavior.\n8\nChain-of-thought can also be enabled without any examples (zero-shot prompting) by simply stating “Let’s think step-by-step”.\n9\nWhen training an LLM, we can either give it a sufficient amount of datasets that include thought-like examples or the LLM can discover its own thinking process.\nA great example is DeepSeek-R1 where rewards are used to guide the usage of thinking processes.\nFor more information about Reasoning LLMs, see my\nvisual guide\n.\nA Visual Guide to Reasoning LLMs\nMaarten Grootendorst\n·\nFebruary 3, 2025\nRead full story\nReasoning and Acting\nEnabling reasoning behavior in LLMs is great but does not necessarily make it capable of planning actionable steps.\nThe techniques we focused on thus far either showcase reasoning behavior or interact with the environment through tools.\nChain-of-Thought, for instance, is focused purely on reasoning.\nOne of the first techniques to combine both processes is called ReAct (Reason and Act).\n10\nReAct does so through careful prompt engineering. The ReAct prompt describes three steps:\nThought\n- A reasoning step about the current situation\nAction\n- A set of actions to execute (e.g., tools)\nObservation\n- A reasoning step about the result of the action\nThe prompt itself is then quite straightforward.\nThe LLM uses this prompt (which can be used as a system prompt) to steer its behaviors to work in cycles of thoughts, actions, and observations.\nIt continues this behavior until an action specifies to return the result. By iterating over thoughts and observations, the LLM can plan out actions, observe its output, and adjust accordingly.\nAs such, this framework enables LLMs to demonstrate more autonomous agentic behavior compared to Agents with predefined and fixed steps.\nReflecting\nNobody, not even LLMs with ReAct, will perform every task perfectly. Failing is part of the process as long as you can reflect on that process.\nThis process is missing from ReAct and is where Reflexion comes in. Reflexion is a technique that uses verbal reinforcement to help agents learn from prior failures.\n11\nThe method assumes three LLM roles:\nActor\n— Chooses and executes actions based on state observations. We can use methods like Chain-of-Thought or ReAct.\nEvaluator\n— Scores the outputs produced by the Actor.\nSelf-reflection\n— Reflects on the action taken by the Actor and scores generated by the Evaluator.\nMemory modules are added to track actions (short-term) and self-reflections (long-term), helping the Agent learn from its mistakes and identify improved actions.\nA similar and elegant technique is called SELF-REFINE, where actions of refining output and generating feedback are repeated.\n12\nThe same LLM is in charge of generating the initial output, the refined output, and feedback.\nAnnotated figure of the “\nSELF-REFINE: Iterative Refinement with Self-Feedback\n” paper.\nInterestingly, this self-reflective behavior, both Reflexion and SELF-REFINE, closely resembles that of reinforcement learning where a reward is given based on the quality of the output.\nMulti-Agent Collaboration\nThe single Agent we explored has several issues: too many tools may complicate selection, context becomes too complex, and the task may require specialization.\nInstead, we can look towards\nMulti-Agents\n, frameworks where multiple agents (each with access to\ntools\n,\nmemory\n, and\nplanning\n) are interacting with each other and their environments:\nThese Multi-Agent systems usually consist of specialized Agents, each equipped with their own toolset and overseen by a supervisor. The supervisor manages communication between Agents and can assign specific tasks to the specialized Agents.\nEach Agent might have different types of tools available, but there might also be different memory systems.\nIn practice, there are dozens of Multi-Agent architectures with two components at their core:\nAgent\nInitialization\n— How are individual (specialized) Agents created?\nAgent\nOrchestration\n— How are all Agents coordinated?\nLet’s explore various interesting Multi-Agent frameworks and highlight how these components are implemented.\nInteractive Simulacra of Human Behavior\nArguably one of the most influential, and frankly incredibly cool, Multi-Agent papers is called “\nGenerative Agents: Interactive Simulacra of Human Behavior\n”.\n13\nIn this paper, they created computational software agents that simulate believable human behavior, which they call Generative Agents.\nThe\nprofile\neach Generative Agent is given makes them behave in unique ways and helps create more interesting and dynamic behavior.\nEach Agent is initialized with three modules (\nmemory\n,\nplanning\n, and\nreflection\n) very much like the core components that we have seen previously with ReAct and Reflexion.\nThe Memory module is one of the most vital components in this framework. It stores both the planning and reflection behaviors, as well as all events thus far.\nFor any given next step or question, memories are retrieved and scored on their recency, importance, and relevance. The highest scoring memories are shared with the Agent.\nAnnoted figure of the\nGenerative Agents: Interactive Simulacra of Human Behavior\npaper.\nTogether, they allow for Agents to freely go about their behavior and interact with one another. As such, there is very little Agent orchestration as they do not have specific goals to work to.\nAnnotated image from the\ninteractive demo\n.\nThere are too many amazing snippets of information in this paper, but I want to highlight their evaluation metric.\n14\nTheir evaluation involved the believability of the Agent’s behaviors as the main metric, with human evaluators scoring them.\nAnnotated figure of the\nGenerative Agents: Interactive Simulacra of Human Behavior\npaper.\nIt showcases how important observation, planning, and reflection are together in the performance of these Generative Agents. As explored before, planning is not complete without reflective behavior.\nModular Frameworks\nWhatever framework you choose for creating Multi-Agent systems, they are generally composed of several ingredients, including its profile, perception of the environment, memory, planning, and available actions.\n15\n16\nPopular frameworks for implementing these components are AutoGen\n17\n, MetaGPT\n18\n, and CAMEL\n19\n. However, each framework approaches communication between each Agent a bit differently.\nWith CAMEL, for instance, the user first creates its question and defines\nAI User\nand\nAI Assistant\nroles. The AI user role represents the human user and will guide the process.\nAfter that, the AI User and AI Assistant will collaborate on resolving the query by interacting with each other.\nThis role-playing methodology enables collaborative communication between agents.\nAutoGen and MetaGPT have different methods of communication, but it all boils down to this collaborative nature of communication. Agents have opportunities to engage and talk with one another to update their current status, goals, and next steps.\nIn the last year, and especially the last few weeks, the growth of these frameworks has been explosive.\n2025 is going to be a truly exciting year as these frameworks keep maturing and developing!\nConclusion\nThis concludes our journey of LLM Agents! Hopefully, this post gives a better understanding of how LLM Agents are built.\nTo see more visualizations related to LLMs and to support this newsletter, check out the book I wrote on Large Language Models!\nOfficial website\nof the book. You can order the book on\nAmazon\n. All code is uploaded to\nGitHub\n.\n1\nRussell, S. J., & Norvig, P. (2016).\nArtificial intelligence: a modern approach\n. pearson.\n2\nSumers, Theodore, et al. \"Cognitive architectures for language agents.\"\nTransactions on Machine Learning Research\n(2023).\n3\nSchick, Timo, et al. \"Toolformer: Language models can teach themselves to use tools.\"\nAdvances in Neural Information Processing Systems\n36 (2023): 68539-68551.\n4\nQin, Yujia, et al. \"Toolllm: Facilitating large language models to master 16000+ real-world apis.\"\narXiv preprint arXiv:2307.16789\n(2023).\n5\nPatil, Shishir G., et al. \"Gorilla: Large language model connected with massive apis.\"\nAdvances in Neural Information Processing Systems\n37 (2024): 126544-126565.\n6\n\"Introducing the Model Context Protocol.\"\nAnthropic\n, www.anthropic.com/news/model-context-protocol. Accessed 13 Mar. 2025.\n7\nMann, Ben, et al. \"Language models are few-shot learners.\"\narXiv preprint arXiv:2005.14165\n1 (2020): 3.\n8\nWei, Jason, et al. \"Chain-of-thought prompting elicits reasoning in large language models.\"\nAdvances in neural information processing systems\n35 (2022): 24824-24837.\n9\nKojima, Takeshi, et al. \"Large language models are zero-shot reasoners.\"\nAdvances in neural information processing systems\n35 (2022): 22199-22213.\n10\nYao, Shunyu, Zhao, Jeffrey, Yu, Dian, Du, Nan, Shafran, Izhak, Narasimhan, Karthik, and Cao, Yuan.\nReAct: Synergizing Reasoning and Acting in Language Models\n. Retrieved from https://par.nsf.gov/biblio/10451467.\nInternational Conference on Learning Representations (ICLR)\n.\n11\nShinn, Noah, et al. \"Reflexion: Language agents with verbal reinforcement learning.\"\nAdvances in Neural Information Processing Systems\n36 (2023): 8634-8652.\n12\nMadaan, Aman, et al. \"Self-refine: Iterative refinement with self-feedback.\"\nAdvances in Neural Information Processing Systems\n36 (2023): 46534-46594.\n13\nPark, Joon Sung, et al. \"Generative agents: Interactive simulacra of human behavior.\"\nProceedings of the 36th annual acm symposium on user interface software and technology\n. 2023.\n14\nTo see a cool interactive playground of the Generative Agents, follow this link:\nhttps://reverie.herokuapp.com/arXiv_Demo/\n15\nWang, Lei, et al. \"A survey on large language model based autonomous agents.\"\nFrontiers of Computer Science\n18.6 (2024): 186345.\n16\nXi, Zhiheng, et al. \"The rise and potential of large language model based agents: A survey.\"\nScience China Information Sciences\n68.2 (2025): 121101.\n17\nWu, Qingyun, et al. \"Autogen: Enabling next-gen llm applications via multi-agent conversation.\"\narXiv preprint arXiv:2308.08155\n(2023).\n18\nHong, Sirui, et al. \"Metagpt: Meta programming for multi-agent collaborative framework.\"\narXiv preprint arXiv:2308.00352\n3.4 (2023): 6.\n19\nLi, Guohao, et al. \"Camel: Communicative agents for\" mind\" exploration of large language model society.\"\nAdvances in Neural Information Processing Systems\n36 (2023): 51991-52008.",
  "metadata": {
    "title": "A Visual Guide to LLM Agents - by Maarten Grootendorst",
    "description": "Explore the main components of what makes LLM Agents special.",
    "keywords": null,
    "author": "Maarten Grootendorst",
    "og:type": "article",
    "og:title": "A Visual Guide to LLM Agents",
    "og:description": "Exploring the main components of Single- and Multi-Agents",
    "og:image": "https://substackcdn.com/image/fetch/$s_!A_Oy!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3177e12-432e-4e41-814f-6febf7a35f68_1360x972.png",
    "og:url": "https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-llm-agents",
    "twitter:title": "A Visual Guide to LLM Agents",
    "twitter:description": "Exploring the main components of Single- and Multi-Agents",
    "twitter:image": "https://substackcdn.com/image/fetch/$s_!Vy43!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fmaartengrootendorst.substack.com%2Fapi%2Fv1%2Fpost_preview%2F156659273%2Ftwitter.jpg%3Fversion%3D4",
    "twitter:card": "summary_large_image",
    "article:modified_time": "2025-07-01T07:02:13.851Z"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!A_Oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3177e12-432e-4e41-814f-6febf7a35f68_1360x972.png",
      "bytes": 23656,
      "reused": true,
      "local_path": "attachments/00053010d833/images/039.png",
      "src": "https://substackcdn.com/image/fetch/$s_!A_Oy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3177e12-432e-4e41-814f-6febf7a35f68_1360x972.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!56c5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495cca88-574b-4ace-b785-d6d6746e8f81_1500x504.png",
      "bytes": 51697,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-5487d01b9cec971cc96b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!56c5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495cca88-574b-4ace-b785-d6d6746e8f81_1500x504.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!tRvE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc95dc7-b956-425c-a548-3f1f9f3f4fd1_1500x260.png",
      "bytes": 43872,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-c3f4bbaadd8b6beaf3e3.png",
      "src": "https://substackcdn.com/image/fetch/$s_!tRvE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc95dc7-b956-425c-a548-3f1f9f3f4fd1_1500x260.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!DDi3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969ff525-cab0-419e-9d83-3d85c1acfbe9_1716x544.png",
      "bytes": 47482,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-4b142bb335ddc5707f0b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!DDi3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969ff525-cab0-419e-9d83-3d85c1acfbe9_1716x544.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!DIAs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff414a39-4acb-4762-b902-433e5c8aadf1_1592x464.png",
      "bytes": 75830,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-c9581a5a2e2d87d85708.png",
      "src": "https://substackcdn.com/image/fetch/$s_!DIAs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff414a39-4acb-4762-b902-433e5c8aadf1_1592x464.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!i0V3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d245ca0-e18a-4b40-91d6-9d7247f2b83f_1332x584.png",
      "bytes": 18059,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-5c5ec267f11c5007fef2.png",
      "src": "https://substackcdn.com/image/fetch/$s_!i0V3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d245ca0-e18a-4b40-91d6-9d7247f2b83f_1332x584.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!owAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ec0862-cffb-45cc-a8d3-aa0581719d2d_1592x464.png",
      "bytes": 105716,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-e264608e7e638bd36682.png",
      "src": "https://substackcdn.com/image/fetch/$s_!owAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ec0862-cffb-45cc-a8d3-aa0581719d2d_1592x464.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!Fi2z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f575b4a-783e-4ca5-be3f-c9ef7086b0da_1180x608.png",
      "bytes": 23991,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-3fdcdb367ec77d72c7f2.png",
      "src": "https://substackcdn.com/image/fetch/$s_!Fi2z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f575b4a-783e-4ca5-be3f-c9ef7086b0da_1180x608.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!4Db3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cdee7c-ac55-4185-95fb-d88cc6395bf0_1180x608.png",
      "bytes": 24064,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-6329c1bce41b85b4fddf.png",
      "src": "https://substackcdn.com/image/fetch/$s_!4Db3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cdee7c-ac55-4185-95fb-d88cc6395bf0_1180x608.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!PLV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc4d8b1-bb2b-45f1-a17e-a53357d3d999_1228x1004.png",
      "bytes": 89504,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-777c64f8b58d0c528010.png",
      "src": "https://substackcdn.com/image/fetch/$s_!PLV6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc4d8b1-bb2b-45f1-a17e-a53357d3d999_1228x1004.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!T9Eq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bebdfdf-74f8-4a3b-a54f-b7d643e97f63_1156x588.png",
      "bytes": 25789,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-82cc996a4561f16d2f82.png",
      "src": "https://substackcdn.com/image/fetch/$s_!T9Eq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bebdfdf-74f8-4a3b-a54f-b7d643e97f63_1156x588.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!rBUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcece7ade-43c2-497a-8e78-e61cfcf467ac_1032x720.png",
      "bytes": 31142,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-e003d621709eed5dde44.png",
      "src": "https://substackcdn.com/image/fetch/$s_!rBUX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcece7ade-43c2-497a-8e78-e61cfcf467ac_1032x720.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!qWHu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5ce2c-e9ba-4f67-bc11-e62983f890a1_1736x1140.png",
      "bytes": 93948,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-b97407be79681fda6ffc.png",
      "src": "https://substackcdn.com/image/fetch/$s_!qWHu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5ce2c-e9ba-4f67-bc11-e62983f890a1_1736x1140.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!U2e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6d3e7a-5cc0-440e-a3d6-3ddee9cd73f0_1032x568.png",
      "bytes": 55771,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-013c16e82788023c6bee.png",
      "src": "https://substackcdn.com/image/fetch/$s_!U2e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6d3e7a-5cc0-440e-a3d6-3ddee9cd73f0_1032x568.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!4Pkh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd93050da-f962-426c-87bc-9742b896e008_1320x888.png",
      "bytes": 89702,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-8e0266ece4cc1954dc8e.png",
      "src": "https://substackcdn.com/image/fetch/$s_!4Pkh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd93050da-f962-426c-87bc-9742b896e008_1320x888.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!XecI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81dfc42c-2cbd-4a1d-9430-4ac2518d4490_936x696.png",
      "bytes": 51327,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-02ade03cdf79a2b060fa.png",
      "src": "https://substackcdn.com/image/fetch/$s_!XecI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81dfc42c-2cbd-4a1d-9430-4ac2518d4490_936x696.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!JVFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512b33d-3987-41b9-8ab5-4db78718d6e1_1032x460.png",
      "bytes": 33233,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-0bf384b0f4429abf17b7.png",
      "src": "https://substackcdn.com/image/fetch/$s_!JVFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512b33d-3987-41b9-8ab5-4db78718d6e1_1032x460.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!12fR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e6afca-afc6-4a3f-a4b0-4d11e050c558_1204x616.png",
      "bytes": 56427,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-dbe72250f4de6bb7392b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!12fR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e6afca-afc6-4a3f-a4b0-4d11e050c558_1204x616.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!gJTQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f97b1d-737b-4843-b8a3-4ad1ac24b173_1320x812.png",
      "bytes": 71115,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-a9e7b588edf51f9e1a32.png",
      "src": "https://substackcdn.com/image/fetch/$s_!gJTQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f97b1d-737b-4843-b8a3-4ad1ac24b173_1320x812.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!IqNo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8420e846-ec02-4101-a0c1-ad9ba1d4a4d7_1028x660.png",
      "bytes": 53243,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-302d8133ddc665b9fe2a.png",
      "src": "https://substackcdn.com/image/fetch/$s_!IqNo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8420e846-ec02-4101-a0c1-ad9ba1d4a4d7_1028x660.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!UrYg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47304195-33bd-4637-b18e-ad7c57c8aa2c_1028x756.png",
      "bytes": 56881,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-e7af0b7dccddc20a242b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!UrYg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47304195-33bd-4637-b18e-ad7c57c8aa2c_1028x756.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!YUIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56c3d15-e512-4bf3-9815-d42cc01ccfa1_1204x416.png",
      "bytes": 58025,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-ae8611b52bf9cc849c6b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!YUIW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56c3d15-e512-4bf3-9815-d42cc01ccfa1_1204x416.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!9_-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfac69b-7b8a-4eee-ad04-8a06ea3be617_1272x176.png",
      "bytes": 10177,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-fcc18522a9ea19cd0a96.png",
      "src": "https://substackcdn.com/image/fetch/$s_!9_-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dfac69b-7b8a-4eee-ad04-8a06ea3be617_1272x176.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!bFpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87b42a6f-87a8-4057-8975-969293f73bb2_1460x420.png",
      "bytes": 53588,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-901adca0598fb84fedf3.png",
      "src": "https://substackcdn.com/image/fetch/$s_!bFpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87b42a6f-87a8-4057-8975-969293f73bb2_1460x420.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!YXrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8152f4a2-34d4-40ee-8445-25b4eed4b179_1460x364.png",
      "bytes": 35839,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-5438f75e3077a55acce0.png",
      "src": "https://substackcdn.com/image/fetch/$s_!YXrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8152f4a2-34d4-40ee-8445-25b4eed4b179_1460x364.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!fNhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f31f7e-cce9-4c5f-bf94-f46eb635f700_1460x304.png",
      "bytes": 63364,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-9db95ea6f81e08d434f7.png",
      "src": "https://substackcdn.com/image/fetch/$s_!fNhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f31f7e-cce9-4c5f-bf94-f46eb635f700_1460x304.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!QbA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36192526-b953-4f5a-a2fa-9bde40a827ef_1624x648.png",
      "bytes": 59894,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-cff919c4b24f0a9e84e6.png",
      "src": "https://substackcdn.com/image/fetch/$s_!QbA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36192526-b953-4f5a-a2fa-9bde40a827ef_1624x648.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!1FTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36870bf2-e0e5-42d7-bcdc-45b1a1ab7c15_1520x556.png",
      "bytes": 72722,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-fde58851ba5517227072.png",
      "src": "https://substackcdn.com/image/fetch/$s_!1FTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36870bf2-e0e5-42d7-bcdc-45b1a1ab7c15_1520x556.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!HZro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d354e0-d89b-417f-9df7-ffe40985852d_1460x568.png",
      "bytes": 55825,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-2e26c84fc2244ec016dc.png",
      "src": "https://substackcdn.com/image/fetch/$s_!HZro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d354e0-d89b-417f-9df7-ffe40985852d_1460x568.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!98Mz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f533a89-9af8-482c-aac6-f1806801b725_1284x820.png",
      "bytes": 116594,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-6934cf781d60ccc01956.png",
      "src": "https://substackcdn.com/image/fetch/$s_!98Mz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f533a89-9af8-482c-aac6-f1806801b725_1284x820.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!HDtU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2fe527-6e4c-45b6-bfcf-ff34c4672c01_1592x208.png",
      "bytes": 27172,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-b8748a783fe9733a1031.png",
      "src": "https://substackcdn.com/image/fetch/$s_!HDtU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f2fe527-6e4c-45b6-bfcf-ff34c4672c01_1592x208.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!vHXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43bbc573-bebc-4057-82f8-6718be598770_1592x312.png",
      "bytes": 49333,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-9c99901c05f81fba3485.png",
      "src": "https://substackcdn.com/image/fetch/$s_!vHXr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43bbc573-bebc-4057-82f8-6718be598770_1592x312.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!XQpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d88be14-0d49-433c-a2c6-ab0e96b041c0_1592x348.png",
      "bytes": 54873,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-970ecdb4356d7de40e10.png",
      "src": "https://substackcdn.com/image/fetch/$s_!XQpY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d88be14-0d49-433c-a2c6-ab0e96b041c0_1592x348.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!M2r3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cdf6b6-47d7-4ffd-bc51-b1cb38500bbe_1460x1068.png",
      "bytes": 281775,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-4f2bc87b5169c4a229d8.png",
      "src": "https://substackcdn.com/image/fetch/$s_!M2r3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cdf6b6-47d7-4ffd-bc51-b1cb38500bbe_1460x1068.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!u9H9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4392e0ed-f13e-4f6c-9b26-7804498a94ae_1624x828.png",
      "bytes": 139828,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-55bd7779caf4644c1507.png",
      "src": "https://substackcdn.com/image/fetch/$s_!u9H9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4392e0ed-f13e-4f6c-9b26-7804498a94ae_1624x828.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!qiyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c1c103-b26f-4fb2-8089-6a5b0696a99f_1624x764.png",
      "bytes": 94923,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-552648b923f997b53703.png",
      "src": "https://substackcdn.com/image/fetch/$s_!qiyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c1c103-b26f-4fb2-8089-6a5b0696a99f_1624x764.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!ueYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecb19e6-53fd-414e-a729-dab86c43b189_1624x780.png",
      "bytes": 58420,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-639380000e964beeb687.png",
      "src": "https://substackcdn.com/image/fetch/$s_!ueYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecb19e6-53fd-414e-a729-dab86c43b189_1624x780.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!uMt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf83696-db99-437a-bd3e-7c638f6445b6_1624x616.png",
      "bytes": 60875,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-6312794531ebe02e3209.png",
      "src": "https://substackcdn.com/image/fetch/$s_!uMt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf83696-db99-437a-bd3e-7c638f6445b6_1624x616.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!9UB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c46b51-7d88-403e-8e47-2eb82e1bb6a7_1624x616.png",
      "bytes": 39172,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-d546703ff9c6d27c6c2d.png",
      "src": "https://substackcdn.com/image/fetch/$s_!9UB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c46b51-7d88-403e-8e47-2eb82e1bb6a7_1624x616.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!QZSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a6b7eb-0700-4cde-bbe3-59b6d99baee8_1460x540.png",
      "bytes": 153695,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-ab3dbeb15b1e5671d32e.png",
      "src": "https://substackcdn.com/image/fetch/$s_!QZSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a6b7eb-0700-4cde-bbe3-59b6d99baee8_1460x540.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!cYaZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe521c2fc-6aee-435f-833f-8247b12d1e5d_1460x224.png",
      "bytes": 83314,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-0f5e419cea2582a64771.png",
      "src": "https://substackcdn.com/image/fetch/$s_!cYaZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe521c2fc-6aee-435f-833f-8247b12d1e5d_1460x224.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!cFyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdd114b-427f-454f-9e85-ee5d241d266f_1668x1060.png",
      "bytes": 248810,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-dcf99fb57d294fb6ee2e.png",
      "src": "https://substackcdn.com/image/fetch/$s_!cFyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdd114b-427f-454f-9e85-ee5d241d266f_1668x1060.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!GMcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05700ec-3ef5-4071-80b3-f97093196928_1480x748.png",
      "bytes": 158735,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-645c486711e689fb3383.png",
      "src": "https://substackcdn.com/image/fetch/$s_!GMcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05700ec-3ef5-4071-80b3-f97093196928_1480x748.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!QUTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F028e3be4-f1f5-451a-b441-20fcae781aac_1648x280.png",
      "bytes": 104249,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-dc128587d5aca2ce3dfb.png",
      "src": "https://substackcdn.com/image/fetch/$s_!QUTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F028e3be4-f1f5-451a-b441-20fcae781aac_1648x280.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!0bpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a85a363-4c76-4b73-8532-ffe863948882_1628x972.png",
      "bytes": 219467,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-19166679b35d8a54c359.png",
      "src": "https://substackcdn.com/image/fetch/$s_!0bpi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a85a363-4c76-4b73-8532-ffe863948882_1628x972.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!Gvlc!,w_140,h_140,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10912af1-1648-44e2-9cfc-af1c5b2a5aa8_1020x729.png",
      "bytes": 10455,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-140d136d8d4bb8c0a18d.png",
      "src": "https://substackcdn.com/image/fetch/$s_!Gvlc!,w_140,h_140,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10912af1-1648-44e2-9cfc-af1c5b2a5aa8_1020x729.png",
      "alt": "A Visual Guide to Reasoning LLMs",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!Lo8s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3d90c2-c007-4fef-a8df-176d68ae5fd6_1844x652.png",
      "bytes": 137218,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-22255d85c59d9a8a9fe2.png",
      "src": "https://substackcdn.com/image/fetch/$s_!Lo8s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3d90c2-c007-4fef-a8df-176d68ae5fd6_1844x652.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!zf6J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a3091-bcf9-4da6-9a28-242d82f12acf_1844x652.png",
      "bytes": 115891,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-aec66ae7aae08b2ecc1a.png",
      "src": "https://substackcdn.com/image/fetch/$s_!zf6J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a3091-bcf9-4da6-9a28-242d82f12acf_1844x652.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!e6h_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95450e98-4045-4fb6-b866-5aed129e5a7c_1404x824.png",
      "bytes": 37487,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-2a0dbbf1eea5b599edc3.png",
      "src": "https://substackcdn.com/image/fetch/$s_!e6h_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95450e98-4045-4fb6-b866-5aed129e5a7c_1404x824.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!og78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b17db6-da65-4afb-a775-e6a939f1ea58_1900x1168.png",
      "bytes": 343136,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-cde5491e7902f035ca1b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!og78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b17db6-da65-4afb-a775-e6a939f1ea58_1900x1168.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!2Fl8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22cf4df-37b1-4359-8417-084a77248232_1176x588.png",
      "bytes": 24535,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-c797aea9a99c6278f959.png",
      "src": "https://substackcdn.com/image/fetch/$s_!2Fl8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22cf4df-37b1-4359-8417-084a77248232_1176x588.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!nq6T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c8b4af-5ca1-46e9-a5b6-e5ff94c8e32a_1484x580.png",
      "bytes": 154962,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-3903cdfe81c0a9310fe4.png",
      "src": "https://substackcdn.com/image/fetch/$s_!nq6T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c8b4af-5ca1-46e9-a5b6-e5ff94c8e32a_1484x580.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!2TP0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b713a88-5805-4e5b-984c-f377d2d59386_1736x652.png",
      "bytes": 222863,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-393710befc453238096d.png",
      "src": "https://substackcdn.com/image/fetch/$s_!2TP0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b713a88-5805-4e5b-984c-f377d2d59386_1736x652.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!VBb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb028b7eb-eeec-492c-816b-1c0837be2b40_1228x716.png",
      "bytes": 49991,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-fc42d530bcde38841ea5.png",
      "src": "https://substackcdn.com/image/fetch/$s_!VBb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb028b7eb-eeec-492c-816b-1c0837be2b40_1228x716.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!c6AX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15cb88d-c059-41dc-b658-f643ad076588_1228x504.png",
      "bytes": 56781,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-7080b6ee053a3e74c609.png",
      "src": "https://substackcdn.com/image/fetch/$s_!c6AX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15cb88d-c059-41dc-b658-f643ad076588_1228x504.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!WJPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b03793-5c78-45d0-b79a-52901c288201_1228x652.png",
      "bytes": 26795,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-58f50856cd97d4cfa936.png",
      "src": "https://substackcdn.com/image/fetch/$s_!WJPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b03793-5c78-45d0-b79a-52901c288201_1228x652.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!XRHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd427f53c-35b9-4253-aa2a-8cd566e8b129_1156x252.png",
      "bytes": 40937,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-bcef33490727e4c8bc32.png",
      "src": "https://substackcdn.com/image/fetch/$s_!XRHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd427f53c-35b9-4253-aa2a-8cd566e8b129_1156x252.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!ejBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a42fc17-5d98-40f4-a350-a2d4fe2f8890_1324x732.png",
      "bytes": 98107,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-18418c258131b49e7d0b.png",
      "src": "https://substackcdn.com/image/fetch/$s_!ejBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a42fc17-5d98-40f4-a350-a2d4fe2f8890_1324x732.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!ozzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0746e39-a6d5-4a5c-9336-cae884f250d7_1496x1356.png",
      "bytes": 157990,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-5727cbd70a32b7dc61bd.png",
      "src": "https://substackcdn.com/image/fetch/$s_!ozzI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0746e39-a6d5-4a5c-9336-cae884f250d7_1496x1356.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!8yh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdf51e4-c348-46a5-94ed-3c3d091da550_2536x1052.png",
      "bytes": 187701,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-cc8b19fe63e08ffa903d.png",
      "src": "https://substackcdn.com/image/fetch/$s_!8yh2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdf51e4-c348-46a5-94ed-3c3d091da550_2536x1052.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!bCFn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b3af2a-bd4b-4d30-a83b-c9300c8df2ce_1076x716.png",
      "bytes": 79640,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-8d918e92fa007eafc1d1.png",
      "src": "https://substackcdn.com/image/fetch/$s_!bCFn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b3af2a-bd4b-4d30-a83b-c9300c8df2ce_1076x716.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!RhGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d08b46-3c57-434e-aa73-7a1e516305c7_1232x656.png",
      "bytes": 87938,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-e4b7c8c7bd414abfdf82.png",
      "src": "https://substackcdn.com/image/fetch/$s_!RhGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d08b46-3c57-434e-aa73-7a1e516305c7_1232x656.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!p2ZY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8b7a80-9b4e-402b-a0da-b6ae21e8464a_1232x236.png",
      "bytes": 27200,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-b80bdbd09e90d139b686.png",
      "src": "https://substackcdn.com/image/fetch/$s_!p2ZY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa8b7a80-9b4e-402b-a0da-b6ae21e8464a_1232x236.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!bpu_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bcc2339-cf84-4099-915b-ccd1c7417ff9_1232x648.png",
      "bytes": 32786,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-e1fbeb4c05a286c893c5.png",
      "src": "https://substackcdn.com/image/fetch/$s_!bpu_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bcc2339-cf84-4099-915b-ccd1c7417ff9_1232x648.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!5WEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc3ddb2-40f6-4e4a-b463-92bf902cda54_1044x700.png",
      "bytes": 57498,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-35c42f473f8fc6577699.png",
      "src": "https://substackcdn.com/image/fetch/$s_!5WEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc3ddb2-40f6-4e4a-b463-92bf902cda54_1044x700.png",
      "alt": "",
      "downloaded": true
    },
    {
      "status": "ok",
      "url": "https://substackcdn.com/image/fetch/$s_!MdLW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b260f5-da52-4186-bc06-fd22077b2737_590x768.jpeg",
      "bytes": 57995,
      "reused": false,
      "local_path": "attachments/00053010d833/images/body-37a6e30fd6cc6a216913.jpeg",
      "src": "https://substackcdn.com/image/fetch/$s_!MdLW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b260f5-da52-4186-bc06-fd22077b2737_590x768.jpeg",
      "alt": "",
      "downloaded": true
    }
  ],
  "audio": [],
  "videos": [],
  "links": [
    {
      "href": "https://tulip-phalange-a1e.notion.site/LLM-Agents-1b9c32470be2800fa672e82689018fc4",
      "label": "Korean",
      "type": "a"
    },
    {
      "href": "https://mp.weixin.qq.com/s/QFJyS0TUCv-TT39isRLu3w",
      "label": "Chinese",
      "type": "a"
    },
    {
      "href": "https://viblo.asia/p/huong-dan-truc-quan-ve-llm-agents-obA46EnlVKv",
      "label": "Vietnamese",
      "type": "a"
    },
    {
      "href": "https://lbourdois.github.io/blog/LLM_Agents/",
      "label": "French",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!A_Oy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3177e12-432e-4e41-814f-6febf7a35f68_1360x972.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://github.com/HandsOnLLM/Hands-On-Large-Language-Models",
      "label": "Hands-On Large Language Models",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!56c5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495cca88-574b-4ace-b785-d6d6746e8f81_1500x504.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!DDi3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F969ff525-cab0-419e-9d83-3d85c1acfbe9_1716x544.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!DIAs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff414a39-4acb-4762-b902-433e5c8aadf1_1592x464.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!i0V3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d245ca0-e18a-4b40-91d6-9d7247f2b83f_1332x584.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!owAU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ec0862-cffb-45cc-a8d3-aa0581719d2d_1592x464.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!Fi2z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f575b4a-783e-4ca5-be3f-c9ef7086b0da_1180x608.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!4Db3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5cdee7c-ac55-4185-95fb-d88cc6395bf0_1180x608.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!PLV6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc4d8b1-bb2b-45f1-a17e-a53357d3d999_1228x1004.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-reasoning-llms",
      "label": "The Visual Guide to Reasoning LLMs",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!T9Eq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bebdfdf-74f8-4a3b-a54f-b7d643e97f63_1156x588.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!rBUX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcece7ade-43c2-497a-8e78-e61cfcf467ac_1032x720.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!qWHu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d5ce2c-e9ba-4f67-bc11-e62983f890a1_1736x1140.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!U2e0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6d3e7a-5cc0-440e-a3d6-3ddee9cd73f0_1032x568.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!4Pkh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd93050da-f962-426c-87bc-9742b896e008_1320x888.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!XecI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81dfc42c-2cbd-4a1d-9430-4ac2518d4490_936x696.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!JVFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512b33d-3987-41b9-8ab5-4db78718d6e1_1032x460.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!12fR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e6afca-afc6-4a3f-a4b0-4d11e050c558_1204x616.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!gJTQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f97b1d-737b-4843-b8a3-4ad1ac24b173_1320x812.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!IqNo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8420e846-ec02-4101-a0c1-ad9ba1d4a4d7_1028x660.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!UrYg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47304195-33bd-4637-b18e-ad7c57c8aa2c_1028x756.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!YUIW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56c3d15-e512-4bf3-9815-d42cc01ccfa1_1204x416.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!bFpp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87b42a6f-87a8-4057-8975-969293f73bb2_1460x420.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!QbA0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36192526-b953-4f5a-a2fa-9bde40a827ef_1624x648.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!1FTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36870bf2-e0e5-42d7-bcdc-45b1a1ab7c15_1520x556.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!HZro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d354e0-d89b-417f-9df7-ffe40985852d_1460x568.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!98Mz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f533a89-9af8-482c-aac6-f1806801b725_1284x820.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://arxiv.org/pdf/2405.17935",
      "label": "Tool Learning with Large Language Models: A Survey",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!M2r3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20cdf6b6-47d7-4ffd-bc51-b1cb38500bbe_1460x1068.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!u9H9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4392e0ed-f13e-4f6c-9b26-7804498a94ae_1624x828.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!qiyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24c1c103-b26f-4fb2-8089-6a5b0696a99f_1624x764.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!ueYB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ecb19e6-53fd-414e-a729-dab86c43b189_1624x780.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!uMt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bf83696-db99-437a-bd3e-7c638f6445b6_1624x616.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!9UB_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c46b51-7d88-403e-8e47-2eb82e1bb6a7_1624x616.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!QZSw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a6b7eb-0700-4cde-bbe3-59b6d99baee8_1460x540.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!cFyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdd114b-427f-454f-9e85-ee5d241d266f_1668x1060.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!GMcl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05700ec-3ef5-4071-80b3-f97093196928_1480x748.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!0bpi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a85a363-4c76-4b73-8532-ffe863948882_1628x972.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substack.com/profile/14309499-maarten-grootendorst",
      "label": "Maarten Grootendorst",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!Lo8s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e3d90c2-c007-4fef-a8df-176d68ae5fd6_1844x652.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!zf6J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a3091-bcf9-4da6-9a28-242d82f12acf_1844x652.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!e6h_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95450e98-4045-4fb6-b866-5aed129e5a7c_1404x824.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!og78!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77b17db6-da65-4afb-a775-e6a939f1ea58_1900x1168.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!2Fl8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb22cf4df-37b1-4359-8417-084a77248232_1176x588.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!nq6T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c8b4af-5ca1-46e9-a5b6-e5ff94c8e32a_1484x580.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!2TP0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b713a88-5805-4e5b-984c-f377d2d59386_1736x652.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://proceedings.neurips.cc/paper_files/paper/2023/file/91edff07232fb1b55a505a9e9f6c0ff3-Paper-Conference.pdf",
      "label": "SELF-REFINE: Iterative Refinement with Self-Feedback",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!VBb7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb028b7eb-eeec-492c-816b-1c0837be2b40_1228x716.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!c6AX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa15cb88d-c059-41dc-b658-f643ad076588_1228x504.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!WJPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b03793-5c78-45d0-b79a-52901c288201_1228x652.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://arxiv.org/pdf/2304.03442",
      "label": "Generative Agents: Interactive Simulacra of Human Behavior",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!ejBh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a42fc17-5d98-40f4-a350-a2d4fe2f8890_1324x732.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!ozzI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0746e39-a6d5-4a5c-9336-cae884f250d7_1496x1356.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!8yh2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdf51e4-c348-46a5-94ed-3c3d091da550_2536x1052.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://reverie.herokuapp.com/arXiv_Demo/",
      "label": "interactive demo",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!bCFn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b3af2a-bd4b-4d30-a83b-c9300c8df2ce_1076x716.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!RhGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d08b46-3c57-434e-aa73-7a1e516305c7_1232x656.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!bpu_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bcc2339-cf84-4099-915b-ccd1c7417ff9_1232x648.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!5WEu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc3ddb2-40f6-4e4a-b463-92bf902cda54_1044x700.png",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://substackcdn.com/image/fetch/$s_!MdLW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0b260f5-da52-4186-bc06-fd22077b2737_590x768.jpeg",
      "label": "",
      "type": "a"
    },
    {
      "href": "https://www.llm-book.com/",
      "label": "Official website",
      "type": "a"
    },
    {
      "href": "https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961",
      "label": "Amazon",
      "type": "a"
    },
    {
      "href": "https://github.com/handsOnLLM/Hands-On-Large-Language-Models",
      "label": "GitHub",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:47:17Z",
  "source_url": "https://newsletter.maartengrootendorst.com/p/a-visual-guide-to-llm-agents",
  "papers": [
    {
      "status": "ok",
      "url": "https://arxiv.org/pdf/2405.17935",
      "bytes": 5269618,
      "reused": false,
      "local_path": "papers/repair/d85f6cded57ed35011cc.pdf"
    },
    {
      "status": "ok",
      "url": "https://proceedings.neurips.cc/paper_files/paper/2023/file/91edff07232fb1b55a505a9e9f6c0ff3-Paper-Conference.pdf",
      "bytes": 1865721,
      "reused": false,
      "local_path": "papers/repair/2f1d2009067fc3b071b5.pdf"
    },
    {
      "status": "ok",
      "url": "https://arxiv.org/pdf/2304.03442",
      "bytes": 11947867,
      "reused": false,
      "local_path": "papers/repair/68f98ce7167c163414a4.pdf"
    }
  ],
  "actual_video_files": [],
  "body_chars": 23138,
  "expected_body_images": 66,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/00053010d833/pages/source.html",
  "local_html": "attachments/00053010d833/pages/article.html",
  "body_base_path": "attachments/00053010d833/pages/",
  "body_markdown_path": "attachments/00053010d833/pages/article.md"
}