jack 1 week ago
parent
commit
5716d3a7d5

+ 1 - 1
app/api/v1/files.py

@@ -77,7 +77,7 @@ async def create_file(
     # 判断文件大小
     # 判断文件大小
     if file.size == 0 or file.size > max_size:
     if file.size == 0 or file.size > max_size:
         raise HTTPException(status_code=413, detail="File too large")
         raise HTTPException(status_code=413, detail="File too large")
-    print(FileService)
+    #print(FileService)
     return await FileService.create_file(session=session, purpose=purpose, file=file)
     return await FileService.create_file(session=session, purpose=purpose, file=file)
 
 
 
 

+ 9 - 9
app/api/v1/runs.py

@@ -15,7 +15,7 @@ from app.tasks.run_task import run_task
 import json
 import json
 
 
 router = APIRouter()
 router = APIRouter()
-# print(run_task)
+# #print(run_task)
 
 
 
 
 @router.get(
 @router.get(
@@ -63,12 +63,12 @@ async def create_run(
     )
     )
     event_handler.pub_run_created(db_run)
     event_handler.pub_run_created(db_run)
     event_handler.pub_run_queued(db_run)
     event_handler.pub_run_queued(db_run)
-    print("22222233333333333344444444444444444555555555555555556")
-    print(token_id)
-    # print(run_task)
+    #print("22222233333333333344444444444444444555555555555555556")
+    #print(token_id)
+    # #print(run_task)
     run_task.apply_async(args=(db_run.id, token_id, body.stream))
     run_task.apply_async(args=(db_run.id, token_id, body.stream))
-    print("22222222222222222222222222222222")
-    print(body.stream)
+    #print("22222222222222222222222222222222")
+    #print(body.stream)
     # db_run.file_ids = json.loads(db_run.file_ids)
     # db_run.file_ids = json.loads(db_run.file_ids)
     if body.stream:
     if body.stream:
         return pub_handler.sub_stream(db_run.id, request)
         return pub_handler.sub_stream(db_run.id, request)
@@ -93,7 +93,7 @@ async def get_run(
     # run.file_ids = json.loads(run.file_ids)
     # run.file_ids = json.loads(run.file_ids)
     # run.failed_at = int(run.failed_at.timestamp()) if run.failed_at else None
     # run.failed_at = int(run.failed_at.timestamp()) if run.failed_at else None
     # run.completed_at = int(run.completed_at.timestamp()) if run.completed_at else None
     # run.completed_at = int(run.completed_at.timestamp()) if run.completed_at else None
-    print(run)
+    #print(run)
     return run.model_dump(by_alias=True)
     return run.model_dump(by_alias=True)
 
 
 
 
@@ -197,10 +197,10 @@ async def submit_tool_outputs_to_run(
     this endpoint can be used to submit the outputs from the tool calls once they're all completed.
     this endpoint can be used to submit the outputs from the tool calls once they're all completed.
     All outputs must be submitted in a single request.
     All outputs must be submitted in a single request.
     """
     """
-    print(
+    #print(
         "submit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_run"
         "submit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_runsubmit_tool_outputs_to_run"
     )
     )
-    print(token_id)
+    #print(token_id)
     db_run = await RunService.submit_tool_outputs_to_run(
     db_run = await RunService.submit_tool_outputs_to_run(
         session=session, thread_id=thread_id, run_id=run_id, body=body
         session=session, thread_id=thread_id, run_id=run_id, body=body
     )
     )

+ 5 - 5
app/core/runner/llm_backend.py

@@ -11,8 +11,8 @@ class LLMBackend:
     """
     """
 
 
     def __init__(self, base_url: str, api_key) -> None:
     def __init__(self, base_url: str, api_key) -> None:
-        print("base_url", base_url)
-        print("api_key", api_key)
+        #print("base_url", base_url)
+        #print("api_key", api_key)
         self.base_url = base_url + "/" if base_url else None
         self.base_url = base_url + "/" if base_url else None
         self.api_key = api_key
         self.api_key = api_key
         self.client = OpenAI(base_url=self.base_url, api_key=self.api_key)
         self.client = OpenAI(base_url=self.base_url, api_key=self.api_key)
@@ -56,10 +56,10 @@ class LLMBackend:
                 chat_params["stream_options"] = {
                 chat_params["stream_options"] = {
                     "include_usage": bool(stream_options_params["include_usage"])
                     "include_usage": bool(stream_options_params["include_usage"])
                 }
                 }
-        print("stream_optionsstream_optionsstream_optionsstream_optionsstream_options")
-        print(stream_options)
+        #print("stream_optionsstream_optionsstream_optionsstream_optionsstream_options")
+        #print(stream_options)
         if stream_options:
         if stream_options:
-            print(isinstance(stream_options, dict))
+            #print(isinstance(stream_options, dict))
             if isinstance(stream_options, dict):
             if isinstance(stream_options, dict):
                 if "include_usage" in stream_options:
                 if "include_usage" in stream_options:
                     chat_params["stream_options"] = {
                     chat_params["stream_options"] = {

+ 3 - 3
app/core/runner/llm_callback_handler.py

@@ -154,7 +154,7 @@ class LLMCallbackHandler:
                     '''
                     '''
                     """
                     """
                                     if 'transcript' in chunk.choices[0].delta.audio:
                                     if 'transcript' in chunk.choices[0].delta.audio:
-                                        print(chunk.choices[0].delta.audio['transcript'])
+                                        #print(chunk.choices[0].delta.audio['transcript'])
                                         text_chunk = chunk.choices[0].delta.audio['transcript']
                                         text_chunk = chunk.choices[0].delta.audio['transcript']
                                         yield "text", text_chunk
                                         yield "text", text_chunk
                                     if 'data' in chunk.choices[0].delta.audio:
                                     if 'data' in chunk.choices[0].delta.audio:
@@ -177,8 +177,8 @@ class LLMCallbackHandler:
         except Exception as e:
         except Exception as e:
             logging.error("handle_llm_response error: %s", e)
             logging.error("handle_llm_response error: %s", e)
             raise e
             raise e
-        print(
+        #print(
             "handle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_response"
             "handle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_responsehandle_llm_response"
         )
         )
-        print(message)
+        #print(message)
         return message
         return message

+ 13 - 13
app/core/runner/pub_handler.py

@@ -45,8 +45,8 @@ def read_event(
     data = redis_client.xread({channel: x_index}, count=1, block=180_000)
     data = redis_client.xread({channel: x_index}, count=1, block=180_000)
     if not data:
     if not data:
         return None, None
         return None, None
-    print("77777777777777777777777777777777777777777777777777777")
-    print(data)
+    #print("77777777777777777777777777777777777777777777777777777")
+    #print(data)
     stream_id = data[0][1][0][0]
     stream_id = data[0][1][0][0]
     event = data[0][1][0][1]
     event = data[0][1][0][1]
     return stream_id, event
     return stream_id, event
@@ -106,10 +106,10 @@ def _data_adjust(obj):
     for key, value in data.items():
     for key, value in data.items():
         if isinstance(value, datetime):
         if isinstance(value, datetime):
             data[key] = value.timestamp()
             data[key] = value.timestamp()
-    print(
+    #print(
         "--------------------------------====================================11221212212121212121"
         "--------------------------------====================================11221212212121212121"
     )
     )
-    print(data)
+    #print(data)
     # data["parallel_tool_calls"] = True
     # data["parallel_tool_calls"] = True
     return data
     return data
 
 
@@ -149,13 +149,13 @@ def sub_stream(
                 break
                 break
             if not channel_exist(channel):
             if not channel_exist(channel):
                 raise ResourceNotFoundError()
                 raise ResourceNotFoundError()
-            print(channel)
-            print(x_index)
+            #print(channel)
+            #print(x_index)
             x_index, data = read_event(channel, x_index)
             x_index, data = read_event(channel, x_index)
-            print(
+            #print(
                 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssssssssssssssssssssssssssss"
                 "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssssssssssssssssssssssssssss"
             )
             )
-            print(data)
+            #print(data)
             if not data:
             if not data:
                 break
                 break
 
 
@@ -187,7 +187,7 @@ class StreamEventHandler:
 
 
     def pub_run_created(self, run):
     def pub_run_created(self, run):
         data = _data_adjust(run)
         data = _data_adjust(run)
-        print(data)
+        #print(data)
         self.pub_event(events.ThreadRunCreated(data=data, event="thread.run.created"))
         self.pub_event(events.ThreadRunCreated(data=data, event="thread.run.created"))
 
 
     def pub_run_queued(self, run):
     def pub_run_queued(self, run):
@@ -289,10 +289,10 @@ class StreamEventHandler:
             "thread_id": "",
             "thread_id": "",
             "metadata": {"usage": chunk.usage.json()},
             "metadata": {"usage": chunk.usage.json()},
         }
         }
-        print(
+        #print(
             "pub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usage==========================================================="
             "pub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usagepub_message_usage==========================================================="
         )
         )
-        print(data)
+        #print(data)
         self.pub_event(
         self.pub_event(
             events.ThreadMessageInProgress(
             events.ThreadMessageInProgress(
                 data=data, event="thread.message.in_progress"
                 data=data, event="thread.message.in_progress"
@@ -354,8 +354,8 @@ class StreamEventHandler:
                 }
                 }
             ],
             ],
         }
         }
-        print("delta================================================================delta")
-        print(delta)
+        #print("delta================================================================delta")
+        #print(delta)
         self.pub_event(
         self.pub_event(
             events.ThreadMessageDelta(
             events.ThreadMessageDelta(
                 data=events.MessageDeltaEvent(
                 data=events.MessageDeltaEvent(

+ 17 - 17
app/core/runner/thread_runner.py

@@ -124,7 +124,7 @@ class ThreadRunner:
         llm = self.__init_llm_backend(run.assistant_id)
         llm = self.__init_llm_backend(run.assistant_id)
         loop = True
         loop = True
         while loop:
         while loop:
-            print(
+            #print(
                 "looplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooploop"
                 "looplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooplooploop"
             )
             )
             run_steps = RunStepService.get_run_step_list(
             run_steps = RunStepService.get_run_step_list(
@@ -263,10 +263,10 @@ class ThreadRunner:
         if self.stream == False and hasattr(response_stream, "choices"):
         if self.stream == False and hasattr(response_stream, "choices"):
             response_stream = [response_stream]
             response_stream = [response_stream]
         response_msg = llm_callback_handler.handle_llm_response(response_stream)
         response_msg = llm_callback_handler.handle_llm_response(response_stream)
-        print("response_msg================================================================response_msg")
-        print(llm_callback_handler)
+        #print("response_msg================================================================response_msg")
+        #print(llm_callback_handler)
         message_creation_run_step = llm_callback_handler.step
         message_creation_run_step = llm_callback_handler.step
-        print("444444444444444444444444455555555577777777777777777777777")
+        #print("444444444444444444444444455555555577777777777777777777777")
         logging.info("chat_response_message: %s", response_msg)
         logging.info("chat_response_message: %s", response_msg)
 
 
         if msg_util.is_tool_call(response_msg):
         if msg_util.is_tool_call(response_msg):
@@ -303,10 +303,10 @@ class ThreadRunner:
             # 为减少线程同步逻辑,依次处理内/外 tool_call 调用
             # 为减少线程同步逻辑,依次处理内/外 tool_call 调用
             if internal_tool_calls:
             if internal_tool_calls:
                 try:
                 try:
-                    print(
+                    #print(
                         "==========================internal_tool_callsinternal_tool_callsinternal_tool_calls"
                         "==========================internal_tool_callsinternal_tool_callsinternal_tool_calls"
                     )
                     )
-                    print(internal_tool_calls)
+                    #print(internal_tool_calls)
                     ## 线程执行有问题 可以改成异步, 这里如果是filesearch要确定只执行一次
                     ## 线程执行有问题 可以改成异步, 这里如果是filesearch要确定只执行一次
                     tool_calls_with_outputs = run_with_executor(
                     tool_calls_with_outputs = run_with_executor(
                         executor=ThreadRunner.tool_executor,
                         executor=ThreadRunner.tool_executor,
@@ -324,8 +324,8 @@ class ThreadRunner:
                         },
                         },
                         completed=not external_tool_call_dict,
                         completed=not external_tool_call_dict,
                     )
                     )
-                    print("llm_callback_handler.message================================================================llm_callback_handler.message")
-                    print(llm_callback_handler.message)
+                    #print("llm_callback_handler.message================================================================llm_callback_handler.message")
+                    #print(llm_callback_handler.message)
                     self.event_handler.pub_message_delta_tool(
                     self.event_handler.pub_message_delta_tool(
                         message_id=llm_callback_handler.message.id,
                         message_id=llm_callback_handler.message.id,
                         index=0,
                         index=0,
@@ -336,10 +336,10 @@ class ThreadRunner:
                         session=self.session, run_step_id=new_run_step.id, last_error=e
                         session=self.session, run_step_id=new_run_step.id, last_error=e
                     )
                     )
                     raise e
                     raise e
-            print(
+            #print(
                 "aaaaaaaaaaaaaaa===============================================================8888888888888888888888888"
                 "aaaaaaaaaaaaaaa===============================================================8888888888888888888888888"
             )
             )
-            print(external_tool_call_dict)
+            #print(external_tool_call_dict)
             if external_tool_call_dict:
             if external_tool_call_dict:
                 # run 设置为 action required,等待业务完成更新并再次拉起
                 # run 设置为 action required,等待业务完成更新并再次拉起
                 run = RunService.to_requires_action(
                 run = RunService.to_requires_action(
@@ -357,7 +357,7 @@ class ThreadRunner:
                         "tool_calls": external_tool_call_dict,
                         "tool_calls": external_tool_call_dict,
                     },
                     },
                 )
                 )
-                print(run)
+                #print(run)
                 self.event_handler.pub_run_requires_action(run)
                 self.event_handler.pub_run_requires_action(run)
             else:
             else:
                 self.event_handler.pub_run_step_completed(new_run_step)
                 self.event_handler.pub_run_step_completed(new_run_step)
@@ -394,7 +394,7 @@ class ThreadRunner:
         return False
         return False
 
 
     def __init_llm_backend(self, assistant_id):
     def __init_llm_backend(self, assistant_id):
-        print("settings.AUTH_ENABLE", settings.AUTH_ENABLE)
+        #print("settings.AUTH_ENABLE", settings.AUTH_ENABLE)
         if settings.AUTH_ENABLE:
         if settings.AUTH_ENABLE:
             # init llm backend with token id
             # init llm backend with token id
             if self.token_id:
             if self.token_id:
@@ -405,20 +405,20 @@ class ThreadRunner:
                     relation_type=RelationType.Assistant,
                     relation_type=RelationType.Assistant,
                     relation_id=assistant_id,
                     relation_id=assistant_id,
                 )
                 )
-            print(
+            #print(
                 "token_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_id"
                 "token_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_idtoken_id"
             )
             )
-            print(self.token_id)
-            print(token_id)
+            #print(self.token_id)
+            #print(token_id)
             try:
             try:
                 if token_id is not None and len(token_id) > 0:
                 if token_id is not None and len(token_id) > 0:
                     token = TokenService.get_token_by_id(self.session, token_id)
                     token = TokenService.get_token_by_id(self.session, token_id)
-                    print(token)
+                    #print(token)
                     return LLMBackend(
                     return LLMBackend(
                         base_url=token.llm_base_url, api_key=token.llm_api_key
                         base_url=token.llm_base_url, api_key=token.llm_api_key
                     )
                     )
             except Exception as e:
             except Exception as e:
-                print(e)
+                #print(e)
             token = {
             token = {
                 "llm_base_url": "http://172.16.12.13:3000/v1",
                 "llm_base_url": "http://172.16.12.13:3000/v1",
                 "llm_api_key": "sk-vTqeBKDC2j6osbGt89A2202dAd1c4fE8B1D294388b569e54",
                 "llm_api_key": "sk-vTqeBKDC2j6osbGt89A2202dAd1c4fE8B1D294388b569e54",

+ 2 - 2
app/core/runner/utils/message_util.py

@@ -82,5 +82,5 @@ def merge_tool_call_delta(tool_calls, tool_call_delta):
         tool_calls.append(tool_call)
         tool_calls.append(tool_call)
 
 
     # 调试输出可保留,但建议移除或降级为 debug
     # 调试输出可保留,但建议移除或降级为 debug
-    print("=" * 40)
-    print(tool_calls)
+    #print("=" * 40)
+    #print(tool_calls)

+ 13 - 13
app/core/tools/file_search_tool.py

@@ -58,11 +58,11 @@ class FileSearchTool(BaseTool):
                     key
                     key
                 )  ## assiatant的id数据,在r2r里没办法检索需要提取filekey字段
                 )  ## assiatant的id数据,在r2r里没办法检索需要提取filekey字段
 
 
-        print(
+        #print(
             "document_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_id"
             "document_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_id"
         )
         )
-        # print(document_id)
-        print(file_key)
+        # #print(document_id)
+        #print(file_key)
         files = []
         files = []
         # 这种情况是uuid.ex 这种格式的在最早的时候存在的,后续要去掉
         # 这种情况是uuid.ex 这种格式的在最早的时候存在的,后续要去掉
         if len(file_key) > 0:
         if len(file_key) > 0:
@@ -70,7 +70,7 @@ class FileSearchTool(BaseTool):
             files = FileService.get_file_list_by_ids(session=session, file_ids=file_key)
             files = FileService.get_file_list_by_ids(session=session, file_ids=file_key)
             for file in files:
             for file in files:
                 self.__keys.append(file.key)
                 self.__keys.append(file.key)
-            print(files)
+            #print(files)
         """
         """
         # 读取assistant的数据,获取文件夹的id
         # 读取assistant的数据,获取文件夹的id
         db_asst = AssistantService.get_assistant_sync(
         db_asst = AssistantService.get_assistant_sync(
@@ -84,26 +84,26 @@ class FileSearchTool(BaseTool):
                 .get("vector_stores")[0]
                 .get("vector_stores")[0]
                 .get("folder_ids")
                 .get("folder_ids")
             )
             )
-            print(asst_folder_ids)
+            #print(asst_folder_ids)
             # folder_fileinfo = []
             # folder_fileinfo = []
             if asst_folder_ids:
             if asst_folder_ids:
                 self.__dirkeys = asst_folder_ids
                 self.__dirkeys = asst_folder_ids
         """
         """
         # pre-cache data to prevent thread conflicts that may occur later on.
         # pre-cache data to prevent thread conflicts that may occur later on.
-        print(
+        #print(
             "---------ssssssssssss-----------------sssssssssssss---------------ssssssssssssss-------------sssssssssssss-------------ss-------"
             "---------ssssssssssss-----------------sssssssssssss---------------ssssssssssssss-------------sssssssssssss-------------ss-------"
         )
         )
-        print(self.__dirkeys)
-        print(self.__keys)
+        #print(self.__dirkeys)
+        #print(self.__keys)
 
 
     # indexes: List[int],
     # indexes: List[int],
     def run(self, query: str,full_text_search:bool=False) -> dict:
     def run(self, query: str,full_text_search:bool=False) -> dict:
-        print(
+        #print(
             "file_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keys"
             "file_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keys"
         )
         )
 
 
-        print(self.__keys)
-        print(self.__dirkeys)
+        #print(self.__keys)
+        #print(self.__dirkeys)
         files = []
         files = []
         try:
         try:
             if full_text_search:
             if full_text_search:
@@ -115,8 +115,8 @@ class FileSearchTool(BaseTool):
                 )
                 )
                 self.index = 1
                 self.index = 1
         except Exception as e:
         except Exception as e:
-            print(e)
-        # print(files)
+            #print(e)
+        # #print(files)
         return files
         return files
 
 
     def instruction_supplement(self) -> str:
     def instruction_supplement(self) -> str:

+ 15 - 15
app/core/tools/knowledge_search_tool.py

@@ -58,11 +58,11 @@ class KnowledgeSearchTool(BaseTool):
                     key
                     key
                 )  ## assiatant的id数据,在r2r里没办法检索需要提取filekey字段
                 )  ## assiatant的id数据,在r2r里没办法检索需要提取filekey字段
 
 
-        print(
+        #print(
             "document_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_id"
             "document_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_iddocument_id"
         )
         )
-        # print(document_id)
-        print(file_key)
+        # #print(document_id)
+        #print(file_key)
         files = []
         files = []
         # 这种情况是uuid.ex 这种格式的在最早的时候存在的,后续要去掉
         # 这种情况是uuid.ex 这种格式的在最早的时候存在的,后续要去掉
         if len(file_key) > 0:
         if len(file_key) > 0:
@@ -70,7 +70,7 @@ class KnowledgeSearchTool(BaseTool):
             files = FileService.get_file_list_by_ids(session=session, file_ids=file_key)
             files = FileService.get_file_list_by_ids(session=session, file_ids=file_key)
             for file in files:
             for file in files:
                 self.__keys.append(file.key)
                 self.__keys.append(file.key)
-            print(files)
+            #print(files)
         # 读取assistant的数据,获取文件夹的id
         # 读取assistant的数据,获取文件夹的id
         """
         """
         db_asst = AssistantService.get_assistant_sync(
         db_asst = AssistantService.get_assistant_sync(
@@ -90,8 +90,8 @@ class KnowledgeSearchTool(BaseTool):
                 .get("file_ids")
                 .get("file_ids")
             )
             )
 
 
-            print(asst_folder_ids)
-            print(file_key)
+            #print(asst_folder_ids)
+            #print(file_key)
             file_id = []
             file_id = []
             # folder_fileinfo = []
             # folder_fileinfo = []
             if asst_folder_ids:
             if asst_folder_ids:
@@ -108,23 +108,23 @@ class KnowledgeSearchTool(BaseTool):
                     )
                     )
                     for file in files:
                     for file in files:
                         self.__keys.append(file.key)
                         self.__keys.append(file.key)
-                print(files)
+                #print(files)
 
 
         # pre-cache data to prevent thread conflicts that may occur later on.
         # pre-cache data to prevent thread conflicts that may occur later on.
-        print(
+        #print(
             "---------ssssssssssss-----------------sssssssssssss---------------ssssssssssssss-------------sssssssssssss-------------ss-------"
             "---------ssssssssssss-----------------sssssssssssss---------------ssssssssssssss-------------sssssssssssss-------------ss-------"
         )
         )
-        print(self.__dirkeys)
-        print(self.__keys)
+        #print(self.__dirkeys)
+        #print(self.__keys)
 
 
     # indexes: List[int],
     # indexes: List[int],
     def run(self, query: str) -> dict:
     def run(self, query: str) -> dict:
-        print(
+        #print(
             "file_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keys"
             "file_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keysfile_keys"
         )
         )
 
 
-        print(self.__keys)
-        print(self.__dirkeys)
+        #print(self.__keys)
+        #print(self.__dirkeys)
         files = []
         files = []
         ## 必须有总结的内容query和才能触发
         ## 必须有总结的内容query和才能触发
         if self.index == 0 and query:
         if self.index == 0 and query:
@@ -134,8 +134,8 @@ class KnowledgeSearchTool(BaseTool):
                 )
                 )
                 self.index = 1
                 self.index = 1
             except Exception as e:
             except Exception as e:
-                print(e)
-        # print(files)
+                #print(e)
+        # #print(files)
         return files
         return files
 
 
     def instruction_supplement(self) -> str:
     def instruction_supplement(self) -> str:

+ 2 - 2
app/libs/thread_executor.py

@@ -62,7 +62,7 @@ def run_with_executor(executor: Executor, func, tasks: List, timeout: int):
             result = future.result(timeout=timeout)
             result = future.result(timeout=timeout)
             results.append(result)
             results.append(result)
         except Exception as e:
         except Exception as e:
-            print(e)
+            #print(e)
     # executor.shutdown()
     # executor.shutdown()
     return results
     return results
 
 
@@ -75,7 +75,7 @@ def run_with_executor(executor: Executor, func, tasks: List, timeout: int):
             result = future.result(timeout=timeout)
             result = future.result(timeout=timeout)
             results.append(result)
             results.append(result)
         except Exception as e:
         except Exception as e:
-            print(e)
+            #print(e)
 
 
     return results
     return results
     """
     """

+ 3 - 3
app/libs/util.py

@@ -36,9 +36,9 @@ def verify_jwt_expiration(token):
     )
     )
     expiration_time = datetime.fromtimestamp(decoded_token["exp"])
     expiration_time = datetime.fromtimestamp(decoded_token["exp"])
     current_time = datetime.now()
     current_time = datetime.now()
-    print(
+    #print(
         "time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>"
         "time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>time=>"
     )
     )
-    print(f"expiration_time: {expiration_time}")
-    print(f"expiration_time: {current_time}")
+    #print(f"expiration_time: {expiration_time}")
+    #print(f"expiration_time: {current_time}")
     return current_time < expiration_time
     return current_time < expiration_time

+ 21 - 21
app/providers/r2r.py

@@ -34,28 +34,28 @@ class R2R:
         self.client_sync.users.login(
         self.client_sync.users.login(
             tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
             tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
         )
         )
-        print(
+        #print(
             "1111111111111111111111111111111122222vvdgdfdf" + tool_settings.R2R_USERNAME
             "1111111111111111111111111111111122222vvdgdfdf" + tool_settings.R2R_USERNAME
         )
         )
-        # print(tool_settings.R2R_USERNAME)
-        # print(tool_settings.R2R_PASSWORD)
-        print(self.client_sync)
+        # #print(tool_settings.R2R_USERNAME)
+        # #print(tool_settings.R2R_PASSWORD)
+        #print(self.client_sync)
         return self.client_sync
         return self.client_sync
 
 
     async def init(self):
     async def init(self):
         if not self.auth_enabled:
         if not self.auth_enabled:
             return
             return
         # if not self.client:
         # if not self.client:
-        print(
+        #print(
             "1111111111111111111111111111111122222vvdgdfdf" + tool_settings.R2R_USERNAME
             "1111111111111111111111111111111122222vvdgdfdf" + tool_settings.R2R_USERNAME
         )
         )
-        print(tool_settings.R2R_USERNAME)
-        print(tool_settings.R2R_PASSWORD)
+        #print(tool_settings.R2R_USERNAME)
+        #print(tool_settings.R2R_PASSWORD)
         # client = R2RAsyncClient(tool_settings.R2R_BASE_URL)
         # client = R2RAsyncClient(tool_settings.R2R_BASE_URL)
         await self.client.users.login(
         await self.client.users.login(
             tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
             tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
         )
         )
-        print(self.client.access_token)
+        #print(self.client.access_token)
         return self.client
         return self.client
 
 
     async def ingest_file(self, file_path: str, metadata: Optional[dict]):
     async def ingest_file(self, file_path: str, metadata: Optional[dict]):
@@ -78,7 +78,7 @@ class R2R:
 
 
     def search(self, query: str, filters: dict[str, Any]):
     def search(self, query: str, filters: dict[str, Any]):
         client = self._check_login_sync()
         client = self._check_login_sync()
-        print(
+        #print(
             "aaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssssgggggggggggggggggggg"
             "aaaaaaaaaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssssgggggggggggggggggggg"
         )
         )
         search_response = client.retrieval.search(
         search_response = client.retrieval.search(
@@ -89,9 +89,9 @@ class R2R:
                 "limit": tool_settings.R2R_SEARCH_LIMIT,
                 "limit": tool_settings.R2R_SEARCH_LIMIT,
             },
             },
         )
         )
-        print("vvvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm")
-        # print(search_response)
-        print(search_response.results)
+        #print("vvvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm")
+        # #print(search_response)
+        #print(search_response.results)
         return search_response.results.chunk_search_results
         return search_response.results.chunk_search_results
 
 
     def ingest_file_sync(self, file_path: str, metadata: Optional[dict]):
     def ingest_file_sync(self, file_path: str, metadata: Optional[dict]):
@@ -106,10 +106,10 @@ class R2R:
 
 
     def list_chunks(self, ids: list[str] = []):
     def list_chunks(self, ids: list[str] = []):
         client = self._check_login_sync()
         client = self._check_login_sync()
-        print(
+        #print(
             "retrieve_documentsretrieve_documentsretrieve_documentsretrieve_documentsretrieve_documents"
             "retrieve_documentsretrieve_documentsretrieve_documentsretrieve_documentsretrieve_documents"
         )
         )
-        print(ids)
+        #print(ids)
         allfile = []
         allfile = []
         for id in ids:
         for id in ids:
             listed = client.documents.list_chunks(id=id)
             listed = client.documents.list_chunks(id=id)
@@ -128,7 +128,7 @@ class R2R:
             docs = client.collections.list_documents(empty_coll_id).results
             docs = client.collections.list_documents(empty_coll_id).results
             assert len(docs) == 0, "Expected no documents in a new empty collection"
             assert len(docs) == 0, "Expected no documents in a new empty collection"
         """
         """
-        print(
+        #print(
             "collectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollections"
             "collectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollectionscollections"
         )
         )
         if id != "":
         if id != "":
@@ -136,10 +136,10 @@ class R2R:
                 listed = client.collections.list_documents(
                 listed = client.collections.list_documents(
                     id=id, limit=limit, offset=offset
                     id=id, limit=limit, offset=offset
                 )
                 )
-                print(listed.results)
+                #print(listed.results)
                 return listed.results
                 return listed.results
             except Exception as e:
             except Exception as e:
-                print(e)
+                #print(e)
                 listed = []
                 listed = []
                 return listed
                 return listed
 
 
@@ -155,18 +155,18 @@ class R2R:
             return await self.init()
             return await self.init()
 
 
     def _check_login_sync(self):
     def _check_login_sync(self):
-        print("access_tokenaccess_tokenaccess_tokenaccess_token")
-        # print(client_sync)
+        #print("access_tokenaccess_tokenaccess_tokenaccess_token")
+        # #print(client_sync)
         if not self.auth_enabled:
         if not self.auth_enabled:
             return
             return
         try:
         try:
             if self.client_sync.access_token and verify_jwt_expiration(
             if self.client_sync.access_token and verify_jwt_expiration(
                 self.client_sync.access_token
                 self.client_sync.access_token
             ):
             ):
-                print(self.client_sync.access_token)
+                #print(self.client_sync.access_token)
                 return self.client_sync
                 return self.client_sync
         except Exception as e:
         except Exception as e:
-            print(e)
+            #print(e)
         return self.init_sync()
         return self.init_sync()
 
 
 
 

+ 2 - 2
app/services/file/file.py

@@ -5,5 +5,5 @@ from app.services.file.impl.base import BaseFileService
 
 
 #FileService: Type[BaseFileService] = load_class(name="app.services.file.impl.oss_file.OSSFileService")
 #FileService: Type[BaseFileService] = load_class(name="app.services.file.impl.oss_file.OSSFileService")
 FileService: Type[BaseFileService] = load_class(name=settings.FILE_SERVICE_MODULE)
 FileService: Type[BaseFileService] = load_class(name=settings.FILE_SERVICE_MODULE)
-print("==========================================1========================1=============================================================1=============")
-print(FileService)
+#print("==========================================1========================1=============================================================1=============")
+#print(FileService)

+ 27 - 17
app/services/file/impl/r2r_file.py

@@ -15,7 +15,17 @@ from app.services.file.impl.oss_file import OSSFileService
 # import asyncio
 # import asyncio
 from pathlib import Path
 from pathlib import Path
 
 
-allowed_formats = [".bmp", ".heic", ".jpeg", ".png", ".tiff", ".mp3", ".mp4", ".wav"]
+allowed_formats = [
+    ".bmp",
+    ".heic",
+    ".jpeg",
+    ".jpg",
+    ".png",
+    ".tiff",
+    ".mp3",
+    ".mp4",
+    ".wav"
+]
 
 
 
 
 class R2RFileService(OSSFileService):
 class R2RFileService(OSSFileService):
@@ -37,7 +47,7 @@ class R2RFileService(OSSFileService):
         #     return ext_file
         #     return ext_file
         file_extension = Path(file.filename).suffix
         file_extension = Path(file.filename).suffix
         file_key = f"{uuid.uuid4()}{file_extension}"
         file_key = f"{uuid.uuid4()}{file_extension}"
-        print(file_key)
+        #print(file_key)
         fileinfo = {"document_id": file_key}
         fileinfo = {"document_id": file_key}
         # file_key = f"{uuid.uuid4()}-{file.filename}"
         # file_key = f"{uuid.uuid4()}-{file.filename}"
         with tempfile.NamedTemporaryFile(
         with tempfile.NamedTemporaryFile(
@@ -78,7 +88,7 @@ class R2RFileService(OSSFileService):
         file_key = {"$in": []}
         file_key = {"$in": []}
         document_id = {"$in": []}
         document_id = {"$in": []}
         filters = {"$or": []}
         filters = {"$or": []}
-        print(
+        #print(
             "ggggggggggggggggggggggggggggggggggggddddddddddddddddddccccccccccccccccccccc"
             "ggggggggggggggggggggggggggggggggggggddddddddddddddddddccccccccccccccccccccc"
         )
         )
         for key in file_keys:
         for key in file_keys:
@@ -91,10 +101,10 @@ class R2RFileService(OSSFileService):
         if len(file_key["$in"]) > 0:
         if len(file_key["$in"]) > 0:
             filters["$or"].append({"file_key": file_key})
             filters["$or"].append({"file_key": file_key})
 
 
-        print(file_key)
-        print(document_id)
-        print(filters)
-        print(folder_keys)
+        #print(file_key)
+        #print(document_id)
+        #print(filters)
+        #print(folder_keys)
         if folder_keys:
         if folder_keys:
             filters["$or"].append({"collection_ids": {"$overlap": folder_keys}})
             filters["$or"].append({"collection_ids": {"$overlap": folder_keys}})
         ## {"$or": [filters, {"collection_ids": {"$in": folder_keys}}]}
         ## {"$or": [filters, {"collection_ids": {"$in": folder_keys}}]}
@@ -108,11 +118,11 @@ class R2RFileService(OSSFileService):
             ]
             ]
         }
         }
         """
         """
-        print(filters)
+        #print(filters)
         if len(filters["$or"]) < 2:
         if len(filters["$or"]) < 2:
             filters = filters["$or"][0]
             filters = filters["$or"][0]
-        print("filtersfiltersfiltersfiltersfiltersfiltersfiltersfiltersfiltersfilters")
-        print(filters)
+        #print("filtersfiltersfiltersfiltersfiltersfiltersfiltersfiltersfiltersfilters")
+        #print(filters)
         """
         """
         loop = asyncio.get_event_loop()  # 获取当前事件循环
         loop = asyncio.get_event_loop()  # 获取当前事件循环
         loop.run_until_complete(r2r.init())  # 确保 r2r 已初始化
         loop.run_until_complete(r2r.init())  # 确保 r2r 已初始化
@@ -143,7 +153,7 @@ class R2RFileService(OSSFileService):
                         + str(doc.document_id),
                         + str(doc.document_id),
                     }
                     }
                 )
                 )
-            # print(doc.metadata)
+            # #print(doc.metadata)
             else:
             else:
                 files.append(
                 files.append(
                     {
                     {
@@ -159,8 +169,8 @@ class R2RFileService(OSSFileService):
             #     files["text"] += f"\n\n{text}"
             #     files["text"] += f"\n\n{text}"
             # else:
             # else:
             #    files["text"] = text
             #    files["text"] = text
-        # print("aaaaaaaaaaaaaa")
-        # print(files)
+        # #print("aaaaaaaaaaaaaa")
+        # #print(files)
         return files
         return files
 
 
     @staticmethod
     @staticmethod
@@ -210,9 +220,9 @@ class R2RFileService(OSSFileService):
         if len(ids) > 0:
         if len(ids) > 0:
             r2r = R2R()
             r2r = R2R()
             # r2r.init_sync()
             # r2r.init_sync()
-            print("list_chunkslist_chunkslist_chunkslist_chunkslist_chunkslist_chunks")
+            #print("list_chunkslist_chunkslist_chunkslist_chunkslist_chunkslist_chunks")
             list_results = r2r.list_chunks(ids=ids)
             list_results = r2r.list_chunks(ids=ids)
-            print(list_results)
+            #print(list_results)
             files = []
             files = []
 
 
             for doc in list_results:
             for doc in list_results:
@@ -227,7 +237,7 @@ class R2RFileService(OSSFileService):
                             + str(doc.document_id),
                             + str(doc.document_id),
                         }
                         }
                     )
                     )
-                # print(doc.metadata)
+                # #print(doc.metadata)
                 else:
                 else:
                     files.append(
                     files.append(
                         {
                         {
@@ -244,7 +254,7 @@ class R2RFileService(OSSFileService):
                 else:
                 else:
                     files["text"] = text
                     files["text"] = text
             """
             """
-            print(files)
+            #print(files)
             return files
             return files
         else:
         else:
             return {}
             return {}

+ 6 - 6
app/services/message/message.py

@@ -74,16 +74,16 @@ class MessageService:
     ) -> Message:
     ) -> Message:
         # get thread
         # get thread
         thread = await ThreadService.get_thread(session=session, thread_id=thread_id)
         thread = await ThreadService.get_thread(session=session, thread_id=thread_id)
-        print(
+        #print(
             "create_messagecreate_messagecreate_messagecreate_messagecreate_messagecreate_message"
             "create_messagecreate_messagecreate_messagecreate_messagecreate_messagecreate_message"
         )
         )
-        # print(thread)
-        # print(body)
+        # #print(thread)
+        # #print(body)
         # TODO message annotations
         # TODO message annotations
         body_file_ids = body.file_ids
         body_file_ids = body.file_ids
         if body.attachments:
         if body.attachments:
             body_file_ids = [a.get("file_id") for a in body.attachments]
             body_file_ids = [a.get("file_id") for a in body.attachments]
-        # print(body_file_ids)
+        # #print(body_file_ids)
         if body_file_ids:
         if body_file_ids:
             thread_file_ids = []
             thread_file_ids = []
             if thread.tool_resources and "file_search" in thread.tool_resources:
             if thread.tool_resources and "file_search" in thread.tool_resources:
@@ -96,7 +96,7 @@ class MessageService:
                 if file_id not in thread_file_ids:
                 if file_id not in thread_file_ids:
                     thread_file_ids.append(file_id)
                     thread_file_ids.append(file_id)
 
 
-            print(thread_file_ids)
+            #print(thread_file_ids)
             # if thread_file_ids:
             # if thread_file_ids:
             if not thread.tool_resources:
             if not thread.tool_resources:
                 thread.tool_resources = {}
                 thread.tool_resources = {}
@@ -110,7 +110,7 @@ class MessageService:
             setattr(thread, "tool_resources", thread.tool_resources)
             setattr(thread, "tool_resources", thread.tool_resources)
             flag_modified(thread, "tool_resources")
             flag_modified(thread, "tool_resources")
             # thread.tool_resources = thread.tool_resources
             # thread.tool_resources = thread.tool_resources
-            print(thread)
+            #print(thread)
             session.add(thread)
             session.add(thread)
             await session.commit()
             await session.commit()
             await session.refresh(thread)
             await session.refresh(thread)

+ 3 - 3
app/services/run/run.py

@@ -91,10 +91,10 @@ class RunService:
             body.model_dump(by_alias=True),
             body.model_dump(by_alias=True),
             update={"thread_id": thread_id, "file_ids": file_ids},
             update={"thread_id": thread_id, "file_ids": file_ids},
         )
         )
-        print(
+        #print(
             "11111111111111111111111111111111111111111111111111111111111888888888888888888888888888888888"
             "11111111111111111111111111111111111111111111111111111111111888888888888888888888888888888888"
         )
         )
-        # print(db_run)
+        # #print(db_run)
         # db_run.file_ids = json.dumps(db_run.file_ids)
         # db_run.file_ids = json.dumps(db_run.file_ids)
         # db_run.file_ids = json.dumps(db_run.file_ids)
         # db_run.file_ids = json.dumps(db_run.file_ids)
         session.add(db_run)
         session.add(db_run)
@@ -112,7 +112,7 @@ class RunService:
         await session.commit()
         await session.commit()
         await session.refresh(db_run)
         await session.refresh(db_run)
         # db_run.file_ids = list(file_ids)
         # db_run.file_ids = list(file_ids)
-        print(db_run)
+        #print(db_run)
         return db_run
         return db_run
 
 
     @staticmethod
     @staticmethod

+ 3 - 3
app/services/run/run_step.py

@@ -65,12 +65,12 @@ class RunStepService:
 
 
         #run_step.step_details = step_details
         #run_step.step_details = step_details
         if isinstance(step_details, dict):
         if isinstance(step_details, dict):
-            print("step_details is a dict")
+            #print("step_details is a dict")
             new_step_details = dict(run_step.step_details or {})
             new_step_details = dict(run_step.step_details or {})
             new_step_details.update(step_details)
             new_step_details.update(step_details)
             run_step.step_details = new_step_details
             run_step.step_details = new_step_details
-            print("step_details", step_details)
-            print("run_step.step_details", run_step.step_details)
+            #print("step_details", step_details)
+            #print("run_step.step_details", run_step.step_details)
         else:
         else:
             run_step.step_details = step_details
             run_step.step_details = step_details
 
 

+ 1 - 1
app/tasks/run_task.py

@@ -17,7 +17,7 @@ def run_task(self, run_id: str, token_id: str, stream: bool = False):
     try:
     try:
         ThreadRunner(run_id, token_id, session, stream).run()
         ThreadRunner(run_id, token_id, session, stream).run()
     except Exception as e:
     except Exception as e:
-        print("aawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
+        #print("aawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
         logging.exception(e)
         logging.exception(e)
         StreamEventHandler(run_id=run_id, is_stream=True).pub_error(str(e))
         StreamEventHandler(run_id=run_id, is_stream=True).pub_error(str(e))
         RunService.to_failed(session=session, run_id=run_id, last_error=e)
         RunService.to_failed(session=session, run_id=run_id, last_error=e)

+ 2 - 2
r2r2.py

@@ -35,7 +35,7 @@ class R2R:
                 # ,"do_hybrid_search": True,
                 # ,"do_hybrid_search": True,
             },
             },
         )
         )
-        #print(search_response)
+        ##print(search_response)
         return search_response.get("results").get("chunk_search_results")
         return search_response.get("results").get("chunk_search_results")
 
 
     #@pytest.fixture(scope="session")
     #@pytest.fixture(scope="session")
@@ -58,6 +58,6 @@ class R2R:
 r2r = R2R()
 r2r = R2R()
 def run_async():
 def run_async():
     asyncio.run(r2r.init())  # 运行异步函数
     asyncio.run(r2r.init())  # 运行异步函数
-    print(r2r.search("文档内容",  {'file_key': {'$in': ['5a098a2c-e1ef-40b0-84a0-d6606261fee0-test.txt']}}))
+    #print(r2r.search("文档内容",  {'file_key': {'$in': ['5a098a2c-e1ef-40b0-84a0-d6606261fee0-test.txt']}}))
 
 
 run_async()
 run_async()

+ 3 - 3
run_task.py

@@ -11,14 +11,14 @@ from app.services.run.run import RunService
 @celery_app.task(bind=True, autoretry_for=())
 @celery_app.task(bind=True, autoretry_for=())
 def run_task(self, run_id: str, stream: bool = False):
 def run_task(self, run_id: str, stream: bool = False):
     logging.info(f"[run_task] [{run_id}] running at {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
     logging.info(f"[run_task] [{run_id}] running at {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
-    print("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv")
+    #print("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv")
     try:
     try:
         ThreadRunner(run_id, session, stream).run()
         ThreadRunner(run_id, session, stream).run()
     except Exception as e:
     except Exception as e:
-        print("aawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
+        #print("aawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
         logging.exception(e)
         logging.exception(e)
         StreamEventHandler(run_id=run_id, is_stream=True).pub_error(str(e))
         StreamEventHandler(run_id=run_id, is_stream=True).pub_error(str(e))
         RunService.to_failed(session=session, run_id=run_id, last_error=e)
         RunService.to_failed(session=session, run_id=run_id, last_error=e)
     finally:
     finally:
         session.close()
         session.close()
-print(run_task.apply_async(args=('676588628cba3cec56de2be5', True)))
+#print(run_task.apply_async(args=('676588628cba3cec56de2be5', True)))

+ 3 - 3
testfile.py

@@ -8,8 +8,8 @@ def example_data() -> Optional[str]:
     # 生成一些 UUID
     # 生成一些 UUID
     uuid_list = [uuid.uuid4(), uuid.uuid4(), uuid.uuid4()]
     uuid_list = [uuid.uuid4(), uuid.uuid4(), uuid.uuid4()]
     uuids = [str(uuid_item) for uuid_item in uuid_list]
     uuids = [str(uuid_item) for uuid_item in uuid_list]
-    print(uuids)
-    print(uuid_list)
+    #print(uuids)
+    #print(uuid_list)
     # 将 UUID 列表转换为 JSON 字符串
     # 将 UUID 列表转换为 JSON 字符串
     json_data = json.dumps([str(uuid_item) for uuid_item in uuid_list])
     json_data = json.dumps([str(uuid_item) for uuid_item in uuid_list])
     # 返回 JSON 字符串(或者返回 None)
     # 返回 JSON 字符串(或者返回 None)
@@ -18,4 +18,4 @@ def example_data() -> Optional[str]:
 
 
 # 测试样例
 # 测试样例
 data = example_data()
 data = example_data()
-print(data)
+#print(data)

+ 13 - 13
testopenassistant.py

@@ -10,9 +10,9 @@ client = openai.OpenAI(base_url=base_url, api_key=api_key)
 if __name__ == "__main__":
 if __name__ == "__main__":
 
 
     file_path = os.path.join(os.path.dirname(__file__) + "/test.txt")
     file_path = os.path.join(os.path.dirname(__file__) + "/test.txt")
-    print(file_path)
+    #print(file_path)
     file = client.files.create(file=Path(file_path), purpose="assistants")
     file = client.files.create(file=Path(file_path), purpose="assistants")
-    print(file)
+    #print(file)
 
 
     assistant = client.beta.assistants.create(
     assistant = client.beta.assistants.create(
         name="Assistant Demo",
         name="Assistant Demo",
@@ -24,10 +24,10 @@ if __name__ == "__main__":
         tool_resources={"file_search": {"vector_stores": [{"file_ids": [file.id]}]}},
         tool_resources={"file_search": {"vector_stores": [{"file_ids": [file.id]}]}},
     )
     )
     # assistant = client.beta.assistants.retrieve(assistant_id="67614b38d5f1a0df9dddfba9")
     # assistant = client.beta.assistants.retrieve(assistant_id="67614b38d5f1a0df9dddfba9")
-    print("=====> : %s\n", assistant)
+    #print("=====> : %s\n", assistant)
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print("=====> : %s\n", thread)
+    #print("=====> : %s\n", thread)
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
@@ -37,30 +37,30 @@ if __name__ == "__main__":
         #     {"file_id": "67614b375e4b953d7f07c27a", "tools": [{"type": "file_search"}]}
         #     {"file_id": "67614b375e4b953d7f07c27a", "tools": [{"type": "file_search"}]}
         # ]
         # ]
     )
     )
-    print("=====> : %s\n", message)
+    #print("=====> : %s\n", message)
 
 
     run = client.beta.threads.runs.create(
     run = client.beta.threads.runs.create(
         thread_id=thread.id,
         thread_id=thread.id,
         assistant_id=assistant.id,
         assistant_id=assistant.id,
     )
     )
-    print("=====> : %s\n", run)
+    #print("=====> : %s\n", run)
 
 
-    print("checking assistant status. \n")
+    #print("checking assistant status. \n")
     while True:
     while True:
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run_steps = client.beta.threads.runs.steps.list(
         run_steps = client.beta.threads.runs.steps.list(
             run_id=run.id, thread_id=thread.id
             run_id=run.id, thread_id=thread.id
         ).data
         ).data
         for run_step in run_steps:
         for run_step in run_steps:
-            print("=====> : %s\n", run_step)
+            #print("=====> : %s\n", run_step)
 
 
         if run.status == "completed":
         if run.status == "completed":
             messages = client.beta.threads.messages.list(thread_id=thread.id)
             messages = client.beta.threads.messages.list(thread_id=thread.id)
 
 
-            print("=====> messages:")
+            #print("=====> messages:")
             for message in messages:
             for message in messages:
                 assert message.content[0].type == "text"
                 assert message.content[0].type == "text"
-                print(
+                #print(
                     "%s",
                     "%s",
                     {"role": message.role, "message": message.content[0].text.value},
                     {"role": message.role, "message": message.content[0].text.value},
                 )
                 )
@@ -69,10 +69,10 @@ if __name__ == "__main__":
             client.beta.assistants.delete(assistant.id)
             client.beta.assistants.delete(assistant.id)
             break
             break
         elif run.status == "failed":
         elif run.status == "failed":
-            print("run failed %s\n", run.last_error)
+            #print("run failed %s\n", run.last_error)
             break
             break
         else:
         else:
-            print("in progress...\n")
+            #print("in progress...\n")
             time.sleep(5)
             time.sleep(5)
 """
 """
 
 
@@ -85,7 +85,7 @@ asynopenai = AsyncOpenAI(
 
 
 assistant = await asynopenai.beta.assistants.retrieve("asst_K0tzaQaDABQ7wELwb27SqadA")
 assistant = await asynopenai.beta.assistants.retrieve("asst_K0tzaQaDABQ7wELwb27SqadA")
 
 
-print(assistant)
+#print(assistant)
 
 
 
 
 """
 """

+ 76 - 76
testopenassistants.py

@@ -58,10 +58,10 @@
 
 
 # total1 = bytes/1024/1024/1024
 # total1 = bytes/1024/1024/1024
 
 
-# print("assistants:")
-# print(len(list.data))
-# print(str(total1) + "G")
-# print('')
+# #print("assistants:")
+# #print(len(list.data))
+# #print(str(total1) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="assistants",
 #   purpose="assistants",
@@ -75,10 +75,10 @@
 
 
 # total2 = bytes/1024/1024/1024
 # total2 = bytes/1024/1024/1024
 
 
-# print("assistants:")
-# print(len(list.data))
-# print(str(total2) + "G")
-# print('')
+# #print("assistants:")
+# #print(len(list.data))
+# #print(str(total2) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="assistants",
 #   purpose="assistants",
@@ -92,10 +92,10 @@
 
 
 # total3 = bytes/1024/1024/1024
 # total3 = bytes/1024/1024/1024
 
 
-# print("assistants:")
-# print(len(list.data))
-# print(str(total3) + "G")
-# print('')
+# #print("assistants:")
+# #print(len(list.data))
+# #print(str(total3) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="assistants",
 #   purpose="assistants",
@@ -109,10 +109,10 @@
 
 
 # total4 = bytes/1024/1024/1024
 # total4 = bytes/1024/1024/1024
 
 
-# print("assistants:")
-# print(len(list.data))
-# print(str(total4) + "G")
-# print('')
+# #print("assistants:")
+# #print(len(list.data))
+# #print(str(total4) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="assistants",
 #   purpose="assistants",
@@ -126,17 +126,17 @@
 
 
 # total5 = bytes/1024/1024/1024
 # total5 = bytes/1024/1024/1024
 
 
-# print("assistants:")
-# print(len(list.data))
-# print(str(total5) + "G")
-# print('')
+# #print("assistants:")
+# #print(len(list.data))
+# #print(str(total5) + "G")
+# #print('')
 
 
-# # print(str(bytes/1024/1024/1024) + "G")
-# print(len(list_new_pdf))
-# print(total1 + total2 + total3 + total4 + total5)
+# # #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(list_new_pdf))
+# #print(total1 + total2 + total3 + total4 + total5)
 
 
 # # for item in list_new_pdf:
 # # for item in list_new_pdf:
-# #   print(item)
+# #   #print(item)
 
 
 # list_new_pdf_new = []
 # list_new_pdf_new = []
 # bytes = 0
 # bytes = 0
@@ -145,9 +145,9 @@
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
 #     list_new_pdf_new.append(item)
 #     list_new_pdf_new.append(item)
 
 
-# print(str(bytes/1024/1024/1024) + "G")
-# print(len(list_new_pdf_new))
-# # print(list_new_pdf_new[3])
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(list_new_pdf_new))
+# # #print(list_new_pdf_new[3])
 # pdf = []
 # pdf = []
 
 
 # for item in list_new_pdf_new:
 # for item in list_new_pdf_new:
@@ -156,11 +156,11 @@
 
 
 # bytes = 0
 # bytes = 0
 # for item in pdf:
 # for item in pdf:
-#     print(item)
+#     #print(item)
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
 
 
-# print(str(bytes/1024/1024/1024) + "G")
-# print(len(pdf))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(pdf))
 
 
 
 
 # for item in pdf:
 # for item in pdf:
@@ -175,8 +175,8 @@
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
 #     list_new_pdf_new.append(item)
 #     list_new_pdf_new.append(item)
 
 
-# print(str(bytes/1024/1024/1024) + "G")
-# print(len(list_new_pdf_new))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(list_new_pdf_new))
 
 
 # list_new_pdf_new = []
 # list_new_pdf_new = []
 # bytes = 0
 # bytes = 0
@@ -185,8 +185,8 @@
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
 #     list_new_pdf_new.append(item)
 #     list_new_pdf_new.append(item)
 
 
-# print(str(bytes/1024/1024/1024) + "G")
-# print(len(list_new_pdf_new))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(list_new_pdf_new))
 
 
 # list_new_pdf = []
 # list_new_pdf = []
 # bytes = 0
 # bytes = 0
@@ -195,22 +195,22 @@
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
 #     list_new_pdf.append(item)
 #     list_new_pdf.append(item)
 
 
-# print(str(bytes/1024/1024/1024) + "G")
-# print(len(list_new_pdf))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print(len(list_new_pdf))
 
 
 # list = []
 # list = []
 # bytes = 0
 # bytes = 0
 # for i in range(16):
 # for i in range(16):
 #     bytes = bytes + list_new[i].bytes
 #     bytes = bytes + list_new[i].bytes
-#     print(list_new[i])
-#     print('')
+#     #print(list_new[i])
+#     #print('')
 #     list.append(list_new[i])
 #     list.append(list_new[i])
 
 
-# print(list)
+# #print(list)
 
 
 # for item in list_new_pdf:
 # for item in list_new_pdf:
 #   if item.id == "file-1Mbqss6qX6GPnTKM6izCx1":
 #   if item.id == "file-1Mbqss6qX6GPnTKM6izCx1":
-#     print(item)
+#     #print(item)
 
 
 # deleteList = ["file-9uYPz7MWTpjgsUhond2pdFVc","file-U7oU81MT34NTeHaZu6dv2yhq","file-nUyGEdScnyLCuRZ3a2vLCY6B","file-Uy8H9ePoGspsXyTwWUwwhAlK"]
 # deleteList = ["file-9uYPz7MWTpjgsUhond2pdFVc","file-U7oU81MT34NTeHaZu6dv2yhq","file-nUyGEdScnyLCuRZ3a2vLCY6B","file-Uy8H9ePoGspsXyTwWUwwhAlK"]
 
 
@@ -222,15 +222,15 @@
 #   purpose="assistants_output",
 #   purpose="assistants_output",
 #   extra_query={"order":"desc"}
 #   extra_query={"order":"desc"}
 # )
 # )
-# # print(list)
+# # #print(list)
 # bytes = 0
 # bytes = 0
 # for item in list.data:
 # for item in list.data:
 #     if item.bytes != None:
 #     if item.bytes != None:
 #         bytes = bytes + item.bytes
 #         bytes = bytes + item.bytes
-# print("assistants_output:")
-# print(len(list.data))
-# print(str(bytes/1024/1024/1024) + "G")
-# print('')
+# #print("assistants_output:")
+# #print(len(list.data))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="batch",
 #   purpose="batch",
@@ -239,18 +239,18 @@
 # bytes = 0
 # bytes = 0
 # for item in list.data:
 # for item in list.data:
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
-# print("batch:")
-# print(len(list.data))
-# print(str(bytes/1024/1024/1024) + "G")
-# print('')
+# #print("batch:")
+# #print(len(list.data))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="batch_output",
 #   purpose="batch_output",
 #   extra_query={"order":"desc"}
 #   extra_query={"order":"desc"}
 # )
 # )
-# print("batch_output:")
-# print(len(list.data))
-# print('')
+# #print("batch_output:")
+# #print(len(list.data))
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="fine-tune",
 #   purpose="fine-tune",
@@ -259,18 +259,18 @@
 # bytes = 0
 # bytes = 0
 # for item in list.data:
 # for item in list.data:
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
-# print("fine-tune:")
-# print(len(list.data))
-# print(str(bytes/1024/1024/1024) + "G")
-# print('')
+# #print("fine-tune:")
+# #print(len(list.data))
+# #print(str(bytes/1024/1024/1024) + "G")
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="fine-tune-results",
 #   purpose="fine-tune-results",
 #   extra_query={"order":"desc"}
 #   extra_query={"order":"desc"}
 # )
 # )
-# print("fine-tune-results:")
-# print(len(list.data))
-# print('')
+# #print("fine-tune-results:")
+# #print(len(list.data))
+# #print('')
 
 
 # list = openai.files.list(
 # list = openai.files.list(
 #   purpose="vision",
 #   purpose="vision",
@@ -279,9 +279,9 @@
 # bytes = 0
 # bytes = 0
 # for item in list.data:
 # for item in list.data:
 #     bytes = bytes + item.bytes
 #     bytes = bytes + item.bytes
-# print("vision:")
-# print(len(list.data))
-# print(str(bytes/1024/1024/1024) + "G")
+# #print("vision:")
+# #print(len(list.data))
+# #print(str(bytes/1024/1024/1024) + "G")
 
 
 
 
 import logging
 import logging
@@ -346,9 +346,9 @@ class EventHandler(openai.AssistantEventHandler):
 if __name__ == "__main__":
 if __name__ == "__main__":
 
 
     file_path = os.path.join(os.path.dirname(__file__) + "/test.txt")
     file_path = os.path.join(os.path.dirname(__file__) + "/test.txt")
-    print(file_path)
+    #print(file_path)
     file = client.files.create(file=Path(file_path), purpose="assistants")
     file = client.files.create(file=Path(file_path), purpose="assistants")
-    print(file)
+    #print(file)
 
 
     assistant = client.beta.assistants.create(
     assistant = client.beta.assistants.create(
         name="Assistant Demo",
         name="Assistant Demo",
@@ -360,10 +360,10 @@ if __name__ == "__main__":
         tool_resources={"file_search": {"vector_stores": [{"file_ids": [file.id]}]}},
         tool_resources={"file_search": {"vector_stores": [{"file_ids": [file.id]}]}},
     )
     )
     # assistant = client.beta.assistants.retrieve(assistant_id="67614b38d5f1a0df9dddfba9")
     # assistant = client.beta.assistants.retrieve(assistant_id="67614b38d5f1a0df9dddfba9")
-    print("=====> : %s\n", assistant)
+    #print("=====> : %s\n", assistant)
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print("=====> : %s\n", thread)
+    #print("=====> : %s\n", thread)
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
@@ -373,7 +373,7 @@ if __name__ == "__main__":
         #     {"file_id": "67614b375e4b953d7f07c27a", "tools": [{"type": "file_search"}]}
         #     {"file_id": "67614b375e4b953d7f07c27a", "tools": [{"type": "file_search"}]}
         # ]
         # ]
     )
     )
-    print("=====> : %s\n", message)
+    #print("=====> : %s\n", message)
 
 
     event_handler = EventHandler()
     event_handler = EventHandler()
 
 
@@ -389,7 +389,7 @@ if __name__ == "__main__":
                 and event.type == "thread.message.delta"
                 and event.type == "thread.message.delta"
                 and event.data.delta.content
                 and event.data.delta.content
             ):
             ):
-                print(event.data.delta.content[0].text)
+                #print(event.data.delta.content[0].text)
 
 
 """
 """
     with client.beta.threads.runs.stream(
     with client.beta.threads.runs.stream(
@@ -398,36 +398,36 @@ if __name__ == "__main__":
         event_handler=event_handler,
         event_handler=event_handler,
         extra_body={"stream_options": {"include_usage": True}},
         extra_body={"stream_options": {"include_usage": True}},
     ) as stream:
     ) as stream:
-        print(stream)
+        #print(stream)
         stream.until_done()
         stream.until_done()
 """
 """
 # run = client.beta.threads.runs.create(
 # run = client.beta.threads.runs.create(
 #     thread_id=thread.id,
 #     thread_id=thread.id,
 #     assistant_id=assistant.id,
 #     assistant_id=assistant.id,
 # )
 # )
-# print("=====> : %s\n", run)
+# #print("=====> : %s\n", run)
 
 
-# print("checking assistant status. \n")
+# #print("checking assistant status. \n")
 # while True:
 # while True:
 #     run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
 #     run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
 #     run_steps = client.beta.threads.runs.steps.list(run_id=run.id, thread_id=thread.id).data
 #     run_steps = client.beta.threads.runs.steps.list(run_id=run.id, thread_id=thread.id).data
 #     for run_step in run_steps:
 #     for run_step in run_steps:
-#         print("=====> : %s\n", run_step)
+#         #print("=====> : %s\n", run_step)
 
 
 #     if run.status == "completed":
 #     if run.status == "completed":
 #         messages = client.beta.threads.messages.list(thread_id=thread.id)
 #         messages = client.beta.threads.messages.list(thread_id=thread.id)
 
 
-#         print("=====> messages:")
+#         #print("=====> messages:")
 #         for message in messages:
 #         for message in messages:
 #             assert message.content[0].type == "text"
 #             assert message.content[0].type == "text"
-#             print("%s", {"role": message.role, "message": message.content[0].text.value})
+#             #print("%s", {"role": message.role, "message": message.content[0].text.value})
 
 
 #         # delete asst
 #         # delete asst
 #         client.beta.assistants.delete(assistant.id)
 #         client.beta.assistants.delete(assistant.id)
 #         break
 #         break
 #     elif run.status == "failed":
 #     elif run.status == "failed":
-#         print("run failed %s\n", run.last_error)
+#         #print("run failed %s\n", run.last_error)
 #         break
 #         break
 #     else:
 #     else:
-#         print("in progress...\n")
+#         #print("in progress...\n")
 #         time.sleep(5)
 #         time.sleep(5)

+ 10 - 10
testr2r.py

@@ -9,7 +9,7 @@ import inspect
 
 
 import r2r
 import r2r
 
 
-print(r2r.__version__)
+#print(r2r.__version__)
 
 
 class R2R:
 class R2R:
     client: R2RClient
     client: R2RClient
@@ -43,17 +43,17 @@ class R2R:
     def _login(self):
     def _login(self):
         if not self.auth_enabled:
         if not self.auth_enabled:
             return
             return
-        print("test")
-        print(self.client)
-        print(self.client.users)
-        print(self.client._wrap_v3_methods)
+        #print("test")
+        #print(self.client)
+        #print(self.client.users)
+        #print(self.client._wrap_v3_methods)
         # 获取实例方法
         # 获取实例方法
         instance_methods = inspect.getmembers(self.client._wrap_v3_methods, predicate=inspect.isfunction)
         instance_methods = inspect.getmembers(self.client._wrap_v3_methods, predicate=inspect.isfunction)
-        print("实例方法:", [method[0] for method in instance_methods])
+        #print("实例方法:", [method[0] for method in instance_methods])
 
 
         # 获取类方法(包括静态方法)
         # 获取类方法(包括静态方法)
         class_methods = inspect.getmembers(self.client._wrap_v3_methods, predicate=inspect.ismethod)
         class_methods = inspect.getmembers(self.client._wrap_v3_methods, predicate=inspect.ismethod)
-        print("类方法:", [method[0] for method in class_methods])
+        #print("类方法:", [method[0] for method in class_methods])
         #self.client.user.login(tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD)
         #self.client.user.login(tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD)
 
 
     def _check_login(self):
     def _check_login(self):
@@ -70,15 +70,15 @@ def get_method_parameters(method):
     params = inspect.signature(method).parameters
     params = inspect.signature(method).parameters
     for name, param in params.items():
     for name, param in params.items():
         default_value = param.default if param.default is not param.empty else None
         default_value = param.default if param.default is not param.empty else None
-        print(f"参数名: {name}, 默认值: {default_value}")
+        #print(f"参数名: {name}, 默认值: {default_value}")
 
 
 # 获取实例方法
 # 获取实例方法
 instance_methods = inspect.getmembers(R2RClient, predicate=inspect.isfunction)
 instance_methods = inspect.getmembers(R2RClient, predicate=inspect.isfunction)
-print("实例方法:", [method[0] for method in instance_methods])
+#print("实例方法:", [method[0] for method in instance_methods])
 
 
 # 获取类方法(包括静态方法)
 # 获取类方法(包括静态方法)
 class_methods = inspect.getmembers(R2RClient, predicate=inspect.ismethod)
 class_methods = inspect.getmembers(R2RClient, predicate=inspect.ismethod)
-print("类方法:", [method[0] for method in class_methods])
+#print("类方法:", [method[0] for method in class_methods])
 
 
 r2r1 = R2R()
 r2r1 = R2R()
 
 

+ 4 - 4
tests/e2e/run_test.py

@@ -68,11 +68,11 @@ def test_create_run_with_additional_messages_and_other_parmas():
         stream=True,
         stream=True,
     )
     )
 
 
-    print("\nstream message start")
+    #print("\nstream message start")
     for event in stream:
     for event in stream:
         if event.event == "thread.message.delta":
         if event.event == "thread.message.delta":
-            print(event.data.delta.content[0].text.value, end="", flush=True)
-    print("\nstream message finish")
+            #print(event.data.delta.content[0].text.value, end="", flush=True)
+    #print("\nstream message finish")
 
 
     query = session.query(Run).filter(Run.thread_id == thread.id)
     query = session.query(Run).filter(Run.thread_id == thread.id)
     run = query.one()
     run = query.one()
@@ -81,7 +81,7 @@ def test_create_run_with_additional_messages_and_other_parmas():
     query = session.query(Message).filter(Message.thread_id == thread.id).order_by(Message.created_at)
     query = session.query(Message).filter(Message.thread_id == thread.id).order_by(Message.created_at)
     messages = query.all()
     messages = query.all()
     for message in messages:
     for message in messages:
-        print(message)
+        #print(message)
     assert run.max_completion_tokens == 100
     assert run.max_completion_tokens == 100
     assert run.max_prompt_tokens == 100
     assert run.max_prompt_tokens == 100
     assert run.temperature == 0.5
     assert run.temperature == 0.5

+ 10 - 10
tests/e2e/sub_stream_test.py

@@ -23,26 +23,26 @@ def test_sub_stream_with_submit_tool_outputs_stream(client):
             }
             }
         ],
         ],
     )
     )
-    print("=====> : %s\n", assistant)
+    #print("=====> : %s\n", assistant)
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print("=====> : %s\n", thread)
+    #print("=====> : %s\n", thread)
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
         role="user",
         role="user",
         content="北京天气如何?",
         content="北京天气如何?",
     )
     )
-    print("=====> : %s\n", message)
+    #print("=====> : %s\n", message)
 
 
     funcs = [get_current_weather]
     funcs = [get_current_weather]
 
 
     class EventHandler(AssistantEventHandler):
     class EventHandler(AssistantEventHandler):
 
 
         def on_event(self, event):
         def on_event(self, event):
-            print(event.event)
+            #print(event.event)
             if event.event == "thread.run.requires_action":
             if event.event == "thread.run.requires_action":
-                print(event)
+                #print(event)
                 run_id = event.data.id  # Retrieve the run ID from the event data
                 run_id = event.data.id  # Retrieve the run ID from the event data
                 self.handle_requires_action(event.data, run_id)
                 self.handle_requires_action(event.data, run_id)
 
 
@@ -58,7 +58,7 @@ def test_sub_stream_with_submit_tool_outputs_stream(client):
 
 
                 tool_outputs.append({"tool_call_id": tool.id, "output": json.dumps(output)})
                 tool_outputs.append({"tool_call_id": tool.id, "output": json.dumps(output)})
 
 
-            print(tool_outputs)
+            #print(tool_outputs)
 
 
             # Submit all tool_outputs at the same time
             # Submit all tool_outputs at the same time
             self.submit_tool_outputs(tool_outputs, run_id)
             self.submit_tool_outputs(tool_outputs, run_id)
@@ -72,13 +72,13 @@ def test_sub_stream_with_submit_tool_outputs_stream(client):
                 event_handler=EventHandler(),
                 event_handler=EventHandler(),
             ) as stream:
             ) as stream:
                 # for text in stream.text_deltas:
                 # for text in stream.text_deltas:
-                #     print(text, end="", flush=True)
-                #     print()
+                #     #print(text, end="", flush=True)
+                #     #print()
                 stream.until_done()
                 stream.until_done()
 
 
         def on_text_delta(self, delta, snapshot) -> None:
         def on_text_delta(self, delta, snapshot) -> None:
-            print("=====> text delta")
-            print("delta   : %s", delta)
+            #print("=====> text delta")
+            #print("delta   : %s", delta)
 
 
     with client.beta.threads.runs.stream(
     with client.beta.threads.runs.stream(
         thread_id=thread.id,
         thread_id=thread.id,

+ 1 - 1
tests/e2e/test_thread_api.py

@@ -7,7 +7,7 @@ def test_thread_copy(client):
     contents = ["test1", "test2", "test3"]
     contents = ["test1", "test2", "test3"]
     messages = [client.beta.threads.messages.create(thread_id=thread.id, role="user", content=content) for content in contents]
     messages = [client.beta.threads.messages.create(thread_id=thread.id, role="user", content=content) for content in contents]
     for index, message in enumerate(messages):
     for index, message in enumerate(messages):
-        print(index)
+        #print(index)
         new_thread = client.beta.threads.create(extra_body={"thread_id": thread.id,
         new_thread = client.beta.threads.create(extra_body={"thread_id": thread.id,
                                                         "end_message_id": message.id})
                                                         "end_message_id": message.id})
         new_messages = client.beta.threads.messages.list(thread_id=new_thread.id).data
         new_messages = client.beta.threads.messages.list(thread_id=new_thread.id).data

+ 9 - 9
tests/run/run_with_assistant_extra_body_test.py

@@ -24,35 +24,35 @@ def test_run_with_assistant_extra_body():
             }
             }
         },
         },
     )
     )
-    print(assistant, end="\n\n")
+    #print(assistant, end="\n\n")
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print(thread, end="\n\n")
+    #print(thread, end="\n\n")
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
         role="user",
         role="user",
         content="你好,介绍一下你自己",
         content="你好,介绍一下你自己",
     )
     )
-    print(message, end="\n\n")
+    #print(message, end="\n\n")
 
 
     run = client.beta.threads.runs.create(thread_id=thread.id, assistant_id=assistant.id, instructions="")
     run = client.beta.threads.runs.create(thread_id=thread.id, assistant_id=assistant.id, instructions="")
-    print(run, end="\n\n")
+    #print(run, end="\n\n")
 
 
     while True:
     while True:
         # run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         # run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         if run.status == "completed":
         if run.status == "completed":
-            print("done!", end="\n\n")
+            #print("done!", end="\n\n")
             messages = client.beta.threads.messages.list(thread_id=thread.id)
             messages = client.beta.threads.messages.list(thread_id=thread.id)
 
 
-            print("messages: ")
+            #print("messages: ")
             for message in messages:
             for message in messages:
                 assert message.content[0].type == "text"
                 assert message.content[0].type == "text"
-                print(messages)
-                print({"role": message.role, "message": message.content[0].text.value})
+                #print(messages)
+                #print({"role": message.role, "message": message.content[0].text.value})
 
 
             break
             break
         else:
         else:
-            print("\nin progress...")
+            #print("\nin progress...")
             time.sleep(1)
             time.sleep(1)

+ 9 - 9
tests/run/run_with_auth_action_test.py

@@ -90,17 +90,17 @@ def test_run_with_action_auth(create_workspace_with_authentication):
         tools=[{"type": "action", "id": create_workspace_with_authentication.id}],
         tools=[{"type": "action", "id": create_workspace_with_authentication.id}],
         model="gpt-3.5-turbo-1106",
         model="gpt-3.5-turbo-1106",
     )
     )
-    print(assistant, end="\n\n")
+    #print(assistant, end="\n\n")
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print(thread, end="\n\n")
+    #print(thread, end="\n\n")
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
         role="user",
         role="user",
         content="在组织63db49f7dcc8bf7b0990903c下,创建一个随机名字的工作空间",
         content="在组织63db49f7dcc8bf7b0990903c下,创建一个随机名字的工作空间",
     )
     )
-    print(message, end="\n\n")
+    #print(message, end="\n\n")
 
 
     run = client.beta.threads.runs.create(
     run = client.beta.threads.runs.create(
         # model="gpt-3.5-turbo-1106",
         # model="gpt-3.5-turbo-1106",
@@ -118,22 +118,22 @@ def test_run_with_action_auth(create_workspace_with_authentication):
             }
             }
         },
         },
     )
     )
-    print(run, end="\n\n")
+    #print(run, end="\n\n")
 
 
     while True:
     while True:
         # run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         # run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         if run.status == "completed":
         if run.status == "completed":
-            print("done!", end="\n\n")
+            #print("done!", end="\n\n")
             messages = client.beta.threads.messages.list(thread_id=thread.id)
             messages = client.beta.threads.messages.list(thread_id=thread.id)
 
 
-            print("messages: ")
+            #print("messages: ")
             for message in messages:
             for message in messages:
                 assert message.content[0].type == "text"
                 assert message.content[0].type == "text"
-                print(messages)
-                print({"role": message.role, "message": message.content[0].text.value})
+                #print(messages)
+                #print({"role": message.role, "message": message.content[0].text.value})
 
 
             break
             break
         else:
         else:
-            print("\nin progress...")
+            #print("\nin progress...")
             time.sleep(1)
             time.sleep(1)

+ 9 - 9
tests/tools/assistant_action_test.py

@@ -213,17 +213,17 @@ def test_assistant_with_action_tools(
         ],
         ],
         model="gpt-3.5-turbo-1106",
         model="gpt-3.5-turbo-1106",
     )
     )
-    print(assistant, end="\n\n")
+    #print(assistant, end="\n\n")
 
 
     thread = client.beta.threads.create()
     thread = client.beta.threads.create()
-    print(thread, end="\n\n")
+    #print(thread, end="\n\n")
 
 
     message = client.beta.threads.messages.create(
     message = client.beta.threads.messages.create(
         thread_id=thread.id,
         thread_id=thread.id,
         role="user",
         role="user",
         content="武汉的天气",
         content="武汉的天气",
     )
     )
-    print(message, end="\n\n")
+    #print(message, end="\n\n")
 
 
     run = client.beta.threads.runs.create(
     run = client.beta.threads.runs.create(
         # model="gpt-3.5-turbo-1106",
         # model="gpt-3.5-turbo-1106",
@@ -231,21 +231,21 @@ def test_assistant_with_action_tools(
         assistant_id=assistant.id,
         assistant_id=assistant.id,
         instructions="",
         instructions="",
     )
     )
-    print(run, end="\n\n")
+    #print(run, end="\n\n")
 
 
     while True:
     while True:
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
         if run.status == "completed":
         if run.status == "completed":
-            print("done!", end="\n\n")
+            #print("done!", end="\n\n")
             messages = client.beta.threads.messages.list(thread_id=thread.id)
             messages = client.beta.threads.messages.list(thread_id=thread.id)
 
 
-            print("messages: ")
+            #print("messages: ")
             for message in messages:
             for message in messages:
                 assert message.content[0].type == "text"
                 assert message.content[0].type == "text"
-                print(messages)
-                print({"role": message.role, "message": message.content[0].text.value})
+                #print(messages)
+                #print({"role": message.role, "message": message.content[0].text.value})
 
 
             break
             break
         else:
         else:
-            print("\nin progress...")
+            #print("\nin progress...")
             time.sleep(1)
             time.sleep(1)