注册阿里云百炼账号并获取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 需手动开通
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐