jack 1 maand geleden
bovenliggende
commit
4ad9151cbe
1 gewijzigde bestanden met toevoegingen van 11 en 5 verwijderingen
  1. 11 5
      app/core/tools/file_search_tool.py

+ 11 - 5
app/core/tools/file_search_tool.py

@@ -36,8 +36,8 @@ class FileSearchTool(BaseTool):
         置当前 Retrieval 涉及文件信息
         """
         ## 获取文件信息
-        # files = FileService.get_file_list_by_ids(session=session, file_ids=run.file_ids)
-        files = FileService.list_in_files(ids=run.file_ids, offset=0, limit=100)
+        files = FileService.get_file_list_by_ids(session=session, file_ids=run.file_ids)
+        # files = FileService.list_in_files(ids=run.file_ids, offset=0, limit=100)
 
         loop = asyncio.get_event_loop()  # 获取当前事件循环
         db_asst = loop.run_until_complete(
@@ -54,9 +54,15 @@ class FileSearchTool(BaseTool):
                 .get("folder_ids")
             )
             print(asst_folder_ids)
+            folder_fileinfo = []
             if asst_folder_ids:
                 for fid in asst_folder_ids:
-                    files += FileService.list_documents(id=fid, offset=0, limit=100)
+                    folder_fileinfo += FileService.list_documents(
+                        id=fid, offset=0, limit=100
+                    )
+                for file in folder_fileinfo:
+                    self.__filenames.append(file.title)
+                    self.__keys.append(file.get("metadata").get("file_key"))
 
         # pre-cache data to prevent thread conflicts that may occur later on.
         print(
@@ -64,8 +70,8 @@ class FileSearchTool(BaseTool):
         )
         print(files)
         for file in files:
-            self.__filenames.append(file.title)
-            self.__keys.append(file.get("metadata").get("file_key"))
+            self.__filenames.append(file.filename)
+            self.__keys.append(file.key)
         print(self.__keys)
 
     def run(self, indexes: List[int], query: str) -> dict: