Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12|回复: 0

用python实现和Qwen的连续对话

[复制链接]

269

主题

390

帖子

2526

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2526
发表于 前天 21:05 | 显示全部楼层 |阅读模式
以下是一个完整的Python代码示例,展示如何使用DashScope SDK与Qwen进行连续对话。你需要先安装dashscope库,并确保你有一个有效的API Key。

步骤:
安装dashscope库。
设置你的API Key。
编写代码来实现连续对话。
1. 安装dashscope库
首先,你需要安装dashscope库。你可以通过以下命令安装:
  1. pip install dashscope
复制代码


2. 设置API Key
你需要从阿里云获取一个API Key。你可以在阿里云控制台的“API密钥管理”页面中找到它。

将API Key设置为环境变量或直接在代码中使用。
  1. import os
  2. os.environ['DASHSCOPE_API_KEY'] = 'your_api_key_here'
复制代码


3. 实现连续对话
  1. import os
  2. from dashscope import Generation

  3. # 设置API Key
  4. os.environ['DASHSCOPE_API_KEY'] = 'your_api_key_here'

  5. def chat_with_qwen():
  6.     print("欢迎与Qwen进行对话!输入'退出'结束对话。")
  7.    
  8.     # 初始化对话历史
  9.     conversation_history = []
  10.    
  11.     while True:
  12.         # 用户输入
  13.         user_input = input("您: ")
  14.         
  15.         # 如果用户输入"退出",则结束对话
  16.         if user_input.lower() in ["退出", "再见"]:
  17.             print("Qwen: 再见!希望再次为您服务。")
  18.             break
  19.         
  20.         # 将用户输入添加到对话历史
  21.         conversation_history.append({"role": "user", "content": user_input})
  22.         
  23.         # 调用Qwen API生成回复
  24.         response = Generation.call(
  25.             model="qwen-max",  # 你可以选择不同的模型,如 "qwen-plus", "qwen-turbo" 等
  26.             messages=conversation_history,
  27.             result_format='message'
  28.         )
  29.         
  30.         # 获取Qwen的回复
  31.         qwen_reply = response.output.choices[0]['message']['content']
  32.         
  33.         # 将Qwen的回复添加到对话历史
  34.         conversation_history.append({"role": "assistant", "content": qwen_reply})
  35.         
  36.         # 打印Qwen的回复
  37.         print(f"Qwen: {qwen_reply}")

  38. if __name__ == "__main__":
  39.     chat_with_qwen()
复制代码


API Key :确保你使用的是有效的API Key,并且有足够的配额来调用Qwen API。
模型选择 :不同的Qwen模型有不同的性能和成本。qwen-max是最强大的模型,适合复杂任务,而qwen-turbo则是速度最快、成本最低的模型。
对话历史管理 :在这个例子中,我们简单地将对话历史存储在一个列表中。如果你希望对话历史更长或更复杂,可以考虑优化对话管理逻辑。
希望这个示例能帮助你实现与Qwen的连续对话!如果你有任何问题或需要进一步的帮助,请随时告诉我。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-27 11:25 , Processed in 0.014195 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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