鱼C论坛

 找回密码
 立即注册
查看: 2039|回复: 64

Python | Day 5:AI 时代是否还需要学习编程,使用流式输出(★★☆)

[复制链接]
发表于 2025-2-17 19:38:55 | 显示全部楼层 |阅读模式
购买主题 已有 5 人购买  本主题需向作者支付 10 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-18 08:23:48 | 显示全部楼层
学习!!!流程图好赞
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-18 09:38:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-19 15:17:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-19 15:55:06 | 显示全部楼层
非常好用,快去试试吧
  1. from openai import OpenAI

  2. MASSAGES = []
  3. CLIENT = OpenAI(api_key="", base_url="https://api.siliconflow.cn/v1")  # 将 api_key 替换成你自己的


  4. def stream_deepseek_answer():
  5.     """一轮对话"""
  6.     while True:
  7.         try:

  8.             contents = input("输入你的问题:\n")
  9.             MASSAGES.append({"role": "user", "content": contents})

  10.             stream = CLIENT.chat.completions.create(

  11.                 model="Pro/deepseek-ai/DeepSeek-R1",

  12.                 messages=MASSAGES,

  13.                 temperature=1,

  14.                 stream=True

  15.             )

  16.             reasoning_buffer = ""

  17.             content_buffer = ""

  18.             has_printed_thinking = False  # 控制思考过程分隔线

  19.             has_printed_answer = False  # 控制正式回答分隔线

  20.             print("\n=== DeepSeek的答案 ===")

  21.             for chunk in stream:

  22.                 # 处理思考过程

  23.                 if hasattr(chunk.choices[0].delta, 'reasoning_content'):

  24.                     reasoning = chunk.choices[0].delta.reasoning_content or ""

  25.                     reasoning_buffer += reasoning

  26.                     # 首次收到思考内容时打印分隔线

  27.                     if not has_printed_thinking and reasoning.strip():
  28.                         print("-------- Think -------->")

  29.                         has_printed_thinking = True

  30.                     # 实时打印思考内容(替换换行为空格保持流畅)

  31.                     print(reasoning, end="", flush=True)

  32.                 # 处理正式回答

  33.                 if hasattr(chunk.choices[0].delta, 'content'):

  34.                     contents = chunk.choices[0].delta.content or ""

  35.                     content_buffer += contents

  36.                     # 首次收到正式内容时打印分隔线

  37.                     if not has_printed_answer and contents.strip():
  38.                         print("<------- Think ---------")

  39.                         has_printed_answer = True

  40.                     # 实时打印正式内容

  41.                     print(contents, end="", flush=True)

  42.             print("\n========================")

  43.         except Exception as e:
  44.             print(f"发生错误: {e}\n服务器可能过载,请稍后再试。")


  45. if __name__ == "__main__":
  46.     stream_deepseek_answer()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-19 17:04:16 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-19 18:01:41 | 显示全部楼层
越来越高级了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:49:47 From FishC Mobile | 显示全部楼层
学到了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:09 From FishC Mobile | 显示全部楼层
流程图大大提升了可阅读性
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:31 | 显示全部楼层
爱了爱了,正想弄一个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:35 From FishC Mobile | 显示全部楼层
学海无涯
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:51:05 From FishC Mobile | 显示全部楼层
爱了爱了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:51:12 From FishC Mobile | 显示全部楼层
挺厉害的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:52:28 | 显示全部楼层
这么强?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:53:14 From FishC Mobile | 显示全部楼层
API 需要花钱才能搞到是吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:54:02 From FishC Mobile | 显示全部楼层
好东西,赶紧收藏,抓紧去试试!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:54:25 From FishC Mobile | 显示全部楼层
强啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-2-20 17:55:01 From FishC Mobile | 显示全部楼层
好东西,第一时间收藏!抓紧去试试!赞!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:55:59 From FishC Mobile | 显示全部楼层
学习到了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:56:34 From FishC Mobile | 显示全部楼层
谢谢谢谢谢谢谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表