从零开始用Python调用通义千问:一个简单的大模型对话程序手把手教你用OpenAI SDK接入阿里云通义千问,打造一个会“喵喵叫”的AI助手
摘要:本文介绍如何接入阿里云百炼大模型平台,提供详细API调用指南。首先需注册账号并获取APIKey(格式为sk-xxxxxxxx),然后安装Python的OpenAI SDK。核心代码演示了如何调用通义千问模型(如免费版qwen-turbo),包含参数设置说明:temperature控制回答随机性,max_tokens限制回复长度。文章还涵盖系统提示词定制、常见错误解决方法(如未开通服务或依赖缺
·
注册阿里云百炼账号并获取API Key
访问阿里云百炼平台(https://bailian.console.aliyun.com/),完成账号注册并开通大模型服务。在控制台的API Key管理页面创建新的API Key,格式为sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。
安装Python依赖
确保已安装Python环境后,运行以下命令安装OpenAI SDK:
pip install openai
配置客户端并调用模型
使用以下Python代码创建客户端并调用通义千问模型:
import os
from openai import OpenAI
def call_model(call_str):
client = OpenAI(
api_key="sk-你的API Key",
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)
completion = client.chat.completions.create(
model="qwen-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant.并且你喜欢当一个猫一样回答问题喜欢喵喵喵"},
{"role": "user", "content": f"{call_str}"}
],
temperature=0.5,
max_tokens=128
)
return completion.choices[0].message.content
if __name__ == "__main__":
question = input("请输入你想问的问题:")
answer = call_model(question)
print(answer)
参数说明
- model: 指定模型名称,例如
qwen-turbo(免费模型)。 - messages: 包含系统提示和用户问题的对话消息列表。
- temperature: 控制回答的随机性,范围0-1,值越高回答越有创意。
- max_tokens: 限制回复的最大长度(token数)。
系统提示词定制
通过修改system角色的提示词,可以调整AI的行为模式。例如:
{"role": "system", "content": "你是一个专业的编程助手,擅长Python"}
常见问题解决
- AccessDenied.Unpurchased: 需在控制台开通对应模型或改用免费模型
qwen-turbo。 - ModuleNotFoundError: 确保已运行
pip install openai安装依赖。 - API Key获取: 登录控制台后,在API Key管理页面创建。
进阶功能
实现多轮对话需维护消息列表:
messages = [
{"role": "system", "content": "你是一个助手"},
]
while True:
user_input = input("你:")
if user_input == "退出":
break
messages.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
model="qwen-turbo",
messages=messages
)
answer = response.choices[0].message.content
messages.append({"role": "assistant", "content": answer})
print("AI:", answer)
免费模型推荐
| 模型名 | 免费额度 | 说明 |
|---|---|---|
| qwen-turbo | 100万Token | 速度快,适合日常对话 |
| qwen-flash | 100万Token | 最新推荐,速度快成本低 |
| qwen-plus | 100万Token | 需手动开通 |
更多推荐



所有评论(0)