@@ -87,17 +87,26 @@ def _check_access(self, user_groups: List[str]) -> bool:
8787 def _create_vanna_context (
8888 self , tool_context : ToolContext , user_groups : List [str ]
8989 ) -> VannaToolContext :
90+ """Create Vanna context from Veadk ToolContext."""
9091 user_id = tool_context .user_id
92+ session_id = tool_context .session .id
9193 user_email = tool_context .state .get ("user_email" , "user@example.com" )
9294
93- vanna_user = User (id = user_id , email = user_email , group_memberships = user_groups )
94- return VannaToolContext (
95+ vanna_user = User (
96+ id = user_id + "_" + session_id ,
97+ email = user_email ,
98+ group_memberships = user_groups ,
99+ )
100+
101+ vanna_context = VannaToolContext (
95102 user = vanna_user ,
96- conversation_id = tool_context . session . id ,
97- request_id = tool_context . session . id ,
103+ conversation_id = session_id ,
104+ request_id = session_id ,
98105 agent_memory = self .agent_memory ,
99106 )
100107
108+ return vanna_context
109+
101110 async def run_async (
102111 self , * , args : Dict [str , Any ], tool_context : ToolContext
103112 ) -> str :
@@ -168,17 +177,26 @@ def _check_access(self, user_groups: List[str]) -> bool:
168177 def _create_vanna_context (
169178 self , tool_context : ToolContext , user_groups : List [str ]
170179 ) -> VannaToolContext :
180+ """Create Vanna context from Veadk ToolContext."""
171181 user_id = tool_context .user_id
182+ session_id = tool_context .session .id
172183 user_email = tool_context .state .get ("user_email" , "user@example.com" )
173184
174- vanna_user = User (id = user_id , email = user_email , group_memberships = user_groups )
175- return VannaToolContext (
185+ vanna_user = User (
186+ id = user_id + "_" + session_id ,
187+ email = user_email ,
188+ group_memberships = user_groups ,
189+ )
190+
191+ vanna_context = VannaToolContext (
176192 user = vanna_user ,
177- conversation_id = tool_context . session . id ,
178- request_id = tool_context . session . id ,
193+ conversation_id = session_id ,
194+ request_id = session_id ,
179195 agent_memory = self .agent_memory ,
180196 )
181197
198+ return vanna_context
199+
182200 async def run_async (
183201 self , * , args : Dict [str , Any ], tool_context : ToolContext
184202 ) -> str :
@@ -245,17 +263,26 @@ def _check_access(self, user_groups: List[str]) -> bool:
245263 def _create_vanna_context (
246264 self , tool_context : ToolContext , user_groups : List [str ]
247265 ) -> VannaToolContext :
266+ """Create Vanna context from Veadk ToolContext."""
248267 user_id = tool_context .user_id
268+ session_id = tool_context .session .id
249269 user_email = tool_context .state .get ("user_email" , "user@example.com" )
250270
251- vanna_user = User (id = user_id , email = user_email , group_memberships = user_groups )
252- return VannaToolContext (
271+ vanna_user = User (
272+ id = user_id + "_" + session_id ,
273+ email = user_email ,
274+ group_memberships = user_groups ,
275+ )
276+
277+ vanna_context = VannaToolContext (
253278 user = vanna_user ,
254- conversation_id = tool_context . session . id ,
255- request_id = tool_context . session . id ,
279+ conversation_id = session_id ,
280+ request_id = session_id ,
256281 agent_memory = self .agent_memory ,
257282 )
258283
284+ return vanna_context
285+
259286 async def run_async (
260287 self , * , args : Dict [str , Any ], tool_context : ToolContext
261288 ) -> str :
@@ -327,17 +354,26 @@ def _check_access(self, user_groups: List[str]) -> bool:
327354 def _create_vanna_context (
328355 self , tool_context : ToolContext , user_groups : List [str ]
329356 ) -> VannaToolContext :
357+ """Create Vanna context from Veadk ToolContext."""
330358 user_id = tool_context .user_id
359+ session_id = tool_context .session .id
331360 user_email = tool_context .state .get ("user_email" , "user@example.com" )
332361
333- vanna_user = User (id = user_id , email = user_email , group_memberships = user_groups )
334- return VannaToolContext (
362+ vanna_user = User (
363+ id = user_id + "_" + session_id ,
364+ email = user_email ,
365+ group_memberships = user_groups ,
366+ )
367+
368+ vanna_context = VannaToolContext (
335369 user = vanna_user ,
336- conversation_id = tool_context . session . id ,
337- request_id = tool_context . session . id ,
370+ conversation_id = session_id ,
371+ request_id = session_id ,
338372 agent_memory = self .agent_memory ,
339373 )
340374
375+ return vanna_context
376+
341377 async def run_async (
342378 self , * , args : Dict [str , Any ], tool_context : ToolContext
343379 ) -> str :
@@ -429,17 +465,26 @@ def _check_access(self, user_groups: List[str]) -> bool:
429465 def _create_vanna_context (
430466 self , tool_context : ToolContext , user_groups : List [str ]
431467 ) -> VannaToolContext :
468+ """Create Vanna context from Veadk ToolContext."""
432469 user_id = tool_context .user_id
470+ session_id = tool_context .session .id
433471 user_email = tool_context .state .get ("user_email" , "user@example.com" )
434472
435- vanna_user = User (id = user_id , email = user_email , group_memberships = user_groups )
436- return VannaToolContext (
473+ vanna_user = User (
474+ id = user_id + "_" + session_id ,
475+ email = user_email ,
476+ group_memberships = user_groups ,
477+ )
478+
479+ vanna_context = VannaToolContext (
437480 user = vanna_user ,
438- conversation_id = tool_context . session . id ,
439- request_id = tool_context . session . id ,
481+ conversation_id = session_id ,
482+ request_id = session_id ,
440483 agent_memory = self .agent_memory ,
441484 )
442485
486+ return vanna_context
487+
443488 async def run_async (
444489 self , * , args : Dict [str , Any ], tool_context : ToolContext
445490 ) -> str :
0 commit comments