From 45966ed2f0dd1685171878917ec67f27a426f6b3 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Mon, 10 Mar 2025 11:50:17 +0800 Subject: [PATCH] 'commit' --- AI/Dify/First.py | 43 ++++++++++++++++++++++++++ AI/Dify/__init__.py | 0 AI/__pycache__/Config.cpython-310.pyc | Bin 1062 -> 1062 bytes 3 files changed, 43 insertions(+) create mode 100644 AI/Dify/First.py create mode 100644 AI/Dify/__init__.py diff --git a/AI/Dify/First.py b/AI/Dify/First.py new file mode 100644 index 00000000..58b0abb4 --- /dev/null +++ b/AI/Dify/First.py @@ -0,0 +1,43 @@ +import requests +import json + +# Dify API 配置 +url = "http://10.10.14.207/v1/chat-messages" +headers = { + 'Authorization': 'Bearer app-E0r9SOtMQ14P9OHrPCbIHvJ5', + 'Content-Type': 'application/json' +} + +# 请求数据 +payload = json.dumps({ + "inputs": {}, + "query": "你是谁?", + "response_mode": "streaming", # 启用流式输出 + "conversation_id": "", + "user": "abc-123" +}) + +# 发送请求并处理流式响应 +try: + with requests.post(url, headers=headers, data=payload, stream=True) as response: + response.raise_for_status() # 检查请求是否成功 + + # 逐行处理流式响应 + for line in response.iter_lines(): + if line: # 过滤掉空行 + decoded_line = line.decode('utf-8') # 解码为 UTF-8 + if decoded_line.startswith("data: "): # 处理以 "data: " 开头的行 + json_str = decoded_line[len("data: "):] # 去掉 "data: " 前缀 + if json_str == "[DONE]": # 流式响应结束 + break + try: + # 解析 JSON 数据 + json_data = json.loads(json_str) + # 提取并输出流式内容 + if "answer" in json_data: + print(json_data["answer"], end="", flush=True) # 实时输出 + except json.JSONDecodeError: + pass # 忽略解析错误 + +except requests.exceptions.RequestException as e: + print("请求失败:", e) \ No newline at end of file diff --git a/AI/Dify/__init__.py b/AI/Dify/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/AI/__pycache__/Config.cpython-310.pyc b/AI/__pycache__/Config.cpython-310.pyc index b41c43707492f06c06cf6d52f76a23d485b145e1..a496d24019ed6d175ed48c23e5ef22bbccc43335 100644 GIT binary patch delta 165 zcmZ3+v5bQ^pO=@50SGRKpG(i#$a{{d{uZyVzl*C+ykmf8ytiv4GB-5H=N1=4*3Z$` z^_C=r?e6O58sr$_>F*aG;u;YW4^qY-81Cv9k5C)M9L1c^ O#tU>&5%1*l%;5m0gE8~~ delta 165 zcmZ3+v5bQ^pO=@50SIP>pG$Yx$a{{dK8n}Z-^JA@-Z8*4-rF@2nHw796U7CQ^>g%f zjgo}0-Cg}$gB(LV{r%!YTq8o_LCW|8!(IL25o&L7d4$7^gtLJPZ}9@f5z3<2CPy*n PvvC7mRKz{`Jaaezmv%6U