diff --git a/.github/workflows/run_notebooks.yml b/.github/workflows/run_notebooks.yml
index bcf562e8f..670c1657b 100644
--- a/.github/workflows/run_notebooks.yml
+++ b/.github/workflows/run_notebooks.yml
@@ -16,9 +16,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- lib-version:
- - "development"
- - "latest"
+ lib-version: ${{ (github.event_name == 'pull_request') && fromJSON('["development"]') || fromJSON('["development", "latest"]') }}
steps:
- uses: actions/checkout@v4
diff --git a/docs/docs/how-tos/react-agent-from-scratch.ipynb b/docs/docs/how-tos/react-agent-from-scratch.ipynb
index 8b72c41eb..71acd8a33 100644
--- a/docs/docs/how-tos/react-agent-from-scratch.ipynb
+++ b/docs/docs/how-tos/react-agent-from-scratch.ipynb
@@ -6,35 +6,13 @@
"source": [
"# How to create a ReAct agent from scratch\n",
"\n",
- "
\n",
- "
Prerequisites
\n",
- "
\n",
- " This guide assumes familiarity with the following:\n",
- "
\n",
- " - \n",
- " \n",
- " Tool calling agent\n",
- " \n",
- "
\n",
- " - \n",
- " \n",
- " Chat Models\n",
- " \n",
- "
\n",
- " - \n",
- " \n",
- " Messages\n",
- " \n",
- "
\n",
- " - \n",
- " \n",
- " LangGraph Glossary\n",
- " \n",
- "
\n",
- "
\n",
- " \n",
- "
\n",
- "\n",
+ "!!! info \"Prerequisites\"\n",
+ " This guide assumes familiarity with the following:\n",
+ " \n",
+ " - [Tool calling agent](../../concepts/agentic_concepts/#tool-calling-agent)\n",
+ " - [Chat Models](https://python.langchain.com/docs/concepts/chat_models/)\n",
+ " - [Messages](https://python.langchain.com/docs/concepts/messages/)\n",
+ " - [LangGraph Glossary](../../concepts/low_level/)\n",
"\n",
"Using the prebuilt ReAct agent ([create_react_agent](https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.chat_agent_executor.create_react_agent)) is a great way to get started, but sometimes you might want more control and customization. In those cases, you can create a custom ReAct agent. This guide shows how to implement ReAct agent from scratch using LangGraph.\n",
"\n",