@@ -182,7 +182,8 @@ public function loadExtension(array $config, ContainerConfigurator $container, C
182182 $ traceablePlatformDefinition = (new Definition (TraceablePlatform::class))
183183 ->setDecoratedService ($ platform , priority: -1024 )
184184 ->setArguments ([new Reference ('.inner ' )])
185- ->addTag ('ai.traceable_platform ' );
185+ ->addTag ('ai.traceable_platform ' )
186+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
186187 $ suffix = u ($ platform )->after ('ai.platform. ' )->toString ();
187188 $ builder ->setDefinition ('ai.traceable_platform. ' .$ suffix , $ traceablePlatformDefinition );
188189 }
@@ -259,7 +260,8 @@ public function loadExtension(array $config, ContainerConfigurator $container, C
259260 new Reference ('.inner ' ),
260261 new Reference (ClockInterface::class),
261262 ])
262- ->addTag ('ai.traceable_message_store ' );
263+ ->addTag ('ai.traceable_message_store ' )
264+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
263265 $ suffix = u ($ messageStore )->afterLast ('. ' )->toString ();
264266 $ builder ->setDefinition ('ai.traceable_message_store. ' .$ suffix , $ traceableMessageStoreDefinition );
265267 }
@@ -294,7 +296,8 @@ public function loadExtension(array $config, ContainerConfigurator $container, C
294296 new Reference ('.inner ' ),
295297 new Reference (ClockInterface::class),
296298 ])
297- ->addTag ('ai.traceable_chat ' );
299+ ->addTag ('ai.traceable_chat ' )
300+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
298301 $ suffix = u ($ chat )->afterLast ('. ' )->toString ();
299302 $ builder ->setDefinition ('ai.traceable_chat. ' .$ suffix , $ traceableChatDefinition );
300303 }
@@ -1121,7 +1124,8 @@ private function processAgentConfig(string $name, array $config, ContainerBuilde
11211124 ->setClass (TraceableToolbox::class)
11221125 ->setArguments ([new Reference ('.inner ' )])
11231126 ->setDecoratedService ('ai.toolbox. ' .$ name , priority: -1024 )
1124- ->addTag ('ai.traceable_toolbox ' );
1127+ ->addTag ('ai.traceable_toolbox ' )
1128+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
11251129 $ container ->setDefinition ('ai.traceable_toolbox. ' .$ name , $ traceableToolboxDefinition );
11261130 }
11271131
@@ -1508,11 +1512,9 @@ private function processStoreConfig(string $type, array $stores, ContainerBuilde
15081512
15091513 $ definition = new Definition (InMemoryStore::class);
15101514 $ definition
1511- ->setLazy (true )
15121515 ->setArguments ($ arguments )
1513- ->addTag ('proxy ' , ['interface ' => StoreInterface::class])
1514- ->addTag ('proxy ' , ['interface ' => ManagedStoreInterface::class])
1515- ->addTag ('ai.store ' );
1516+ ->addTag ('ai.store ' )
1517+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
15161518
15171519 $ container ->setDefinition ('ai.store. ' .$ type .'. ' .$ name , $ definition );
15181520 $ container ->registerAliasForArgument ('ai.store. ' .$ type .'. ' .$ name , StoreInterface::class, $ name );
@@ -2060,11 +2062,9 @@ private function processMessageStoreConfig(string $type, array $messageStores, C
20602062 foreach ($ messageStores as $ name => $ messageStore ) {
20612063 $ definition = new Definition (InMemoryMessageStore::class);
20622064 $ definition
2063- ->setLazy (true )
20642065 ->setArgument (0 , $ messageStore ['identifier ' ])
2065- ->addTag ('proxy ' , ['interface ' => MessageStoreInterface::class])
2066- ->addTag ('proxy ' , ['interface ' => ManagedMessageStoreInterface::class])
2067- ->addTag ('ai.message_store ' );
2066+ ->addTag ('ai.message_store ' )
2067+ ->addTag ('kernel.reset ' , ['method ' => 'reset ' ]);
20682068
20692069 $ container ->setDefinition ('ai.message_store. ' .$ type .'. ' .$ name , $ definition );
20702070 $ container ->registerAliasForArgument ('ai.message_store. ' .$ type .'. ' .$ name , MessageStoreInterface::class, $ name );
0 commit comments