阿里云百炼初探DeepSeek模型调用
- 阿里云百炼
- 为什么选择百炼
- 开始使用百炼
- 方式一:文本对话
- 方式二:文本调试
- 方式三:API调用
- DeepSeek调用
- 1、搜索模型
- 2、查看API调用
- 3、开始调用
- 安装依赖
- 查看API Key
- 运行以下代码
- 4、流式输出
- 总结
阿里云百炼
阿里云百炼是一个综合性人工智能开发与管理平台,提供模型、应用、数据等全链路服务,涵盖模型推理、批量处理、插件开发及系统观测功能。核心模块包括模型中心的应用部署能力、数据中心的智能分析工具,以及支持第三方模型(如DeepSeek-V3文本生成模型)的接入与管理。该平台通过API及可视化工具简化了AI开发流程,并支持企业级的权限与资源管理。
为什么选择百炼
- 丰富的模型选择:百炼提供通义千问商业版的官方API接口,同时支持主流第三方大模型,涵盖文本、图像、音视频等模态,并提供行业定制化模型。
- 便捷的开发工具:百炼提供的Prompt自动优化、知识库管理、函数调用、流程编排、模型定制等能力,能帮助您更快地构建一个生产级别的大模型应用。
- 更低的使用成本:相比本地部署大模型,您无需在前期投入巨额成本来购置硬件,后期也无需考虑硬件的维护和折旧。只需按实际用量付费,可显著降低成本。
- 严格的数据保护:阿里云严格保护数据隐私,绝不会将您的数据用于模型训练。同时,您在构建应用或训练大模型过程中传输的数据都会经过加密,确保数据安全。
开始使用百炼
方式一:文本对话
直接以对话形式和大模型交互,是大模型常见的 Chat 功能,支持切换其他模型以及第三方模型。
方式二:文本调试
可以选择模型进行调试,以获取最合适的模型提示和输出设置。
方式三:API调用
下面演示如何使用百炼平台调用第三方大模型的API,主要有以下步骤:
-
注册账号:如果没有阿里云账号,您需要先注册阿里云账号。
-
开通百炼:前往百炼控制台,如果页面顶部显示以下消息,您需要开通百炼的模型服务,以获得免费额度。如果未显示该消息,则表示您已经开通。
如果开通服务时提示“您尚未进行实名认证”,请先参考实名认证文档对您的阿里云账号进行实名认证。
-
获取API Key:在控制台的右上角选择API-KEY,然后创建API Key,用于通过API调用大模型。
-
配置API Key到环境变量:API Key配置到环境变量,从而避免在代码里显式地配置API Key
-
选择开发语言:如python
import os from openai import OpenAI try: client = OpenAI( # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx", api_key=os.getenv("DASHSCOPE_API_KEY"), base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) completion = client.chat.completions.create( model="qwen-plus", # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models messages=[ {'role': 'system', 'content': 'You are a helpful assistant.'}, {'role': 'user', 'content': '你是谁?'} ] ) print(completion.choices[0].message.content) except Exception as e: print(f"错误信息:{e}") print("请参考文档:https://help.aliyun.com/zh/model-studio/developer-reference/error-code")
下面以 DeepSeek 为例继续演示,其他模型类似。
DeepSeek调用
1、搜索模型
再开通百炼之后可以领取每个模型100万tokens,首先进入模型广场搜索 deepseek
:
2、查看API调用
选择限时免费体验的 deepseek-r1-distill-llama-70b
进行演示。可以查看模型的说明、费用和调用方式等。
DeepSeek-R1-Distill 系列模型是基于知识蒸馏技术,通过使用 DeepSeek-R1 生成的训练样本对 Qwen、Llama 等开源大模型进行微调训练后,所得到的增强型模型。
3、开始调用
API 使用前提:已获取API Key并完成配置API Key到环境变量。如果通过SDK调用,还需要安装OpenAI SDK。对于 DeepSeek-R1 类模型,思考过程会通过
reasoning_content
字段返回,最终回复会通过content
字段返回。
安装依赖
pip install --upgrade openai
查看API Key
运行以下代码
可以通过 OpenAI SDK 或 OpenAI 兼容的 HTTP 方式快速体验 DeepSeek 模型。
import os
from openai import OpenAI
client = OpenAI(
# 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"), # 如何获取API Key:https://help.aliyun.com/zh/model-studio/developer-reference/get-api-key
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="deepseek-r1", # 此处以 deepseek-r1 为例,可按需更换模型名称。
messages=[
{'role': 'user', 'content': '2025年如何学习AI'}
]
)
# 通过reasoning_content字段打印思考过程
print("思考过程:")
print(completion.choices[0].message.reasoning_content)
# 通过content字段打印最终答案
print("最终答案:")
print(completion.choices[0].message.content)
执行输出(等待将近一分钟):
4、流式输出
由于 DeepSeek-R1 类模型可能会输出较长的思考过程,为了降低超时风险,可以使用流式输出调用 DeepSeek-R1 类模型。
import os
from openai import OpenAI
client = OpenAI(
# 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="deepseek-r1", # 此处以 deepseek-r1 为例,可按需更换模型名称。
messages=[
{'role': 'user', 'content': 'DeepSeek和ChatGPT相比较的优势是什么?'}
],
stream=True
)
# 定义完整思考过程
reasoning_content = ""
# 定义完整回复
answer_content = ""
for chunk in completion:
# 获取思考过程
reasoning_chunk = chunk.choices[0].delta.reasoning_content
# 获取回复
answer_chunk = chunk.choices[0].delta.content
# 如果思考过程不为空,则打印思考过程
if reasoning_chunk != "":
print(reasoning_chunk,end="")
reasoning_content += reasoning_chunk
# 如果回复不为空,则打印回复。回复一般会在思考过程结束后返回
elif answer_chunk != "":
print(answer_chunk,end="")
answer_content += answer_chunk
print(f"\n完整思考过程:{reasoning_content}")
print(f"完整的回复:{answer_content}")
总结
阿里云百炼是一个综合性的人工智能开发与管理平台,提供从模型选择、应用部署到数据分析的全链路服务。平台支持多种主流大模型(如DeepSeek、通义千问等),并通过便捷的开发工具(如Prompt优化、流程编排)帮助用户快速构建生产级AI应用。相比本地部署,百炼以按需付费的方式显著降低了使用成本,同时通过严格的数据保护机制确保用户数据的安全性。
更多内容:一键轻松打造你的专属AI应用