diff --git a/README.md b/README.md index 6522d33..8d54947 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ _Backend & infrastructure focus. Agent/language-agnostic. Continuously maintaine - [Restate — AI agents](https://docs.restate.dev/use-cases/ai-agents) — Lightweight durable execution; agents as virtual objects. - [Hatchet — Durable Tasks](https://docs.hatchet.run/v1/durable-tasks) — Postgres-backed task queue with agent-aware patterns (agentic loops, HITL). - [DBOS — Durable Execution for Building Crashproof AI Agents](https://www.dbos.dev/blog/durable-execution-crashproof-ai-agents) — Postgres-as-runtime; smaller-team alternative to Temporal. +- [Fault Tolerance in LangGraph: Retries, Timeouts and Error Handlers](https://www.langchain.com/blog/fault-tolerance-in-langgraph) — LangChain. Three fault-tolerance primitives inside LangGraph — RetryPolicy (backoff retries), TimeoutPolicy (wall-clock and idle caps), and error_handler (post-retry cleanup) — plus how to compose them and apply the SAGA pattern for multi-step workflows with real-world side effects. ## 5. Memory systems diff --git a/resources.yaml b/resources.yaml index 5df0eff..57c819b 100644 --- a/resources.yaml +++ b/resources.yaml @@ -96,7 +96,8 @@ sections: and RCE write-ups for agents. - id: coding-agent-infra order: 13 - title: "Coding agent infrastructure (read for harness design even if not building one)" + title: "Coding agent infrastructure (read for harness design even if not building + one)" description: | Harness design, hook systems, tool allowlists, and operational patterns for building and running coding agents — Claude Code best practices, the @@ -123,19 +124,23 @@ top_7: worth_following: - name: Anthropic Engineering url: https://www.anthropic.com/engineering - blurb: Engineering posts from the model-maker — agents, tooling, and operational patterns. + blurb: Engineering posts from the model-maker — agents, tooling, and + operational patterns. verified_at: &id001 2026-06-08 - name: Cognition blog url: https://cognition.ai/blog - blurb: Case studies on building Devin; the productive disagreement to "Don't Build Multi-Agents." + blurb: Case studies on building Devin; the productive disagreement to "Don't + Build Multi-Agents." verified_at: *id001 - name: Simon Willison url: https://simonwillison.net/ - blurb: The field's running curator — daily-ish takes on LLMs, agents, and prompt injection. + blurb: The field's running curator — daily-ish takes on LLMs, agents, and + prompt injection. verified_at: *id001 - name: Embrace The Red url: https://embracethered.com/blog/ - blurb: Johann Rehberger's red-team blog — concrete agent exploits and bypass techniques. + blurb: Johann Rehberger's red-team blog — concrete agent exploits and bypass + techniques. verified_at: *id001 - name: Cloudflare AI agents tag url: https://blog.cloudflare.com/tag/ai-agents/ @@ -173,11 +178,13 @@ resources: superseded_by: null notes: null top_7_author: "Anthropic (Schluntz/Zhang)" - top_7_blurb: 'The "workflows vs agents" mental model that everything else builds on.' + top_7_blurb: 'The "workflows vs agents" mental model that everything else builds + on.' - id: effective-context-engineering section: foundations - url: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents + url: + https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents title: "Effective context engineering for AI agents" author: "Anthropic" type: article @@ -191,7 +198,8 @@ resources: paywall: false superseded_by: null notes: null - top_7_blurb: "The successor concept to prompt engineering; defines the actual job." + top_7_blurb: "The successor concept to prompt engineering; defines the actual + job." - id: writing-effective-tools section: foundations @@ -200,7 +208,8 @@ resources: author: "Anthropic" type: article license: null - blurb: "Tools as contracts between deterministic and non-deterministic systems; eval-driven tool refinement." + blurb: "Tools as contracts between deterministic and non-deterministic systems; + eval-driven tool refinement." cluster: null tags: [tools] added_at: 2026-05-03 @@ -212,12 +221,14 @@ resources: - id: effective-harnesses section: foundations - url: https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents + url: + https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents title: "Effective harnesses for long-running agents" author: "Anthropic" type: article license: null - blurb: "Initializer + worker pattern for cross-context continuity (claude-progress.txt + git)." + blurb: "Initializer + worker pattern for cross-context continuity (claude-progress.txt + + git)." cluster: null tags: [harness, long-running] added_at: 2026-05-03 @@ -263,7 +274,8 @@ resources: - id: openai-practical-guide section: foundations - url: https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf + url: + https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf title: "A practical guide to building agents (PDF)" author: "OpenAI" type: article @@ -296,7 +308,8 @@ resources: superseded_by: null notes: null top_7_author: "Dex Horthy / HumanLayer" - top_7_blurb: 'Heroku''s 12-factor reframed for LLM systems; the canonical "agents are mostly software" doctrine.' + top_7_blurb: 'Heroku''s 12-factor reframed for LLM systems; the canonical "agents + are mostly software" doctrine.' - id: twelve-factor-agents-talk section: foundations @@ -331,7 +344,8 @@ resources: paywall: false superseded_by: null notes: null - top_7_blurb: "Read alongside #4 — the productive disagreement at the heart of agent architecture in 2025/26." + top_7_blurb: "Read alongside #4 — the productive disagreement at the heart of + agent architecture in 2025/26." - id: agentic-engineering-patterns section: foundations @@ -357,7 +371,8 @@ resources: author: "Simon Willison" type: article license: null - blurb: "Private data + untrusted content + exfiltration channel = the agent threat model." + blurb: "Private data + untrusted content + exfiltration channel = the agent threat + model." cluster: null tags: [security, threat-model] added_at: 2026-05-03 @@ -457,7 +472,8 @@ resources: - id: mcp-authorization section: tools-mcp - url: https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization + url: + https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization title: "MCP — Authorization" author: null type: spec @@ -559,7 +575,8 @@ resources: - id: a2a-announcement section: tools-mcp - url: https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/ + url: + https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/ title: "Announcing the Agent2Agent Protocol (A2A)" author: "Google" type: article @@ -608,7 +625,9 @@ resources: archived: false paywall: false superseded_by: null - notes: "Permanent home is eval-philosophy; kept hidden so the rendered output round-trips cleanly against the original (original has no section listing for this entry)." + notes: "Permanent home is eval-philosophy; kept hidden so the rendered output + round-trips cleanly against the original (original has no section listing for + this entry)." hidden: true # ---------------------------------------------------------------------- @@ -735,7 +754,8 @@ resources: - id: autogen-v04 section: multi-agent-frameworks - url: https://microsoft.github.io/autogen/stable/user-guide/core-user-guide/index.html + url: + https://microsoft.github.io/autogen/stable/user-guide/core-user-guide/index.html title: "AutoGen v0.4" author: null type: docs @@ -891,7 +911,8 @@ resources: - id: temporal-durable-execution-ai section: durable-execution - url: https://temporal.io/blog/durable-execution-meets-ai-why-temporal-is-the-perfect-foundation-for-ai + url: + https://temporal.io/blog/durable-execution-meets-ai-why-temporal-is-the-perfect-foundation-for-ai title: "Temporal — Durable Execution meets AI" author: null type: article @@ -925,7 +946,8 @@ resources: - id: inngest-durable-execution section: durable-execution - url: https://www.inngest.com/blog/durable-execution-key-to-harnessing-ai-agents + url: + https://www.inngest.com/blog/durable-execution-key-to-harnessing-ai-agents title: "Inngest — Durable Execution: The Key to Harnessing AI Agents in Production" author: null type: article @@ -996,7 +1018,8 @@ resources: # ---------------------------------------------------------------------- - id: anthropic-memory-tool section: memory-systems - url: https://platform.claude.com/docs/en/build-with-claude/tool-use/memory-tool + url: + https://platform.claude.com/docs/en/build-with-claude/tool-use/memory-tool title: "Anthropic — Memory tool" author: null type: docs @@ -1333,7 +1356,8 @@ resources: author: null type: docs license: null - blurb: "100+ provider proxy; OpenAI-shaped API; the boring-but-essential routing layer." + blurb: "100+ provider proxy; OpenAI-shaped API; the boring-but-essential routing + layer." cluster: null tags: [gateway, routing] added_at: 2026-05-03 @@ -1577,7 +1601,8 @@ resources: author: "UK AISI" type: docs license: "OS" - blurb: "**OS.** Best-in-class for agent evals; sandboxed tool use, MCP support, used by Anthropic/DeepMind." + blurb: "**OS.** Best-in-class for agent evals; sandboxed tool use, MCP support, + used by Anthropic/DeepMind." cluster: null tags: [evals, inspect-ai] added_at: 2026-05-03 @@ -1905,7 +1930,8 @@ resources: author: null type: spec license: null - blurb: "**Foundational.** The vendor-neutral schema for LLM/agent spans. Build to this and swap backends." + blurb: "**Foundational.** The vendor-neutral schema for LLM/agent spans. Build + to this and swap backends." cluster: null tags: [observability, opentelemetry] added_at: 2026-05-03 @@ -2110,7 +2136,8 @@ resources: - id: langfuse-cost-tracking section: production-testing - url: https://langfuse.com/docs/observability/features/token-and-cost-tracking + url: + https://langfuse.com/docs/observability/features/token-and-cost-tracking title: "Langfuse — Cost tracking" author: null type: docs @@ -2284,7 +2311,8 @@ resources: - id: trailofbits-prompt-injection-rce section: security - url: https://blog.trailofbits.com/2025/10/22/prompt-injection-to-rce-in-ai-agents/ + url: + https://blog.trailofbits.com/2025/10/22/prompt-injection-to-rce-in-ai-agents/ title: "Trail of Bits — Prompt injection to RCE in AI agents" author: null type: article @@ -2326,7 +2354,8 @@ resources: author: "Anthropic" type: docs license: null - blurb: "Hooks (PreToolUse/PostToolUse/Stop/etc.), tool allowlists, custom tools as in-process MCP." + blurb: "Hooks (PreToolUse/PostToolUse/Stop/etc.), tool allowlists, custom tools + as in-process MCP." cluster: null tags: [claude-agent-sdk, harness] added_at: 2026-05-03 @@ -2589,12 +2618,15 @@ resources: top_7_blurb: "The best single multi-agent case study, with concrete failure modes." - id: open-swe-langchain section: coding-agent-infra - url: https://www.langchain.com/blog/open-swe-an-open-source-framework-for-internal-coding-agents + url: + https://www.langchain.com/blog/open-swe-an-open-source-framework-for-internal-coding-agents title: 'Open SWE: An Open-Source Framework for Internal Coding Agents' author: LangChain type: article license: null - blurb: Open-source SWE-agent framework built on LangGraph; covers core architectural components — task manager, programmer agent, and sandboxed execution — for deploying internal coding agents at scale. + blurb: Open-source SWE-agent framework built on LangGraph; covers core + architectural components — task manager, programmer agent, and sandboxed + execution — for deploying internal coding agents at scale. cluster: null tags: - coding-agent @@ -2615,7 +2647,10 @@ resources: author: LangChain type: article license: null - blurb: Embedded interpreter runtimes let agents write code to coordinate tool calls, manage working state between steps, and control what gets surfaced into model context — reducing token pressure and enabling finer-grained orchestration than pure tool-dispatch. + blurb: Embedded interpreter runtimes let agents write code to coordinate + tool calls, manage working state between steps, and control what gets + surfaced into model context — reducing token pressure and enabling + finer-grained orchestration than pure tool-dispatch. cluster: null tags: - sandboxing @@ -2629,3 +2664,29 @@ resources: paywall: false superseded_by: null notes: null + - id: langgraph-fault-tolerance + section: durable-execution + url: https://www.langchain.com/blog/fault-tolerance-in-langgraph + title: 'Fault Tolerance in LangGraph: Retries, Timeouts and Error Handlers' + author: LangChain + type: article + license: null + blurb: Three fault-tolerance primitives inside LangGraph — RetryPolicy + (backoff retries), TimeoutPolicy (wall-clock and idle caps), and + error_handler (post-retry cleanup) — plus how to compose them and apply + the SAGA pattern for multi-step workflows with real-world side effects. + cluster: null + tags: + - langgraph + - fault-tolerance + - retries + - timeouts + - saga-pattern + - error-handling + - production + added_at: '2026-06-11' + verified_at: null + archived: false + paywall: false + superseded_by: null + notes: null diff --git a/scout/seen.yaml b/scout/seen.yaml index 1916c7f..40bcf6f 100644 --- a/scout/seen.yaml +++ b/scout/seen.yaml @@ -153,3 +153,82 @@ seen: title: Mission Control for Self-Hosted LangSmith on Kubernetes source_id: langchain-blog rejected_at: '2026-05-28' + - url: https://blog.cloudflare.com/private-origins-dns-routing/ + title: Route public traffic to private applications with Cloudflare + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/frontier-model-defense/ + title: "Defend against frontier cyber models: Cloudflare's architecture as customer + zero" + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/realtime-threat-intel-waf-rules/ + title: Turning Cloudflare’s threat indicators into real-time WAF rules + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/ai-gateway-spend-limits/ + title: Your AI bill is out of control. Cloudflare can fix it now. + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/voidzero-joins-cloudflare/ + title: VoidZero is joining Cloudflare + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/enforce-first-as-bgp/ + title: Enforcing the First AS in BGP AS_PATHs + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: https://blog.cloudflare.com/optimizing-core-unit-boot-time/ + title: How we reduced core unit boot time from hours to minutes + source_id: cloudflare-ai-agents + rejected_at: '2026-06-11' + - url: + https://www.langchain.com/blog/full-text-search-in-smithdb-designing-an-inverted-index-for-object-storage + title: 'Full Text Search in SmithDB: Designing an Inverted Index for Object Storage' + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/agents-and-applications + title: The Missing Link Between Agents and Applications + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: + https://www.langchain.com/blog/designing-efficient-verifiers-for-legal-agents + title: Designing Efficient Verifiers for Legal Agents + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/give-your-ai-agent-its-own-computer + title: Give your agent its own computer + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/model-neutrality + title: 'Model Neutrality: Why Avoiding AI Vendor Lock-In Matters' + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/how-to-build-a-custom-agent-harness + title: How to Build a Custom Agent Harness + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/introducing-rubrics-for-deepagents + title: 'Introducing Rubrics: Build Agents that Evaluate and Correct Their Work' + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: + https://www.langchain.com/blog/how-harmonic-rebuilt-scout-on-deep-agents-and-4xd-retention-with-langsmith + title: '' + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: + https://www.langchain.com/blog/how-rippling-went-ai-native-across-every-product-in-6-months-with-deep-agents-and-langsmith + title: How Rippling built production AI in 6 months with Deep Agents and + LangSmith + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: https://www.langchain.com/blog/interpreter-skills + title: 'Interpreter Skills: Building Workflows for Agents' + source_id: langchain-blog + rejected_at: '2026-06-11' + - url: + https://www.langchain.com/blog/financial-ai-that-investigates-macro-trends-eu-economic-analysis-with-you-com-and-langchain + title: '' + source_id: langchain-blog + rejected_at: '2026-06-11' diff --git a/sources.yaml b/sources.yaml index 1f57aab..da2ec57 100644 --- a/sources.yaml +++ b/sources.yaml @@ -5,7 +5,7 @@ sources: type: atom url: https://simonwillison.net/tags/ai-agents/atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -13,7 +13,7 @@ sources: type: rss url: https://hamel.dev/index.xml cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -21,7 +21,7 @@ sources: type: rss url: https://eugeneyan.com/rss/ cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -29,7 +29,7 @@ sources: type: rss url: https://huyenchip.com/feed.xml cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -37,7 +37,7 @@ sources: type: rss url: https://embracethered.com/blog/index.xml cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -45,7 +45,7 @@ sources: type: rss url: https://blog.cloudflare.com/tag/ai-agents/rss cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -53,7 +53,7 @@ sources: type: rss url: https://www.langchain.com/blog/rss.xml cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -61,7 +61,7 @@ sources: type: rss url: https://cognition.ai/rss.xml cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -71,7 +71,7 @@ sources: type: github-releases url: https://github.com/langchain-ai/langgraph/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -79,7 +79,7 @@ sources: type: github-releases url: https://github.com/openai/openai-agents-python/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -87,7 +87,7 @@ sources: type: github-releases url: https://github.com/UKGovernmentBEIS/inspect_ai/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -95,7 +95,7 @@ sources: type: github-releases url: https://github.com/letta-ai/letta/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -103,7 +103,7 @@ sources: type: github-releases url: https://github.com/microsoft/autogen/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -111,7 +111,7 @@ sources: type: github-releases url: https://github.com/google/adk-python/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -119,7 +119,7 @@ sources: type: github-releases url: https://github.com/huggingface/smolagents/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null @@ -127,6 +127,6 @@ sources: type: github-releases url: https://github.com/modelcontextprotocol/servers/releases.atom cadence: weekly - last_checked_at: 2026-05-28 + last_checked_at: 2026-06-11 enabled: true notes: null