Skip to content
Merged
Show file tree
Hide file tree
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 @@ -14,7 +14,7 @@
"tags": []
},
"source": [
"# Lab 16 : Désignation séquentielle — le contrat C4, l'orchestrateur explicite au-dessus d'ADK\n",
"# Lab 12b : Désignation séquentielle — le contrat C4, l'orchestrateur explicite au-dessus d'ADK\n",
"\n",
"Le quatrième contrat EPITA du registre (#14058) : **le runtime désigne le prochain agent selon une stratégie explicite**. La mesure initiale : ADK 2.8 embarque bien un ordonnanceur dynamique, mais aucune surface du dépôt n'exposait de stratégie — l'ordre Planner→Coder→… de vos chaînes était codé à la main, étape par étape, chez l'appelant. Ce lab travaille sur le portage livré par #14685 : un `AdkOrchestrator` accepte N spécialistes et exécute la chaîne selon un **plan déclaratif** posé avant le premier appel LLM.\n",
"\n",
Expand Down Expand Up @@ -330,7 +330,7 @@
"source": [
"## 4. Désignation C4 vs handoff C5 : l'ordre posé avant, pas décidé pendant\n",
"\n",
"Le point de distinction avec le Lab 15 : là, le transfert était **décidé par l'agent** au milieu d'un tour (`transfer_to_agent`) ; ici, l'ordre est **une donnée**. La preuve par l'expérience : la même flotte d'agents, un plan réduit — le déroulé change sans qu'aucun agent ne soit modifié."
"Le point de distinction avec le Lab 12c : là, le transfert était **décidé par l'agent** au milieu d'un tour (`transfer_to_agent`) ; ici, l'ordre est **une donnée**. La preuve par l'expérience : la même flotte d'agents, un plan réduit — le déroulé change sans qu'aucun agent ne soit modifié."
]
},
{
Expand Down Expand Up @@ -361,7 +361,7 @@
"Plan réduit : ('planner', 'verifier')\n",
"Désignation exécutée : ('planner', 'verifier')\n",
"Appels d'outils : aucun\n",
"Côté C4, changer l'ordre = changer UNE donnée ; côté C5 (Lab 15), le transfert était décidé par le modèle en cours de tour.\n"
"Côté C4, changer l'ordre = changer UNE donnée ; côté C5 (Lab 12c), le transfert était décidé par le modèle en cours de tour.\n"
]
}
],
Expand All @@ -385,7 +385,7 @@
"print(f\"Désignation exécutée : {resultat_reduit.agent_hands}\")\n",
"print(f\"Appels d'outils : {resultat_reduit.tool_calls or 'aucun'}\")\n",
"print(\"Côté C4, changer l'ordre = changer UNE donnée ; côté C5 \"\n",
" \"(Lab 15), le transfert était décidé par le modèle en cours de tour.\")\n"
" \"(Lab 12c), le transfert était décidé par le modèle en cours de tour.\")\n"
]
},
{
Expand Down Expand Up @@ -707,8 +707,8 @@
"end_time": "2026-09-05T04:05:40.069475+00:00",
"environment_variables": {},
"exception": null,
"input_path": "Lab16-Sequential-Orchestration.ipynb",
"output_path": "Lab16-Sequential-Orchestration.ipynb",
"input_path": "Lab12b-Sequential-Orchestration.ipynb",
"output_path": "Lab12b-Sequential-Orchestration.ipynb",
"parameters": {},
"start_time": "2026-09-05T04:05:11.951822+00:00",
"version": "2.7.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"tags": []
},
"source": [
"# Lab 15 : Handoff entre agents — le contrat C5, le transfert natif câblé et observable\n",
"# Lab 12c : Handoff entre agents — le contrat C5, le transfert natif câblé et observable\n",
"\n",
"Le cinquième contrat EPITA du registre (#14058) : **un agent peut transférer la main à un autre agent, et le transfert est observable**. La mesure initiale de la tranche 3 disait : ADK 2.8 porte le transfert natif (`TransferToAgentTool`), mais rien ne l'exerçait — aucun agent du dépôt ne déclarait de hiérarchie. Ce lab travaille sur le câblage livré par #14686 : `build_agent` accepte `sub_agents`, et chaque tour rend **qui a parlé** (`agent_hands`) et **quels transferts ont eu lieu** (`handoffs`).\n",
"\n",
Expand Down Expand Up @@ -694,8 +694,8 @@
"end_time": "2026-09-05T03:37:00.163186+00:00",
"environment_variables": {},
"exception": null,
"input_path": "Lab15-Agent-Handoff.ipynb",
"output_path": "Lab15-Agent-Handoff.ipynb",
"input_path": "Lab12c-Agent-Handoff.ipynb",
"output_path": "Lab12c-Agent-Handoff.ipynb",
"parameters": {},
"start_time": "2026-09-05T03:36:40.150032+00:00",
"version": "2.7.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"tags": []
},
"source": [
"# Lab 14 : Tracabilite de la consommation — le contrat C6 rend l'usage LLM observable\n",
"# Lab 12d : Tracabilite de la consommation — le contrat C6 rend l'usage LLM observable\n",
"\n",
"**Grain #14687 (registre EPITA #14058, contrat C6)**. La consommation d'une conversation\n",
"multi-agents n'est pas un detail d'exploitation : c'est une **propriete observable du\n",
Expand Down Expand Up @@ -774,8 +774,8 @@
"end_time": "2026-09-05T01:29:09.334499+00:00",
"environment_variables": {},
"exception": null,
"input_path": "Day5-DS-Star/Lab14-Token-Usage.ipynb",
"output_path": "Day5-DS-Star/Lab14-Token-Usage.ipynb",
"input_path": "Day5-DS-Star/Lab12d-Token-Usage.ipynb",
"output_path": "Day5-DS-Star/Lab12d-Token-Usage.ipynb",
"parameters": {},
"start_time": "2026-09-05T01:28:48.830997+00:00",
"version": "2.7.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ Track2-GoogleADK/
│ ├── Lab10-File-Analyzer.ipynb
│ ├── Lab11-Planner-Coder-Loop.ipynb
│ ├── Lab12-DS-Star-Workshop.ipynb
│ ├── Lab12b-Sequential-Orchestration.ipynb
│ ├── Lab12c-Agent-Handoff.ipynb
│ ├── Lab12d-Token-Usage.ipynb
│ └── Lab18-Session-Persistence.ipynb
│
├── Day6-MLE-Star/ # MLE-STAR (ML Engineering)
Expand All @@ -92,7 +95,7 @@ Introduction au framework ADK et configuration multi-provider.
| 8 | [ADK-Introduction](Day4-Foundations/Lab8-ADK-Introduction.ipynb) | Architecture ADK, configuration providers |
| 9 | [First-ADK-Agent](Day4-Foundations/Lab9-First-ADK-Agent.ipynb) | Premier agent pour Data Science |

### Day 5 - DS-STAR (Labs 10-12, 18)
### Day 5 - DS-STAR (Labs 10-12, 12b-12d, 18)

Data Science autonome avec l'architecture Planner-Coder-Verifier.

Expand All @@ -101,6 +104,9 @@ Data Science autonome avec l'architecture Planner-Coder-Verifier.
| 10 | [File-Analyzer](Day5-DS-Star/Lab10-File-Analyzer.ipynb) | Analyse de fichiers hétérogènes |
| 11 | [Planner-Coder-Loop](Day5-DS-Star/Lab11-Planner-Coder-Loop.ipynb) | Boucle itérative multi-agents |
| 12 | [DS-Star-Workshop](Day5-DS-Star/Lab12-DS-Star-Workshop.ipynb) | Application complète |
| 12b | [Sequential-Orchestration](Day5-DS-Star/Lab12b-Sequential-Orchestration.ipynb) | Contrat C4 : désignation séquentielle, orchestrateur explicite (#14058) |
| 12c | [Agent-Handoff](Day5-DS-Star/Lab12c-Agent-Handoff.ipynb) | Contrat C5 : handoff entre agents câblé et observable (#14058) |
| 12d | [Token-Usage](Day5-DS-Star/Lab12d-Token-Usage.ipynb) | Contrat C6 : traçabilité de la consommation LLM (#14058) |
| 18 | [Session-Persistence](Day5-DS-Star/Lab18-Session-Persistence.ipynb) | Contrat C1b : conversation multi-tours persistante (#14058) |

### Day 6 - MLE-STAR (Labs 13-15)
Expand Down
Loading