22title : Short-term memory
33---
44
5+ import ShortTermMemoryUsagePy from ' /snippets/code-samples/short-term-memory-usage-py.mdx' ;
6+ import ShortTermMemoryUsageJs from ' /snippets/code-samples/short-term-memory-usage-js.mdx' ;
7+
58## Overview
69
710Memory is a system that remembers information about previous interactions. For AI agents, memory is crucial because it lets them remember previous interactions, learn from feedback, and adapt to user preferences. As agents tackle more complex tasks with numerous user interactions, this capability becomes essential for both efficiency and user satisfaction.
@@ -37,41 +40,14 @@ To add short-term memory (thread-level persistence) to an agent, you need to spe
3740</Info >
3841
3942:::python
40- ``` python
41- from langchain.agents import create_agent
42- from langgraph.checkpoint.memory import InMemorySaver # [!code highlight]
4343
44+ <ShortTermMemoryUsagePy />
4445
45- agent = create_agent(
46- " gpt-5.4" ,
47- tools = [get_user_info],
48- checkpointer = InMemorySaver(), # [!code highlight]
49- )
50-
51- agent.invoke(
52- {" messages" : [{" role" : " user" , " content" : " Hi! My name is Bob." }]},
53- {" configurable" : {" thread_id" : " 1" }}, # [!code highlight]
54- )
55- ```
5646:::
5747:::js
58- ``` ts {highlight={2,4, 9,14}}
59- import { createAgent } from " langchain" ;
60- import { MemorySaver } from " @langchain/langgraph" ;
6148
62- const checkpointer = new MemorySaver ();
49+ < ShortTermMemoryUsageJs />
6350
64- const agent = createAgent ({
65- model: " claude-sonnet-4-6" ,
66- tools: [],
67- checkpointer ,
68- });
69-
70- await agent .invoke (
71- { messages: [{ role: " user" , content: " hi! i am Bob" }] },
72- { configurable: { thread_id: " 1" } }
73- );
74- ```
7551:::
7652
7753### In production
@@ -86,15 +62,17 @@ pip install langgraph-checkpoint-postgres
8662
8763``` python
8864from langchain.agents import create_agent
89-
9065from langgraph.checkpoint.postgres import PostgresSaver # [!code highlight]
9166
67+ def get_user_info () -> str :
68+ """ Look up information about the current user."""
69+ return " No user profile on file."
9270
9371DB_URI = " postgresql://postgres:postgres@localhost:5432/postgres?sslmode=disable"
9472with PostgresSaver.from_conn_string(DB_URI ) as checkpointer:
9573 checkpointer.setup() # auto create tables in PostgreSQL
9674 agent = create_agent(
97- " gpt-5.4 " ,
75+ " gpt-5.5 " ,
9876 tools = [get_user_info],
9977 checkpointer = checkpointer, # [!code highlight]
10078 )
@@ -130,7 +108,7 @@ class CustomAgentState(AgentState): # [!code highlight]
130108 preferences: dict # [!code highlight]
131109
132110agent = create_agent(
133- " gpt-5.4 " ,
111+ " gpt-5.5 " ,
134112 tools = [get_user_info],
135113 state_schema = CustomAgentState, # [!code highlight]
136114 checkpointer = InMemorySaver(),
@@ -167,7 +145,7 @@ const stateExtensionMiddleware = createMiddleware({
167145
168146const checkpointer = new MemorySaver ();
169147const agent = createAgent ({
170- model: " gpt-5.4 " ,
148+ model: " gpt-5.5 " ,
171149 tools: [],
172150 middleware: [stateExtensionMiddleware ], // [!code highlight]
173151 checkpointer ,
@@ -248,8 +226,8 @@ def trim_messages(state: AgentState, runtime: Runtime) -> dict[str, Any] | None:
248226 }
249227
250228agent = create_agent(
251- your_model_here ,
252- tools = your_tools_here ,
229+ " gpt-5.5 " ,
230+ tools = [ ... ] ,
253231 middleware = [trim_messages],
254232 checkpointer = InMemorySaver(),
255233)
@@ -304,8 +282,8 @@ const trimMessages = createMiddleware({
304282
305283const checkpointer = new MemorySaver ();
306284const agent = createAgent ({
307- model: " gpt-5.4 " ,
308- tools: [],
285+ model: " gpt-5.5 " ,
286+ tools: [... ],
309287 middleware: [trimMessages ],
310288 checkpointer ,
311289});
@@ -399,7 +377,7 @@ def delete_old_messages(state: AgentState, runtime: Runtime) -> dict | None:
399377
400378agent = create_agent(
401379 " gpt-5-nano" ,
402- tools = [],
380+ tools = [... ],
403381 system_prompt = " Please be concise and to the point." ,
404382 middleware = [delete_old_messages],
405383 checkpointer = InMemorySaver(),
@@ -454,7 +432,7 @@ const deleteOldMessages = createMiddleware({
454432});
455433
456434const agent = createAgent ({
457- model: " gpt-5.4 " ,
435+ model: " gpt-5.5 " ,
458436 tools: [],
459437 systemPrompt: " Please be concise and to the point." ,
460438 middleware: [deleteOldMessages ],
@@ -521,8 +499,8 @@ from langchain_core.runnables import RunnableConfig
521499checkpointer = InMemorySaver()
522500
523501agent = create_agent(
524- model = " gpt-5.4 " ,
525- tools = [],
502+ model = " gpt-5.5 " ,
503+ tools = [... ],
526504 middleware = [
527505 SummarizationMiddleware(
528506 model = " gpt-5.4-mini" ,
@@ -559,7 +537,7 @@ import { MemorySaver } from "@langchain/langgraph";
559537const checkpointer = new MemorySaver ();
560538
561539const agent = createAgent ({
562- model: " gpt-5.4 " ,
540+ model: " gpt-5.5 " ,
563541 tools: [],
564542 middleware: [
565543 summarizationMiddleware ({
0 commit comments