【Agent智能体项目实战一】阿里云通义千问兼容 OpenAI 接口实现 AI 对话

一、环境准备

首先安装依赖:

bash 复制代码
pip install openai

二、完整代码

python 复制代码
from openai import OpenAI

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

# 2. 发起对话请求
response = client.chat.completions.create(
    model="qwen3.5-flash",
    messages=[
        {"role": "system", "content": "你是一个Python编程的专家,可以帮助我解决Python编程中的问题,并且不说废话以及是个非常有趣的人"},
        {"role": "assistant", "content": "我是一个Python编程的专家,你要问什么?"},
        {"role": "user", "content": "你是谁"}
    ],
)

# 3. 输出结果
print(response.choices[0].message.content)

三、代码逐行解释

1. 导入库

python 复制代码
from openai import OpenAI

我们使用官方 openai 库,不需要额外装阿里云 SDK。

2. 初始化客户端

python 复制代码
client = OpenAI(
    api_key="你的API-KEY",
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
  • api_key:在阿里云百炼平台获取
  • base_url:通义千问兼容模式固定地址

3. 构造对话

python 复制代码
messages=[
    {"role": "system", "content": "设定AI角色"},
    {"role": "assistant", "content": "AI历史回复"},
    {"role": "user", "content": "用户问题"}
]
  • system:设定 AI 人设
  • assistant:历史对话(可选)
  • user:当前用户提问

4. 获取并打印结果

python 复制代码
print(response.choices[0].message.content)

直接取第一条回答的文本内容。


四、运行效果示例

执行代码后输出类似:

复制代码
我是一名专业的Python编程专家,专注帮你解决Python相关问题,风趣又高效!

五、重要注意事项

  1. API Key 不要明文写在代码里上传到公网 ,非常危险!
    建议改用环境变量:

    python 复制代码
    import os
    client = OpenAI(
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
    )
  2. 模型 qwen3.5-flash免费/低成本版本,适合学习使用。

  3. 接口格式完全兼容 OpenAI,原有项目可无缝迁移。


六、最终效果


七、总结

  • 通义千问兼容 OpenAI 接口,一行配置就能切换
  • 代码极简、易上手,适合快速开发 AI 小工具
  • 适合做:Python 答疑、聊天机器人、智能客服等
相关推荐
小白考证进阶中25 分钟前
阿里云认证重要通知(Clouder+ACX职业岗位)
阿里云·云计算·阿里云acp报名·阿里云acp备考·阿里云aca证书·阿里云aca大模型·阿里云aca报名
私人珍藏库1 小时前
[Android] PeakFinder AR v4.8.89 (山峰全景识别+增强现实山峰查看器)
android·人工智能·智能手机·ar·工具·软件
CS创新实验室2 小时前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
能有时光2 小时前
PyTorch KernelAgent 源码解读 ---(4)--- ExtractorAgent
人工智能·pytorch·python
spider_xcxc2 小时前
告别单点故障:阿里云CLB负载均衡从入门到实战
阿里云·云计算·负载均衡
fthux2 小时前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source
aqi003 小时前
15天学会AI应用开发(十七)使用LangGraph实现会话记忆功能
人工智能·python·大模型·ai编程·ai应用
倾颜3 小时前
AI 聊天长期记忆的向量化处理:从"关键词匹配"到"换种说法也能找到"
llm·agent·next.js
xixixi777773 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
AI小码3 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api