From 7b149f0f51d139d99862634398d2cfe9a411e0fc Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 15 Aug 2025 16:33:05 +0800 Subject: [PATCH] 'commit' --- dsLightRag/Config/GoApiConst.py | 6 ++ .../__pycache__/GoApiConst.cpython-310.pyc | Bin 0 -> 239 bytes dsLightRag/Test/G1_Gemini.py | 3 +- dsLightRag/Util/GoApiUtil.py | 79 +++++++++++------- .../__pycache__/GoApiUtil.cpython-310.pyc | Bin 2221 -> 2406 bytes 5 files changed, 56 insertions(+), 32 deletions(-) create mode 100644 dsLightRag/Config/GoApiConst.py create mode 100644 dsLightRag/Config/__pycache__/GoApiConst.cpython-310.pyc diff --git a/dsLightRag/Config/GoApiConst.py b/dsLightRag/Config/GoApiConst.py new file mode 100644 index 00000000..4dde1049 --- /dev/null +++ b/dsLightRag/Config/GoApiConst.py @@ -0,0 +1,6 @@ +# GPT-3.5 模型 +MODEL_GPT35 = "gpt-3.5-turbo" +# GPT-4 模型 +MODEL_GPT4 = "gpt-4-0613" +# Google的文本生成模型 +MODEL_GEMINI = "gemini-2.5-pro" diff --git a/dsLightRag/Config/__pycache__/GoApiConst.cpython-310.pyc b/dsLightRag/Config/__pycache__/GoApiConst.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..331866d66e4b5d005ec1522d1b52aa9c7570d01b GIT binary patch literal 239 zcmd1j<>g`kg46HkWy}H6k3k${zzF0x0CBMZkVs*OVn|_(VoYI*VoG5SX3%7*;!Q6o z(KXgH)h#J4O3JU|0&z`r4a^LUtN7AWb2IZYb&Y_s1x5LOn#{Mjef?cred65%LX1ss zalttzQ9Mw#tFNb@=SqemW}t0g;+L_DRZL28cz#hfkP0Zu&q_@$0kV8D(=$qf64PUx s^YhX&(_`H89Sbsn?BWu=g34PQHo5sJr8%i~Am 0: - delta = data['choices'][0].get('delta', {}) - content = delta.get('content', '') - if content and content != '\n': - print(content, end='', flush=True) - except json.JSONDecodeError as e: - print(f"[调试] JSON解析错误: {e}, 内容: {line}") - + buffer += chunk_data + + # 处理buffer中的所有完整JSON对象 + while True: + # 查找JSON对象的开始和结束位置 + start_pos = buffer.find('{') + if start_pos == -1: + break # 没有找到JSON开始 + + # 尝试找到匹配的结束括号 + depth = 1 + end_pos = start_pos + 1 + while end_pos < len(buffer) and depth > 0: + if buffer[end_pos] == '{': + depth += 1 + elif buffer[end_pos] == '}': + depth -= 1 + end_pos += 1 + + if depth == 0: + # 找到了完整的JSON对象 + json_str = buffer[start_pos:end_pos] + buffer = buffer[end_pos:] + + try: + data = json.loads(json_str) + if 'choices' in data and len(data['choices']) > 0: + delta = data['choices'][0].get('delta', {}) + content = delta.get('content', '') + if content and content != '\n': + print(content, end='', flush=True) + except json.JSONDecodeError as e: + print(f"[调试] JSON解析错误: {e}, 内容: {json_str}") + else: + # 没有找到完整的JSON对象 + break + + # 检查是否结束 + if 'data: [DONE]' in buffer: + print("\n流式响应结束") + return + except requests.exceptions.RequestException as e: print(f"请求发生错误: {e}") diff --git a/dsLightRag/Util/__pycache__/GoApiUtil.cpython-310.pyc b/dsLightRag/Util/__pycache__/GoApiUtil.cpython-310.pyc index 54f36ab92ecbbb841856f8ec7b1b612aaf0bf953..f05247a5b448b0b6211fb59681e506c870a8b472 100644 GIT binary patch delta 877 zcmZuvOKTHR6u$S)%$-M)d8DZ|_CZ0d#3H&;i=g6zg1GFWG$0}EO-++BX=f&u#yb`) zE{oCIjkMKv=SE6bA_e#U0Fe$Z>cX1tTy!U>XVRhw-r=6}oo~MLox?D1oV~PJOQj41 zr}_P5`M}&VcQB@+g>U8@AQNzJ!S&MwA&wd5gppNpA9IOGOkR~kxv?uo$fX6Qhmbe3c(W-gIXAJzJ4IJuRXLgl%cU-}o(16P6 zLScd@f&{0FxQaZ^4VJFTkSR}O5wk$efOEjfaE&&*fLI66ZcGmW%@gg{|FQAM+IGZ? zpi$?ECnSr)WNgBWHl~dWfxMpNNmwq$GCcJFdE2lI;4E6i?Nzo9E0)fp^%U!zLJJ!t zG`R`IF{T5yxaDngi*;2cXjTE~@WGBRNf?bHw@*faTruZ&FbZvq8g`(vEVow>JHeAH zXiZ+kv2F}8BeWmcE zm>}+rN34;5&Evkm_PM@#hxjNBYW+v&x!nANMN^JQghWNj zN1mK=StL!D+(?mYM+lhH%x>XJl++8Jk$cL^23OEK3^B;3PKS zYVc%!XlhctR(mX&>}n@tiu|OXGUvnxwSb32PV4DaVnYf+LnbygPXd@zya7nwDKV}M JD`1u;zX7U!BJ-o4egMv%_q&HKHX_kQm^W`1NpXWULQX%k!ze!Z_f zvya?w0G9d*w~9$TbWm@j`tN`c2?8V)^ngAGsR>Q60~WI02en8`J5q0OVF`N=?vUl} z(2$1rNg54HB!nZ9do(nqIkZOvZ`&c4e3%%K*!p+7Wyyuxq~7De6scVR63Y@1)*`_; zN2EvKEn`eZSg&aTvwBwpHcU!Bg3uCKX}uuc&LD6lIt8)|BG+WzVC;!pfece(qE1FM zw55%BQsfaQWCCLn;!IQX27!qvj}uMpX>sXpnUR1s(pw*agbt8i8e1z!XP<~^$@j@2 zi`!fxPq4|**><|+hhwk_o1}YX+&fZ`My8S7`tpy&MUt7AUCt!i6cGp|EZHOz%``dV$H z-F#~QHLG#mh{Y7%Bv$Zd)pv8=$RPArRDxeDrGbG94&`VmaI`kq)B#Fun1Ts#P+VaB vG|U0-(-Yb^j