Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [smolagents](https://huggingface.co/docs/smolagents/index) — Hugging Face. Minimalist code-acting agent library.
- [Mastra](https://mastra.ai/docs) — TypeScript-first.
- [Inngest AgentKit](https://agentkit.inngest.com/) — TS framework on top of Inngest's durable runtime.
- [How to Use RLMs in Deep Agents](https://www.langchain.com/blog/how-to-use-rlms-in-deep-agents) — LangChain. Recursive language models (RLMs) address context rot by having agents write code that fans out subagents over context chunks — grep/map/reduce patterns over large inputs. Benchmarked on OOLONG long-context reasoning; shows where turn-by-turn agents break down and dynamic subagent dispatch holds up.
- [Building LangGraph: Designing an Agent Runtime from First Principles](https://www.langchain.com/blog/building-langgraph) — LangChain. First-principles design rationale behind LangGraph: why graph-based state machines, how control flow and durability are handled, and what tradeoffs shaped the runtime's architecture for production agents.

## 4. Durable execution for agents

Expand All @@ -73,6 +75,8 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [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.
- [How we built saga rollbacks for Cloudflare Workflows](https://blog.cloudflare.com/rollbacks-for-workflows/) — Cloudflare. Saga-pattern rollbacks in Cloudflare Workflows: each `step.do()` accepts a compensating action, executed in reverse order on failure. Covers implementation trade-offs, durability guarantees, and how compensation state is checkpointed alongside forward progress.
- [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) — and how they compose. Applies the SAGA pattern to multi-step workflows with real-world side effects.

## 5. Memory systems

Expand All @@ -83,6 +87,7 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [getzep/graphiti](https://github.com/getzep/graphiti) — The temporal-graph engine standalone.
- [LangMem](https://langchain-ai.github.io/langmem/) — Semantic / episodic / procedural primitives over LangGraph stores.
- [Generative Agents (Park et al.)](https://arxiv.org/abs/2304.03442) — Reflection + episodic memory; still the best single read.
- [Context Management for Deep Agents](https://www.langchain.com/blog/context-management-for-deepagents) — LangChain. How Deep Agents SDK handles context rot in long-running tasks: offloading, summarization, and filesystem abstraction as first-class context management primitives.

## 6. Sandboxing & code execution

Expand All @@ -95,6 +100,8 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [hyperlight-dev/hyperlight](https://github.com/hyperlight-dev/hyperlight) — Microsoft's sub-millisecond WASM/VM micro-sandbox.
- [gVisor docs](https://gvisor.dev/docs/) — User-space kernel; understand it before trusting "sandboxed" claims.
- [Interpreters in Deep Agents: Code Between Tool Calls and Sandboxes](https://www.langchain.com/blog/give-your-agents-an-interpreter) — LangChain. 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.
- [How Deep Agents Run Untrusted Code Without a Sandbox](https://www.langchain.com/blog/running-untrusted-agent-code-without-a-sandbox) — LangChain. In-process isolation via WASM + QuickJS as a lighter alternative to full VM/container sandboxes — covers least-privilege capability gating and snapshot-based durable pauses for long-running agent tasks.
- [How to Choose the Right Sandbox for AI Agents](https://www.langchain.com/blog/how-to-choose-the-right-sandbox-for-your-agent) — LangChain. Decision framework for sandbox selection: filesystem isolation, network access controls, resource limits, and microVM trade-offs for code-executing agents.

## 7. Inference & gateway infrastructure

Expand All @@ -118,6 +125,13 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [Who Validates the Validators? (EvalGen)](https://arxiv.org/abs/2404.12272) — Shankar et al. Critical paper on grader drift.
- [Judging LLM-as-a-Judge (MT-Bench)](https://arxiv.org/abs/2306.05685) — The original position/verbosity/self-preference bias paper.
- [Low-Hanging Fruit for RAG Search](https://jxnl.co/writing/2024/05/11/low-hanging-fruit-for-rag-search/) — Jason Liu. Retrieval-side instrumentation.
- ["It's Hard to Eval" Is a Product Smell](https://hamel.dev/blog/posts/eval-smell/) — Hamel Husain. Difficulty eval-ing is a design flaw: artifacts hard to verify by machine are hard to verify by users too. Three worked examples (data agent, PE curriculum builder, workers-comp report) show how designing for human verifiability — provenance, progressive disclosure, diff-scoped review — also makes automated evals tractable.
- [Designing Efficient Verifiers for Legal Agents](https://www.langchain.com/blog/designing-efficient-verifiers-for-legal-agents) — Harvey & LangChain Labs. Harvey + LangChain Labs study on building cheaper, more reliable LLM-as-judge verifiers for legal-agent eval and post-training signal — covering verifier calibration, cost-accuracy tradeoffs, and failure modes in domain-specific agentic pipelines.
- [How we build evals for Deep Agents](https://www.langchain.com/blog/how-we-build-evals-for-deep-agents) — LangChain. Data curation, metrics selection, and testing strategies for evaluating deep/long-horizon agents — targeted behavioral measurement over surface-level accuracy.
- [Building a 100x Cheaper Trace Judge with Fireworks](https://www.langchain.com/blog/building-a-100x-cheaper-trace-judge-with-fireworks) — LangChain. Fine-tune a small open model on production trace signals to match frontier judge performance at ~1/100th the cost — covers data mining from traces, distillation pipeline, and eval results.
- [Iterating Towards LLM Reliability with Evaluation Driven Development](https://www.langchain.com/blog/iterating-towards-llm-reliability-with-evaluation-driven-development) — LangChain / Dosu. Evaluation-driven development (EDD) as a production discipline: build eval suites before shipping, use production traces to seed regression datasets, and gate iterative improvements on measurable score deltas. Practical case study from Dosu at scale.
- [Aligning LLM-as-a-Judge with Human Preferences](https://www.langchain.com/blog/aligning-llm-as-a-judge-with-human-preferences) — LangChain. Few-shot calibration techniques for closing the gap between LLM-judge scores and human preference labels — with concrete implementation in LangSmith's self-improving evaluators.
- [Evaluating Deep Agents: Our Learnings](https://www.langchain.com/blog/evaluating-deep-agents-our-learnings) — LangChain. Five evaluation patterns for long-horizon agents: bespoke unit tests, single-step tool validation, full-turn checks, multi-turn simulations, and environment setup — grounded in production experience.

## 9. Evaluation — frameworks & benchmarks

Expand All @@ -133,6 +147,9 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [Langfuse Evaluations](https://langfuse.com/docs/evaluation/overview) — **OS + SaaS.**
- [Patronus AI](https://docs.patronus.ai:443/docs) — **SaaS.** Managed judge models (Lynx for hallucination).
- **Benchmarks:** [SWE-bench](https://www.swebench.com/), [SWE-bench Verified](https://openai.com/index/introducing-swe-bench-verified/), [GAIA](https://arxiv.org/abs/2311.12983), [τ-bench](https://github.com/sierra-research/tau-bench), [WebArena](https://webarena.dev/), [OSWorld](https://os-world.github.io/), [MLE-bench](https://github.com/openai/mle-bench), [SWE-Lancer](https://arxiv.org/abs/2502.12115).
- [Patterns for Building Cybersecurity Evals](https://eugeneyan.com//writing/cybersecurity-evals/) — Eugene Yan. Four-component pattern for adversarial evals: sandboxed target, difficulty-modulating inputs, tools, and a grader. Concrete design decisions for evaluating agents on cybersecurity tasks.
- [Benchmarking Single Agent Performance](https://www.langchain.com/blog/react-agent-benchmarking) — LangChain. Empirical study of how scaling instruction count and tool count degrades ReAct agent performance across claude-3.5-sonnet, gpt-4o, o1, and o3-mini — two task domains, reproducible methodology.
- [Evaluating Large Language Models With OpenEvals](https://www.langchain.com/blog/evaluating-llms-with-openevals) — LangChain. Pre-built evaluators for LLM-as-judge, structured output correctness, and agent trajectory assessment via OpenEvals and AgentEvals; covers scorer design, integration patterns, and production deployment.

## 10. Observability & tracing

Expand Down Expand Up @@ -164,6 +181,7 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [NIST AI RMF + Generative AI Profile](https://www.nist.gov/itl/ai-risk-management-framework) — Risk-management vocabulary auditors will use.
- [MITRE ATLAS](https://atlas.mitre.org/) — ATT&CK-style matrix for ML/agent threats.
- [Trail of Bits — Prompt injection to RCE in AI agents](https://blog.trailofbits.com/2025/10/22/prompt-injection-to-rce-in-ai-agents/) — Recent, concrete RCE chain.
- [Computer-Use and TOCTOU: What You Click Is Not What You Get!](https://embracethered.com/blog/posts/2026/toctou-agent-what-you-click-is-not-what-you-get/) — embrace-the-red (Johann Rehberger). TOCTOU race condition attack against computer-use agents: content shown to the user at approval time can be swapped before the agent acts on it, breaking human-in-the-loop trust assumptions. Reproduces the ChatGPT Operator vulnerability disclosed by Jun Kokatsu with a full attack chain demo.

## 13. Coding agent infrastructure (read for harness design even if not building one)

Expand All @@ -178,6 +196,8 @@ _Opinionated. No tutorials, no listicles, no marketing. Continuously maintained
- [Geoffrey Huntley — how to build a coding agent (workshop)](https://ghuntley.com/agent/) — Free workshop on building one from scratch.
- [Geoffrey Huntley — Ralph Wiggum loop](https://ghuntley.com/ralph/) — The brute-force feedback-loop pattern essay.
- [Open SWE: An Open-Source Framework for Internal Coding Agents](https://www.langchain.com/blog/open-swe-an-open-source-framework-for-internal-coding-agents) — LangChain. 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.
- [Build your own vulnerability harness](https://blog.cloudflare.com/build-your-own-vulnerability-harness/) — Cloudflare. Multi-stage vulnerability discovery harness: state management, adversarial review to suppress false positives, and strategies for routing around LLM context limits in an automated triage loop.
- [How to turn Claude Code into a domain specific coding agent](https://www.langchain.com/blog/how-to-turn-claude-code-into-a-domain-specific-coding-agent) — LangChain. Context engineering techniques for specializing Claude Code toward domain-specific libraries — CLAUDE.md, tool allowlists, prompt injection — with eval results comparing approaches.

## 14. SRE & operations agents (K8s, observability, IaC)

Expand Down
Loading