Commit b6dd2a6
committed
feat(templates): add conversation history persistence to all HTTP agent templates
Each framework's HTTP template now maintains conversation history across
invocations within the same session, using that framework's built-in
session management mechanism:
- Strands: per-session Agent cache keyed by session_id (Agent accumulates
messages internally across stream_async calls)
- OpenAI Agents: SQLiteSession passed to Runner.run() which automatically
loads/saves conversation history per session
- Google ADK: module-level InMemorySessionService with get_or_create_session
pattern so the Runner accumulates events per session across invocations
- LangGraph: module-level InMemorySaver checkpointer with thread_id mapped
to session_id, using the add_messages reducer to append new messages
Also adds missing system prompts to OpenAI Agents (instructions parameter)
and LangGraph (prompt parameter) templates.1 parent 6b6c0a5 commit b6dd2a6
5 files changed
Lines changed: 136 additions & 54 deletions
File tree
- src/assets
- __tests__/__snapshots__
- python/http
- googleadk/base
- langchain_langgraph/base
- openaiagents/base
- strands/base
Lines changed: 68 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2225 | 2225 | | |
2226 | 2226 | | |
2227 | 2227 | | |
2228 | | - | |
2229 | | - | |
2230 | | - | |
2231 | | - | |
2232 | | - | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
2233 | 2246 | | |
2234 | 2247 | | |
2235 | | - | |
2236 | | - | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
| 2251 | + | |
| 2252 | + | |
2237 | 2253 | | |
2238 | 2254 | | |
2239 | 2255 | | |
2240 | 2256 | | |
2241 | 2257 | | |
2242 | | - | |
| 2258 | + | |
| 2259 | + | |
2243 | 2260 | | |
2244 | 2261 | | |
2245 | 2262 | | |
| |||
2524 | 2541 | | |
2525 | 2542 | | |
2526 | 2543 | | |
| 2544 | + | |
2527 | 2545 | | |
2528 | 2546 | | |
2529 | 2547 | | |
| |||
2556 | 2574 | | |
2557 | 2575 | | |
2558 | 2576 | | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
2559 | 2580 | | |
2560 | 2581 | | |
2561 | 2582 | | |
| |||
2573 | 2594 | | |
2574 | 2595 | | |
2575 | 2596 | | |
2576 | | - | |
2577 | | - | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
2578 | 2604 | | |
2579 | 2605 | | |
2580 | 2606 | | |
| 2607 | + | |
2581 | 2608 | | |
2582 | 2609 | | |
2583 | | - | |
2584 | | - | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
2585 | 2613 | | |
2586 | 2614 | | |
2587 | 2615 | | |
| |||
2942 | 2970 | | |
2943 | 2971 | | |
2944 | 2972 | | |
2945 | | - | |
| 2973 | + | |
2946 | 2974 | | |
2947 | 2975 | | |
2948 | 2976 | | |
| |||
2978 | 3006 | | |
2979 | 3007 | | |
2980 | 3008 | | |
| 3009 | + | |
| 3010 | + | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + | |
| 3014 | + | |
| 3015 | + | |
| 3016 | + | |
2981 | 3017 | | |
2982 | | - | |
| 3018 | + | |
2983 | 3019 | | |
2984 | 3020 | | |
2985 | 3021 | | |
2986 | 3022 | | |
2987 | 3023 | | |
2988 | 3024 | | |
| 3025 | + | |
2989 | 3026 | | |
2990 | 3027 | | |
2991 | 3028 | | |
2992 | 3029 | | |
2993 | | - | |
| 3030 | + | |
2994 | 3031 | | |
2995 | 3032 | | |
2996 | 3033 | | |
2997 | 3034 | | |
| 3035 | + | |
2998 | 3036 | | |
2999 | 3037 | | |
3000 | 3038 | | |
3001 | 3039 | | |
3002 | | - | |
| 3040 | + | |
3003 | 3041 | | |
3004 | 3042 | | |
3005 | 3043 | | |
| |||
3011 | 3049 | | |
3012 | 3050 | | |
3013 | 3051 | | |
3014 | | - | |
| 3052 | + | |
3015 | 3053 | | |
3016 | 3054 | | |
3017 | 3055 | | |
3018 | 3056 | | |
| 3057 | + | |
3019 | 3058 | | |
3020 | 3059 | | |
3021 | 3060 | | |
3022 | 3061 | | |
3023 | | - | |
| 3062 | + | |
3024 | 3063 | | |
3025 | 3064 | | |
3026 | 3065 | | |
| |||
3034 | 3073 | | |
3035 | 3074 | | |
3036 | 3075 | | |
| 3076 | + | |
| 3077 | + | |
3037 | 3078 | | |
3038 | | - | |
3039 | | - | |
| 3079 | + | |
| 3080 | + | |
3040 | 3081 | | |
3041 | 3082 | | |
3042 | 3083 | | |
| |||
3346 | 3387 | | |
3347 | 3388 | | |
3348 | 3389 | | |
3349 | | - | |
| 3390 | + | |
3350 | 3391 | | |
3351 | | - | |
3352 | | - | |
3353 | | - | |
3354 | | - | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
3355 | 3395 | | |
3356 | 3396 | | |
3357 | 3397 | | |
3358 | 3398 | | |
3359 | 3399 | | |
3360 | 3400 | | |
3361 | | - | |
| 3401 | + | |
3362 | 3402 | | |
3363 | 3403 | | |
3364 | 3404 | | |
| |||
3371 | 3411 | | |
3372 | 3412 | | |
3373 | 3413 | | |
3374 | | - | |
| 3414 | + | |
| 3415 | + | |
3375 | 3416 | | |
3376 | 3417 | | |
3377 | 3418 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
61 | 74 | | |
62 | 75 | | |
63 | | - | |
64 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
65 | 81 | | |
66 | 82 | | |
67 | 83 | | |
68 | 84 | | |
69 | 85 | | |
70 | | - | |
| 86 | + | |
| 87 | + | |
71 | 88 | | |
72 | 89 | | |
73 | 90 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
35 | 39 | | |
36 | 40 | | |
37 | 41 | | |
| |||
49 | 53 | | |
50 | 54 | | |
51 | 55 | | |
52 | | - | |
53 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
54 | 63 | | |
55 | 64 | | |
56 | 65 | | |
| 66 | + | |
57 | 67 | | |
58 | 68 | | |
59 | | - | |
60 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
61 | 72 | | |
62 | 73 | | |
63 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
38 | 46 | | |
39 | | - | |
| 47 | + | |
40 | 48 | | |
41 | 49 | | |
42 | 50 | | |
43 | 51 | | |
44 | 52 | | |
45 | 53 | | |
| 54 | + | |
46 | 55 | | |
47 | 56 | | |
48 | 57 | | |
49 | 58 | | |
50 | | - | |
| 59 | + | |
51 | 60 | | |
52 | 61 | | |
53 | 62 | | |
54 | 63 | | |
| 64 | + | |
55 | 65 | | |
56 | 66 | | |
57 | 67 | | |
58 | 68 | | |
59 | | - | |
| 69 | + | |
60 | 70 | | |
61 | 71 | | |
62 | 72 | | |
| |||
68 | 78 | | |
69 | 79 | | |
70 | 80 | | |
71 | | - | |
| 81 | + | |
72 | 82 | | |
73 | 83 | | |
74 | 84 | | |
75 | 85 | | |
| 86 | + | |
76 | 87 | | |
77 | 88 | | |
78 | 89 | | |
79 | 90 | | |
80 | | - | |
| 91 | + | |
81 | 92 | | |
82 | 93 | | |
83 | 94 | | |
| |||
91 | 102 | | |
92 | 103 | | |
93 | 104 | | |
| 105 | + | |
| 106 | + | |
94 | 107 | | |
95 | | - | |
96 | | - | |
| 108 | + | |
| 109 | + | |
97 | 110 | | |
98 | 111 | | |
99 | 112 | | |
| |||
0 commit comments