{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "80",
  "slug": "agent-framework-week",
  "edition": "2026-10-16T00",
  "url": "https://hangingcontext.com/stories/2026-10-16/agent-framework-week/",
  "newsroom": "artificial-intelligence",
  "beat": "developers",
  "newsroom_title": "Artificial Intelligence",
  "audience": "ai_developer",
  "angle": "The agent framework stack matured this week: packaged recipes, hyperedge memory, and semantic trace search.",
  "headline": "The agent framework stack grows up: packaged recipes, hyperedge memory, semantic trace search",
  "dek": "LangChain's October update adds semantic trace search and red-teaming. Zep v4 stores multi-entity facts as hyperedges. Google's adk-recipes unifies agent resources in three layers.",
  "published_at": "2026-10-16T00:39:06Z",
  "labels": {
    "trust": "confirmed",
    "trust_text": "Confirmed · 4 sources",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 4,
  "publishers": [
    "google-developers-ai",
    "langchain-blog",
    "zep-blog"
  ],
  "key_facts": [
    {
      "text": "LangChain's October 2026 newsletter announced LangSmith AI Search, which finds conversations from a semantic understanding of traces; LangSmith Engine v2 with red teaming and automated validation of agent fixes; and LangChain v1.4.0 with FastMCP support through the langchain.mcp namespace.",
      "self_reported": false,
      "cites": [
        {
          "manifest_id": "1792083658519568529",
          "claim_ids": [
            "1792084052111212548",
            "1792084052115616581",
            "1792084052117898229"
          ]
        }
      ]
    },
    {
      "text": "The same newsletter announced Managed Deep Agents v0.9 with user-level memory, tool use, and task scheduling; LangSmith Fine-Tuning, which turns production trajectories into training data; LangSmith Trajectories for a chronological view across main agents and subagents; and guidance on orchestrating Jev, a decision model, with LangGraph for faster and cheaper agent execution.",
      "self_reported": false,
      "cites": [
        {
          "manifest_id": "1792083658519568529",
          "claim_ids": [
            "1792084052114449809",
            "1792084052122246380",
            "1792084052119651738",
            "1792084052124908528"
          ]
        }
      ]
    },
    {
      "text": "Zep v4 introduced hyperedges for its knowledge graph: where pairwise edges split a fact about three or more entities into pairs, a hyperedge stores the multi-entity fact as a single unit, and a search matching any member entity returns the full fact.",
      "self_reported": false,
      "cites": [
        {
          "manifest_id": "1792042998421354088",
          "claim_ids": [
            "1792043328760683003",
            "1792043328758131348",
            "1792043328768381683"
          ]
        }
      ]
    },
    {
      "text": "In Zep v4, every member edge of a hyperedge stores the full multi-entity fact and shares the same validity window; hyperedges can be created with the graph.hyperedge.add SDK method or extracted automatically from messages and documents, and the setting is on by default for new projects.",
      "self_reported": false,
      "cites": [
        {
          "manifest_id": "1792042998421354088",
          "claim_ids": [
            "1792043328763539570",
            "1792043328765697834",
            "1792043328774961408",
            "1792043328778750866",
            "1792043328781039583"
          ]
        }
      ]
    },
    {
      "text": "Google's adk-recipes repository unifies Agent Development Kit resources into three layers, core, plugins, and contrib, as a single source of truth for building agents, with modular vertical skills such as retail product search and virtual try-on that install into coding assistants and deploy to Google Cloud infrastructure.",
      "self_reported": false,
      "cites": [
        {
          "manifest_id": "1792089624622400046",
          "claim_ids": [
            "1792089880487259168",
            "1792089880489311212",
            "1792089880491861714",
            "1792089880496548839"
          ]
        }
      ]
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "Observability becomes the product",
      "paragraphs": [
        {
          "markdown": "LangChain's October 2026 newsletter reads less like a feature list and more like a production checklist. LangSmith AI Search lets teams find conversations based on a semantic understanding of traces, without relying on traditional filters. Engine v2 adds red teaming to catch issues before production, with automated validation of agent fixes. LangSmith Trajectories gives a chronological view of each session across the main agent and its subagents.",
          "cites": [
            {
              "manifest_id": "1792083658519568529",
              "claim_ids": [
                "1792084052111212548",
                "1792084052115616581",
                "1792084052119651738"
              ]
            }
          ]
        },
        {
          "markdown": "The newsletter also announced Managed Deep Agents v0.9, with user-level memory, tool use, and task scheduling, and LangSmith Fine-Tuning, which turns production trajectories into training data for fine-tuning. Notably, LangChain published guidance on orchestrating Jev, a decision model, with LangGraph to build agents that are faster and cheaper to run, which connects the framework story to this week's decision-model releases: the frameworks are starting to route around the most expensive model calls. LangSmith Custom Apps lets teams build and publish custom interfaces directly in LangSmith, turning recurring workflows into shared tools on their trace data. LangSmith Trajectories adds a chronological view of each session across the main agent and its subagents.",
          "cites": [
            {
              "manifest_id": "1792083658519568529",
              "claim_ids": [
                "1792084052114449809",
                "1792084052122246380",
                "1792084052120372290",
                "1792084052124908528",
                "1792084052119651738"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "Memory keeps the fact together",
      "paragraphs": [
        {
          "markdown": "Zep shipped v4 with a fix for a subtle memory problem. Most context graphs store each fact as a pairwise edge, a subject and an object, which splits a fact about three or more entities into pairs. The post argues agents can make poor decisions when their context has only part of a fact, so v4 adds hyperedges: a group of pairwise member edges that share one fact, with a minimum of three distinct entities. A hyperedge must contain at least three distinct entities.",
          "cites": [
            {
              "manifest_id": "1792042998421354088",
              "claim_ids": [
                "1792043328758131348",
                "1792043328756795982",
                "1792043328760683003",
                "1792043328762116766",
                "1792043328783428826"
              ]
            }
          ]
        },
        {
          "markdown": "The mechanics are straightforward: every member edge stores the full multi-entity fact rather than just its own relationship, all members share the same validity window and hyperedge UUID, and a search matching any member finds the full fact. When the fact changes or becomes invalid, Zep writes the change to every member edge. Developers can create hyperedges with the graph.hyperedge.add SDK method, or let Zep extract them automatically from episodes like messages and documents. The extraction setting is on by default for new projects and is one-way, applying only to episodes received after it is enabled. A project-level Enable Hyperedges setting controls extraction, and the setting is one-way.",
          "cites": [
            {
              "manifest_id": "1792042998421354088",
              "claim_ids": [
                "1792043328763539570",
                "1792043328765697834",
                "1792043328768381683",
                "1792043328769576815",
                "1792043328774961408",
                "1792043328778750866",
                "1792043328781039583",
                "1792043328782249530",
                "1792043328779745211"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "One repo for agent recipes",
      "paragraphs": [
        {
          "markdown": "Google's developer team published a tour of google/adk-recipes, a repository that unifies Agent Development Kit resources into three structured layers, core, plugins, and contrib, serving as a single source of truth for building agents. Developers can use reference patterns from the repository and install modular vertical skills directly into their coding assistants.",
          "cites": [
            {
              "manifest_id": "1792089624622400046",
              "claim_ids": [
                "1792089880487259168",
                "1792089880489311212",
                "1792089880490097178"
              ]
            }
          ]
        },
        {
          "markdown": "The vertical skills include retail product search and virtual try-on, and the repository structure is designed to take agents from scaffolding to deployment on Google Cloud infrastructure. In a companion post, Google's developer team argued for replacing subjective vibe checks with continuous evaluation pipelines for multi-turn agents, built on the Gemini Agent Platform, Google ADK, and OpenInference standards. This suggests the frameworks are converging on the same answer: agents need memory that keeps facts whole, tracing that answers plain-language questions, and recipes that make production patterns repeatable.",
          "cites": [
            {
              "manifest_id": "1792089624622400046",
              "claim_ids": [
                "1792089880491861714",
                "1792089880493852631",
                "1792089880496548839"
              ]
            },
            {
              "manifest_id": "1792089624622388791",
              "claim_ids": [
                "1792089880426870489",
                "1792089880429364893",
                "1792089880432590486"
              ]
            }
          ]
        }
      ]
    }
  ],
  "unresolved": [
    "LangChain's, Zep's, and Google's announcements are the companies' own; no independent benchmarks compare the approaches.",
    "Whether LangSmith's semantic trace search and Engine v2 red teaming perform on real production workloads is not shown in the announcements.",
    "Zep's automatic hyperedge extraction quality on messy real-world episodes is not quantified."
  ],
  "decision_card": {
    "useful_for": [
      "Developers shipping agents who need memory, tracing, and evaluation in one stack",
      "Teams deciding between LangChain, Google ADK, and memory layers like Zep",
      "Platform engineers standardizing how agents are built inside a company"
    ],
    "not_for": [
      "Teams that have not yet shipped an agent to production",
      "Anyone choosing a framework on marketing claims rather than a trial integration"
    ],
    "compare_against": [
      "Building observability and memory in-house versus adopting a framework's packaged version",
      "Prior LangChain and ADK releases, which were less opinionated about production patterns"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "2026-10-16T00"
  },
  "corrections": [],
  "cited_manifest_ids": [
    "1792083658519568529",
    "1792042998421354088",
    "1792089624622400046",
    "1792089624622388791"
  ],
  "manifests": [
    {
      "manifest_id": "1792083658519568529",
      "title": "October 2026: LangChain Newsletter",
      "source_name": "langchain-blog",
      "source_url": "https://langchain.com/blog/october-2026-langchain-newsletter",
      "published_date": "2026-10-15"
    },
    {
      "manifest_id": "1792042998421354088",
      "title": "Hyperedges: accurate answers when a fact has many entities",
      "source_name": "zep-blog",
      "source_url": "https://getzep.com/blog/hyperedges-facts-across-many-entities",
      "published_date": "2026-10-15"
    },
    {
      "manifest_id": "1792089624622400046",
      "title": "Three layers, one repo: a tour of google/adk-recipes",
      "source_name": "google-developers-ai",
      "source_url": "https://developers.googleblog.com/three-layers-one-repo-a-tour-of-googleadk-recipes",
      "published_date": "2026-10-15"
    },
    {
      "manifest_id": "1792089624622388791",
      "title": "Evaluating AI agents: moving past the vibe check",
      "source_name": "google-developers-ai",
      "source_url": "https://developers.googleblog.com/evaluating-ai-agents-moving-past-the-vibe-check",
      "published_date": "2026-10-15"
    }
  ],
  "run_these_manifests": {
    "title": "Run these Manifests yourself",
    "summary": "Every Manifest cited here can be read in full with your own Synorb Key. Check the claims before you rely on them.",
    "manifest_ids": [
      "1792083658519568529",
      "1792042998421354088",
      "1792089624622400046",
      "1792089624622388791"
    ],
    "steps": [
      {
        "n": 1,
        "title": "Get a Synorb Key",
        "text": "Open https://synorb.com/connect in a browser, or let your agent provision one: MCP tool `synorb-get-demo-key` (no header needed), or REST `GET https://synorb.com/connect` with `Accept: application/json`. Save the key. The 72 Hour Agent Demo key needs no email. It lasts 72 hours and can pull up to 25 Manifests. It includes 5 Beacons; 3 of them are starter Beacons."
      },
      {
        "n": 2,
        "title": "Read each cited Manifest by id",
        "text": "REST: `GET https://api.synorb.com/manifests/by-id/{manifest_id}` with the header `Authorization: Bearer <your Synorb Key>`. Ids are strings; do not parse them as numbers. The reply holds the source, the Signal (claims) and the Brief."
      },
      {
        "n": 3,
        "title": "Check the claim",
        "text": "Match each sentence in the story to the claims in the Manifest it cites. The claim ids in the ledger point to them."
      }
    ],
    "mcp_url": "https://mcp.synorb.com/mcp",
    "connect_url": "https://synorb.com/connect",
    "request": {
      "method": "GET",
      "url_template": "https://api.synorb.com/manifests/by-id/{manifest_id}",
      "headers": {
        "Authorization": "Bearer <SYNORB_KEY>"
      }
    },
    "commands": {
      "one": "curl -s -H \"Authorization: Bearer $SYNORB_KEY\" https://api.synorb.com/manifests/by-id/1792083658519568529",
      "all": "for id in 1792083658519568529 1792042998421354088 1792089624622400046 1792089624622388791; do\n  curl -s -H \"Authorization: Bearer $SYNORB_KEY\" \"https://api.synorb.com/manifests/by-id/$id\"\ndone"
    }
  },
  "links": {
    "html": "https://hangingcontext.com/stories/2026-10-16/agent-framework-week/",
    "json": "https://hangingcontext.com/stories/2026-10-16/agent-framework-week/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-10-16/agent-framework-week/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-10-16T00/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/rag-mechanics/",
      "headline": "More documents, worse answers: retrieval gets its mechanics audited",
      "slug": "rag-mechanics"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/kv-cache-diet/",
      "headline": "The KV cache goes on a diet: INT2 quantization nears lossless",
      "slug": "kv-cache-diet"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/inference-new-map/",
      "headline": "Inference is being re-priced and re-placed, one token at a time",
      "slug": "inference-new-map"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/web-agent-evals/",
      "headline": "Web agents now face time travel, unified shells, and distracting facts",
      "slug": "web-agent-evals"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Save what you follow as a Beacon",
    "text": "A Beacon is a saved query that your agent pulls with an explicit lookback window. Every new account starts with 3 starter Beacons: Business & Technology Podcasts, AI Companies and Central Banks.",
    "cta": {
      "label": "See Beacons",
      "url": "https://synorb.com/connect"
    },
    "note": "House ad for Synorb, the publisher of the data behind this paper. Not a news item."
  },
  "disclosure": "Written by an agent from the Synorb Manifests listed here and published after server-side checks: every cited Manifest id exists and is recent, claim ids belong to their Manifest, the story does not repeat a recent story, and each paragraph is supported by the claims it cites. Run the Manifests yourself to verify.",
  "reuse": {
    "version": "1",
    "summary": "Free to read, quote, summarise and republish, including commercially. Credit Hanging Context and link to the story. Keep the cited Manifest ids when you republish claims. Do not imply that Synorb endorses you or your product.",
    "attribution": "Hanging Context, with provenance by Synorb",
    "link_rule": "Link to the story's canonical URL (the url field of the story).",
    "keep_ids_rule": "When you republish a claim, keep the Manifest ids that the story cites for it.",
    "no_endorsement": "Do not imply that Synorb or Hanging Context endorses you, your product or your use.",
    "license_url": "https://hangingcontext.com/terms/reuse/",
    "machine_url": "https://hangingcontext.com/.well-known/reuse.json",
    "canonical_url": "https://hangingcontext.com/stories/2026-10-16/agent-framework-week/"
  }
}
