Skip to content
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -314,13 +314,6 @@
"print(t3.response_text)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"La classe ConversationRunner gère l’exécution de plusieurs tours d’un agent dans la MÊME session ADK persistante. Elle maintient un InMemorySessionService dédié et un session_id unique pour chaque conversation, ce qui permet à l’agent de conserver intégralement le contexte métier entre chaque tour, sans que l’utilisateur ait besoin de répéter les informations. Cette persistance de contexte est particulièrement cruciale dans les applications conversationnelles."
]
},
{
"cell_type": "markdown",
"id": "ece7500e",
Expand Down Expand Up @@ -488,14 +481,10 @@
"C1 tient. Les deux contrats ensemble dessinent le **perimetre exact de l'etat partage** :\n",
"partage au sein d'une conversation, cloisonnement entre conversations. C'est la paire\n",
"C1 + C1b, verifiee par les tests `test_c1b_history_reaches_next_turn` et\n",
"`test_c1b_conversations_still_isolate`."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Lecture** : Verbatim : « Evenements persistes dans la session apres 3 tours : 8 » — compteur imprimé pour la session A — puis le test croisé : « A contient 'secret-alpha' : True », « B contient 'secret-alpha' (fuite ?): False » ; la réponse de B le confirme en redemandant les informations du dataset. Persistance intra-session (8 événements accumulés sur 3 tours côté A) et isolation inter-sessions (aucune fuite du marqueur) : les deux faces du même contrat de session."
"`test_c1b_conversations_still_isolate`.\n",
"\n",
"Le test croise le confirme ligne a ligne : « A contient 'secret-alpha' : True »,\n",
"« B contient 'secret-alpha' (fuite ?): False »."
]
},
{
Expand Down
Loading