jack 1 月之前
父节点
当前提交
5f7ceb2fcc
共有 1 个文件被更改,包括 10 次插入7 次删除
  1. 10 7
      app/core/tools/file_search_tool.py

+ 10 - 7
app/core/tools/file_search_tool.py

@@ -109,18 +109,21 @@ class FileSearchTool(BaseTool):
         print(self.__keys)
 
     def run(self, indexes: List[int], query: str) -> dict:
+
         file_keys = []
 
         for index in indexes:
-            file_key = self.__keys[index]
-            file_keys.append(file_key)
+            if index is not None:
+                file_key = self.__keys[index]
+                file_keys.append(file_key)
 
         print(file_key)
-
-        # self.loop = asyncio.get_event_loop()
-        files = asyncio.run(
-            FileService.search_in_files(query=query, file_keys=file_keys)
-        )
+        files = []
+        if len(file_key) > 0:
+            # self.loop = asyncio.get_event_loop()
+            files = asyncio.run(
+                FileService.search_in_files(query=query, file_keys=file_keys)
+            )
         return files
 
     def instruction_supplement(self) -> str: