88from agents .create_agent_info import create_tool_config_list
99from consts .model import AgentInfoRequest , ExportAndImportAgentInfo , ExportAndImportDataFormat , ToolInstanceInfoRequest
1010from database .agent_db import create_agent , query_all_enabled_tool_instances , \
11- query_or_create_main_agent_id , query_sub_agents , search_blank_sub_agent_by_main_agent_id , \
11+ search_blank_sub_agent_by_main_agent_id , \
1212 search_tools_for_sub_agent , search_agent_info_by_agent_id , update_agent , delete_agent_by_id , query_all_tools , \
1313 create_or_update_tool_by_tool_info , check_tool_is_available , query_all_agent_info_by_tenant_id , \
1414 query_sub_agents_id_list , insert_related_agent , delete_all_related_agent
@@ -39,21 +39,6 @@ def get_creating_sub_agent_id_service(tenant_id: str, user_id: str = None) -> in
3939 return create_agent (agent_info = {"enabled" : False }, tenant_id = tenant_id , user_id = user_id )["agent_id" ]
4040
4141
42- def query_sub_agents_api (main_agent_id : int , tenant_id : str = None , user_id : str = None ):
43- sub_agents = query_sub_agents (main_agent_id , tenant_id )
44-
45- for sub_agent in sub_agents :
46- # search the tools used by each sub agent, here use the tools configured by admin, not use user_id
47- tool_info = search_tools_for_sub_agent (agent_id = sub_agent ["agent_id" ], tenant_id = tenant_id )
48- sub_agent ["tools" ] = tool_info
49-
50- tool_id_list = [tool ["tool_id" ] for tool in tool_info ]
51- if all (check_tool_is_available (tool_id_list )):
52- sub_agent ["is_available" ] = True
53- else :
54- sub_agent ["is_available" ] = False
55- return sub_agents
56-
5742def get_agent_info_impl (agent_id : int , tenant_id : str ):
5843 try :
5944 agent_info = search_agent_info_by_agent_id (agent_id , tenant_id )
@@ -282,22 +267,6 @@ async def import_agent_by_agent_id(import_agent_info: ExportAndImportAgentInfo,
282267 create_or_update_tool_by_tool_info (tool_info = tool , tenant_id = tenant_id , user_id = user_id )
283268 return new_agent_id
284269
285- def search_sub_agents (authorization : str = Header (None )):
286- user_id , tenant_id = get_current_user_id (authorization )
287- logger .info (f"user_id: { user_id } , tenant_id: { tenant_id } " )
288- try :
289- main_agent_id = query_or_create_main_agent_id (tenant_id = tenant_id , user_id = user_id )
290- except Exception as e :
291- logger .error (f"Failed to get main agent id: { str (e )} " )
292- raise ValueError (f"Failed to get main agent id: { str (e )} " )
293-
294- try :
295- sub_agent_list = query_sub_agents (main_agent_id , tenant_id )
296- except Exception as e :
297- logger .error (f"Failed to get sub agent list: { str (e )} " )
298- raise ValueError (f"Failed to get sub agent list: { str (e )} " )
299-
300- return main_agent_id , sub_agent_list
301270
302271def load_default_agents_json_file (default_agent_path ):
303272 # load all json files in the folder
@@ -312,34 +281,6 @@ def load_default_agents_json_file(default_agent_path):
312281 all_json_files .append (export_agent_info )
313282 return all_json_files
314283
315- def import_default_agents_to_pg ():
316- try :
317- main_agent_id , sub_agent_list = search_sub_agents ()
318- sub_agent_name_list = [sub_agent ["name" ] for sub_agent in sub_agent_list ]
319-
320- try :
321- default_agents = load_default_agents_json_file (default_agent_path = "backend/agents/default_agents/" )
322- except Exception as e :
323- logger .error (f"Failed to load default agents: { str (e )} " )
324- raise ValueError (f"Failed to load default agents: { str (e )} " )
325-
326- for agent in default_agents :
327- if agent .name in sub_agent_name_list :
328- continue
329- else :
330- try :
331- # Create ExportAndImportDataFormat structure for import_agent_impl
332- agent_data = ExportAndImportDataFormat (
333- agent_id = main_agent_id ,
334- agent_info = {str (main_agent_id ): agent }
335- )
336- import_agent_impl (agent_info = agent_data )
337- except Exception as e :
338- logger .error (f"agent name: { agent .name } , error: { str (e )} " )
339- raise ValueError (f"agent name: { agent .name } , error: { str (e )} " )
340- except Exception as e :
341- logger .error (f"Failed to import default agents: { str (e )} " )
342- raise ValueError (f"Failed to import default agents: { str (e )} " )
343284
344285def list_all_agent_info_impl (tenant_id : str , user_id : str ) -> list [dict ]:
345286 """
0 commit comments