jack 1 settimana fa
parent
commit
6e1676b078
2 ha cambiato i file con 15 aggiunte e 7 eliminazioni
  1. 5 2
      app/providers/r2r.py
  2. 10 5
      app/services/file/impl/r2r_file.py

+ 5 - 2
app/providers/r2r.py

@@ -9,6 +9,9 @@ import nest_asyncio
 # 使得异步代码可以在已运行的事件循环中嵌套
 nest_asyncio.apply()
 
+client = R2RAsyncClient(tool_settings.R2R_BASE_URL)
+client_sync = R2RClient(tool_settings.R2R_BASE_URL)
+
 
 class R2R:
     client: R2RAsyncClient
@@ -18,8 +21,8 @@ class R2R:
         self.auth_enabled = tool_settings.R2R_USERNAME and tool_settings.R2R_PASSWORD
         # self.client = R2RAsyncClient(tool_settings.R2R_BASE_URL)
         # self.client_sync = R2RClient(tool_settings.R2R_BASE_URL)
-        self.client = R2RAsyncClient(tool_settings.R2R_BASE_URL)
-        self.client_sync = R2RClient(tool_settings.R2R_BASE_URL)
+        self.client = client
+        self.client_sync = client_sync
 
     def init_sync(self):
         if not self.auth_enabled:

+ 10 - 5
app/services/file/impl/r2r_file.py

@@ -49,7 +49,8 @@ class R2RFileService(OSSFileService):
                     await f.write(content)
 
             # storage.save_from_path(filename=file_key, local_file_path=tmp_file_path)
-            r2r = await R2R().init()
+            r2r = await R2R()
+            r2r.init()
             fileinfo = await r2r.ingest_file(
                 file_path=tmp_file_path,
                 metadata={"file_key": file_key, "title": file.filename},
@@ -121,7 +122,8 @@ class R2RFileService(OSSFileService):
             r2r.search(query, filters={"file_key": {"$in": file_keys}})
         )
         """
-        r2r = R2R().init_sync()
+        r2r = R2R()
+        r2r.init_sync()
         search_results = r2r.search(query, filters=filters)
 
         if not search_results:
@@ -154,7 +156,8 @@ class R2RFileService(OSSFileService):
         asyncio.run(r2r.init())
         list_results = asyncio.run(r2r.list(ids=ids, offset=offset, limit=limit))
         """
-        r2r = R2R().init_sync()
+        r2r = R2R()
+        r2r.init_sync()
         list_results = r2r.list(ids=ids, offset=offset, limit=limit)
         return list_results
 
@@ -175,14 +178,16 @@ class R2RFileService(OSSFileService):
             r2r.list_documents(id=id, offset=offset, limit=limit)
         )
         """
-        r2r = R2R().init_sync()
+        r2r = R2R()
+        r2r.init_sync()
         list_results = r2r.list_documents(id=id, offset=offset, limit=limit)
         return list_results
 
     @staticmethod
     def list_chunks(ids: list[str]) -> dict:
         if len(ids) > 0:
-            r2r = R2R().init_sync()
+            r2r = R2R()
+            r2r.init_sync()
             list_results = r2r.list_chunks(ids=ids)
 
             files = {}