2 次代码提交 1ec7f9bf24 ... abfdd223c7

作者 SHA1 备注 提交日期
  Ikaros abfdd223c7 Merge pull request #1022 from Ikaros-521/owner 14 小时之前
  ikaros ec1886cf59 修复:因为对接智谱 智能体 导致其他流式数据解析不兼容问题的修复(仅对智能体做特殊解析) 14 小时之前
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      utils/my_handle.py

+ 7 - 2
utils/my_handle.py

@@ -1697,14 +1697,19 @@ class My_handle(metaclass=SingletonMeta):
 
 
                 # 已经切掉的字符长度,针对一些特殊llm的流式输出,需要去掉前面的字符
                 # 已经切掉的字符长度,针对一些特殊llm的流式输出,需要去掉前面的字符
                 cut_len = 0
                 cut_len = 0
-                for chunk in resp.iter_lines():
+
+                # 智谱 智能体情况特殊处理
+                if chat_type == "zhipu" and My_handle.config.get("zhipu", "model") == "智能体":
+                    resp = resp.iter_lines()
+
+                for chunk in resp:
                     # logger.warning(chunk)
                     # logger.warning(chunk)
                     if chunk is None:
                     if chunk is None:
                         continue
                         continue
 
 
                     if chat_type in ["chatgpt", "zhipu"]:
                     if chat_type in ["chatgpt", "zhipu"]:
                         # 智谱 智能体情况特殊处理
                         # 智谱 智能体情况特殊处理
-                        if chat_type == "zhipu" and My_handle.config.get("zhipu", "model"):
+                        if chat_type == "zhipu" and My_handle.config.get("zhipu", "model") == "智能体":
                             decoded_line = chunk.decode('utf-8')
                             decoded_line = chunk.decode('utf-8')
                             if decoded_line.startswith('data:'):
                             if decoded_line.startswith('data:'):
                                 data_dict = json.loads(decoded_line[5:])
                                 data_dict = json.loads(decoded_line[5:])