|
@@ -16,8 +16,6 @@ from qwen_agent.tools.tools import async_db
|
|
|
class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
def __init__(self, llm=None, llm_name=None, stream=False, name='LandSiteSelectionSqlAgent'):
|
|
|
super(LandSiteSelectionSqlAgent, self).__init__(llm, llm_name, stream, name=name)
|
|
|
- # self.llm_name = 'Code'
|
|
|
- # self.llm_name = llm.model
|
|
|
self.llm = llm
|
|
|
self.tool_list = [{
|
|
|
'name_for_human': '查询土地公开出让信息数据库',
|
|
@@ -95,8 +93,7 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
if self.retriever:
|
|
|
self.SubAgent_PROMPT = self.SubAgent_PROMPT.format(refs='\n'.join(
|
|
|
[f"{i}\t{n}:{q}" for i, (n, q) in enumerate(self.retriever.get_relevant_documents(query, top_k=2))]))
|
|
|
- # print('Examples:','\n'.join([f"{i}\t{n}:{q}" for i,(n,q) in enumerate(self.retriever.get_relevant_documents(plan_context.user_request,top_k=5))]))
|
|
|
- # local_message, is_success = self._core(query,messages)
|
|
|
+
|
|
|
async for msg in self._core(query, messages):
|
|
|
yield msg
|
|
|
if isinstance(msg, ChatResponseChoice):
|
|
@@ -107,10 +104,6 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
if self.is_success:
|
|
|
|
|
|
sql_json_res = json.loads(self.exec_res.replace('\n', '').lstrip('```json').rstrip('```'))
|
|
|
-
|
|
|
- # print("sql_json_res:",sql_json_res)
|
|
|
- # headers = sql_json_res.keys()
|
|
|
- # result = zip(*sql_json_res.values())
|
|
|
headers = list(sql_json_res[0].keys())
|
|
|
exec_res = copy.deepcopy(sql_json_res)
|
|
|
if 'bid' in headers:
|
|
@@ -138,8 +131,7 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
yield ChatResponseChoice(role='info', content=self.SubAgent_Summary_Prompt.format(obs=markdown_table))
|
|
|
|
|
|
plan_context.has_sql_data = True
|
|
|
- # if self.plugin_args:
|
|
|
- # self.sql_code = json.loads(self.plugin_args)['sql_code']
|
|
|
+
|
|
|
print('sql plugin args:', self.plugin_args)
|
|
|
else:
|
|
|
self.empty_data = True
|
|
@@ -193,5 +185,3 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
except:
|
|
|
traceback.print_exc()
|
|
|
return f"ERROR:{traceback.format_exc()}", plugin_args, False
|
|
|
-
|
|
|
-
|