鱼C论坛

 找回密码
 立即注册
查看: 1362|回复: 60

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

[复制链接]
发表于 2025-2-17 19:38:55 | 显示全部楼层 |阅读模式
购买主题 已有 5 人购买  本主题需向作者支付 10 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-2-18 08:23:48 | 显示全部楼层
学习!!!流程图好赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-18 09:38:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-2-19 15:17:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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


def stream_deepseek_answer():
    """一轮对话"""
    while True:
        try:

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

            stream = CLIENT.chat.completions.create(

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

                messages=MASSAGES,

                temperature=1,

                stream=True

            )

            reasoning_buffer = ""

            content_buffer = ""

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

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

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

            for chunk in stream:

                # 处理思考过程

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

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

                    reasoning_buffer += reasoning

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

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

                        has_printed_thinking = True

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

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

                # 处理正式回答

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

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

                    content_buffer += contents

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

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

                        has_printed_answer = True

                    # 实时打印正式内容

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

            print("\n========================")

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


if __name__ == "__main__":
    stream_deepseek_answer()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-19 17:04:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-2-19 18:01:41 | 显示全部楼层
越来越高级了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:49:47 From FishC Mobile | 显示全部楼层
学到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:09 From FishC Mobile | 显示全部楼层
流程图大大提升了可阅读性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:31 | 显示全部楼层
爱了爱了,正想弄一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:50:35 From FishC Mobile | 显示全部楼层
学海无涯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:51:05 From FishC Mobile | 显示全部楼层
爱了爱了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:51:12 From FishC Mobile | 显示全部楼层
挺厉害的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:52:28 | 显示全部楼层
这么强?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:53:14 From FishC Mobile | 显示全部楼层
API 需要花钱才能搞到是吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:54:02 From FishC Mobile | 显示全部楼层
好东西,赶紧收藏,抓紧去试试!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:54:25 From FishC Mobile | 显示全部楼层
强啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2025-2-20 17:55:01 From FishC Mobile | 显示全部楼层
好东西,第一时间收藏!抓紧去试试!赞!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:55:59 From FishC Mobile | 显示全部楼层
学习到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-20 17:56:34 From FishC Mobile | 显示全部楼层
谢谢谢谢谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-19 20:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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