【Agent智能体项目实战二】通义千问流式输出:实现像 ChatGPT 一样逐字打印效果

一、环境准备

bash 复制代码
pip install openai

二、完整流式输出代码

python 复制代码
from openai import OpenAI

# 1. 创建 OpenAI 格式客户端(对接阿里云通义千问)
client = OpenAI(
    api_key="你的ApiKey",
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

# 2. 发起聊天请求,开启流式输出
response = client.chat.completions.create(
    model="qwen3.5-flash",
    messages=[
        {"role": "system", "content": "你是一个Python编程专家,幽默、简洁、不废话。"},
        {"role": "assistant", "content": "我是Python编程专家,你要问什么?"},
        {"role": "user", "content": "你是谁"}
    ],
    stream=True  # 关键:开启流式输出
)

# 3. 逐字接收并打印结果
for chunk in response:
    # 获取当前片段的内容
    content = chunk.choices[0].delta.content
    if content:
        # 逐字输出,不换行,立即刷新缓冲区
        print(content, end="", flush=True)

三、调用流程图(Mermaid,CSDN 可直接渲染)

用户运行代码
创建OpenAI客户端
配置api_key + base_url
发送请求 stream=True
通义千问模型开始逐字生成
返回一个个数据块chunk
遍历chunk 提取delta.content
逐字打印 实时显示


四、代码核心讲解

1. 关键参数:stream=True

  • stream=True:开启流式输出
  • 模型不再等全部生成完再返回,而是生成一点返回一点

2. 流式响应处理

python 复制代码
for chunk in response:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="", flush=True)
  • chunk:每一小段返回的数据
  • delta.content:本次新增的文字内容
  • end="":不自动换行
  • flush=True立即显示,不缓存

五、运行效果

控制台会像这样逐字蹦出来

复制代码
我是一名专业又有趣的Python编程专家,专门帮你解决各种Python问题~

六、重要安全提醒

  • 不要把 API Key 明文上传到公网!
  • 建议使用环境变量:
python 复制代码
import os
client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)

七、总结

  • 一行 stream=True 即可开启流式逐字输出
  • 通义千问完全兼容 OpenAI 格式,代码零改动
  • 适合做:聊天机器人、AI 助手、控制台炫酷效果
相关推荐
Web3&Basketball23 分钟前
CRM Agent 后训练实战:3 倍更少错误
python·架构·大模型·agent·推理
Rosanci26 分钟前
谷歌浏览器插件开发实战指南:从 Hello World 到上架发布
大数据·人工智能·chrome·程序人生
明月_清风1 小时前
AI 越来越强,程序员真正的价值到底是什么?
人工智能·后端
m0_466525291 小时前
云从科技上线云起ModelHub:AI团队时代的模型算力基础设施
大数据·人工智能·科技
火山引擎开发者社区1 小时前
OpenViking:给 Codex 加上长期记忆
人工智能
荆棘鸟智能1 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
火山引擎开发者社区2 小时前
当 AI 内容真假难辨,谁来为真实签名 —— 证书中心 C2PA 内容可信溯源服务正式发布
人工智能
百万蹄蹄向前冲2 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
米小虾2 小时前
你的 harness 技巧有保质期:176 组对照实验显示,上下文管理的收益从 35.7 分跌到 2.7 分
人工智能·agent
飞哥数智坊2 小时前
一个周末,6个项目,我第一次感觉 AI 编程真的进入了新阶段
人工智能·ai编程