Skip to content

Commit e81fada

Browse files
authored
同步修改
1 parent 1e8054f commit e81fada

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

Diff for: resources/functions/openwebui_monitor_invisible.py

+15-4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def __init__(self):
2424
self.valves = self.Valves()
2525
self.outage = False
2626
self.start_time = None
27+
self.inlet_temp = None
2728

2829
def _prepare_request_body(self, body: dict) -> dict:
2930
"""Convert body and nested objects to JSON-serializable format"""
@@ -45,6 +46,14 @@ def _prepare_user_dict(self, __user__: dict) -> dict:
4546

4647
return user_dict
4748

49+
def _modify_outlet_body(self, body: dict) -> dict:
50+
body_modify = dict(body)
51+
last_message = body_modify["messages"][-1]
52+
53+
if "info" not in last_message and self.inlet_temp is not None:
54+
body_modify["messages"][:-1] = self.inlet_temp["messages"]
55+
return body_modify
56+
4857
def inlet(
4958
self, body: dict, user: Optional[dict] = None, __user__: dict = {}
5059
) -> dict:
@@ -56,10 +65,11 @@ def inlet(
5665

5766
# 使用 _prepare_user_dict 处理 __user__ 对象
5867
user_dict = self._prepare_user_dict(__user__)
59-
68+
body_dict = self._prepare_request_body(body)
69+
self.inlet_temp = body_dict
6070
request_data = {
6171
"user": user_dict,
62-
"body": self._prepare_request_body(body)
72+
"body": body_dict
6373
}
6474
response = requests.post(post_url, headers=headers, json=request_data)
6575

@@ -106,10 +116,11 @@ async def outlet(
106116

107117
# 使用 _prepare_user_dict 处理 __user__ 对象
108118
user_dict = self._prepare_user_dict(__user__)
109-
119+
body_dict = self._prepare_request_body(body)
120+
body_modify = self._modify_outlet_body(body_dict)
110121
request_data = {
111122
"user": user_dict,
112-
"body": self._prepare_request_body(body)
123+
"body": body_modify
113124
}
114125
response = requests.post(post_url, headers=headers, json=request_data)
115126

0 commit comments

Comments
 (0)