Agentic AI

Revisiting Gorillas in Godot 4: Gemini 3.1 Pro Takes the Challenge
Revisiting Gorillas in Godot 4: Gemini 3.1 Pro Takes the Challenge

TL;DR TL;DR — Quick Summary & Key Takeaways

Benchmarking Gemini 3.1 Pro against the 1991 QBasic Gorillas challenge yields a bug-free build on the first attempt, but Claude Opus remains the undisputed champion. Gemini achieves working gameplay only by …

Connecting LangGraph Agents to FastMCP Servers
Connecting LangGraph Agents to FastMCP Servers

TL;DR TL;DR — Quick Summary & Key Takeaways

Combining LangGraph’s cyclical graph workflows with FastMCP decouples agent control flow from tool execution boundaries. This architecture enables stateful, multi-step LLM reasoning with clean separation of …

Building Agentic System Tools with FastMCP and Python
Building Agentic System Tools with FastMCP and Python

TL;DR TL;DR — Quick Summary & Key Takeaways

The Model Context Protocol (MCP) standardises how AI assistants connect to external tools, databases, and local system resources. FastMCP makes building and deploying custom Python MCP servers straightforward with …

Beyond Graphs: An Introduction to Google's Agent Development Kit (ADK)
Beyond Graphs: An Introduction to Google's Agent Development Kit (ADK)

TL;DR TL;DR — Quick Summary & Key Takeaways

Google’s Agent Development Kit (ADK) introduces a hierarchical, code-first approach to building multi-agent AI applications. By adopting an “agents all the way down” philosophy and providing a …

Streaming State and Tokens in LangGraph
Streaming State and Tokens in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Forcing users to wait for a complex, multi-node agent graph to finish executing leads to poor perceived latency and unresponsive UIs. LangGraph’s streaming modes allow applications to stream intermediate …

Using Async Effectively in LangGraph
Using Async Effectively in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Scaling LangGraph workflows for real-time web applications requires transitioning from synchronous graph calls to fully asynchronous execution. Leveraging ainvoke(), astream(), and async tool definitions unlocks …

Building a Pipeline in LangGraph
Building a Pipeline in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Monolithic agent graphs become difficult to reason about, debug, and test as workflow stages multiply. Composing separate, specialized LangGraph graphs into a multi-stage pipeline provides clear operational …

Claude Code vs Codex: Recreating an Iconic Game
Claude Code vs Codex: Recreating an Iconic Game

TL;DR TL;DR — Quick Summary & Key Takeaways

Challenging Claude Code (Opus 4.6) and OpenAI’s Codex (GPT-5.3) to recreate the 1991 QBasic game Gorillas in Godot 4 reveals starkly different coding philosophies. Claude delivered a delightful, authentic …

Concurrent Nodes in LangGraph
Concurrent Nodes in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Executing independent LLM tasks sequentially introduces unnecessary latency into complex agentic workflows. LangGraph enables parallel execution through fan-out and fan-in patterns, using state reducers to merge …

Using Tools in LangGraph
Using Tools in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Connecting external functions to LangGraph gives LLMs the power to fetch live information, execute calculations, and interact with APIs. Wiring tools using ToolNode and MessagesState creates clean, cyclic agent …

Structured Output in LangGraph
Structured Output in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Unstructured free-form text from LLMs introduces brittle parsing errors into backend pipelines. Leveraging LangGraph with Pydantic models and structured output functions enforces strict typing and reliable schema …

Pausing for Human Feedback in LangGraph
Pausing for Human Feedback in LangGraph

Adding a human-in-the-loop step to a LangGraph flow is an easy way to improve quality and control without adding branching or complexity. In this post we will build a tiny three-node graph that drafts copy with an LLM, pauses for human feedback, and then revises the draft, using LangGraph’s …