云主机调用DeepSeek实现代码自动生成

1 概述

1.1 背景介绍

2024年底,DeepSeek发布了新一代大语言模型V3,同时宣布开源。测试结果显示,它的多项评测成绩超越了一些主流开源模型,并且还具有成本优势。ModelArts Studio(MaaS)是华为云提供的大模型即服务平台,支持从数据准备到模型部署的全流程操作。现在平台重磅更新适用对象,新增支持昇腾适配版的DeepSeek-R1、DeepSeek-V3,提供单个模型200万免费Tokens,可用于开发者体验DeepSeek系列等模型。

1.2 适用对象

  • 企业
  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计60分钟。

1.4 案例流程

a602cefb294a7119bd0735df5a604633.png{{{width="50%" height="auto"}}}

说明:

① 登录云主机,配置开发环境; ② 安装大模型应用开发框架AutoGen; ③ CodeArts IDE运行DeepSeekV3 API调用程序; ④ 调用ModelArts Studio预置DeepSeekV3模型; ⑤ 返回生成的代码。

1.5 资源总览

本案例预计花费总计0元。

资源名称规格单价(元)时长(分钟)
云主机ARM | 4C8G | Ubuntu

X86 | 2C4G | Ubuntu
CodeArts IDE for Python
免费60
ModelArts Studio(MaaS)预置服务免费60

2 基础环境及资源准备

2.1 配置云主机

本案例中,需要调用DeepSeekV3大语言模型,需要安装Python大模型应用开发框架AutoGen。

说明:

  • AutoGen 是一个开源框架,用于构建 AI Agent。它简化了事件驱动、分布式、可扩展和弹性的 Agent 应用程序的创建。它使您能够快速构建系统,其中 AI Agent 可以自主或在人工监督下协作并执行任务。

登录开发者空间,登录后页面如下:

16c147973ad05fddbb521ad0e6f17c31.png

点击配置云主机,按如规格下配置云主机: - 云主机名称:默认/自定义 - CPU架构:X86 - 规格:2 vCPUs 4 GB - 操作系统:Ubuntu - 系统镜像:公共镜像 Ubuntu 22.04 Server 定制版

确认以上配置无误,点击安装,进行云主机操作系统安装。

image.png

安装完毕之后,点击进入桌面

image.png

环境准备中,大约需要3-5分钟,请您耐心等待…

8512603b375e7b733959192670a7ed57.png

进入桌面后的默认效果如下: 4d7fa7cb1cf579d8575ef19080a66103.png

双击桌面CodeArts IDE for Python图标,打开IDE。

image.png

CodeArts IDE for Python 启动后,在弹框界面,选择新建工程

a2143b0d40f3e65df071c538e6edfa68.png

在新建工程页面,自定义输入工程名称,点击创建

f635967815dac2cc8a0db2f352fc1ee7.png

CodeArts IDE for Python配置自动激活虚拟环境(如果之前配置过可忽略此步骤)。 选择管理-设置image.png设置窗口的搜索框中输入activ,在下面筛选出的结果中找到在使用插件创建的终端中激活Python环境。并勾选。

image.png

在CodeArts IDE for Python中打开终端,点击c102799b4fcea6f092b898f7d0db9e27.png图标,关闭命令行窗口。

a29ecf319c1f6e96ef96080c472ead8f.png

再次重新打开终端,如果命令行开头显示 (venv) ,则表示成功激活虚拟环境。

c3d80d13b1f5106748503ce6f16f5404.png

终端中输入以下命令升级pip:

pip install --upgrade pip

fbac48beb5724b2ec410cbe51bdd6fd6.png

终端中输入以下命令安装autogen框架:

pip install pyautogen -i https://repo.huaweicloud.com/repository/pypi/simple/

image.png 继续在终端中输入以下命令安装 openAI库:

pip install ag2[openai]

到此,云主机的开发环境已经配置完成。

2.2 领取DeepSeek V3模型

在云主机桌面底部菜单栏,点击打开火狐浏览器。 image.png 用火狐浏览器访问ModelArts Studio首页:https://www.huaweicloud.com/product/modelarts/studio.html, 点击ModelArts Studio控制台,跳转到登录界面,按照提示登录,即可进入ModelArts Studio控制台。 image.png

签署免责声明,点击确定8f5d3f6de75dce555784250f94567b14.png

进入ModelArts Studio控制台首页,区域选择西南-贵阳一,在左侧菜单栏,选择在线推理 > 预置服务 > 免费服务,选择DeepSeek-V3-32K模型,点击领取额度,领取200万免费token。

image.png

3 自动代码生成实现

3.1 下载DeepSeek接口调用代码

在云主机中用浏览器访问https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0023/Agent.zip,下载DeepSeek接口调用代码,进入到下载目录,在目录下鼠标右键,选择Open Terminal Here,使用unzip解压得到解压后的Agent文件夹。

unzip Agent.zip

image.png

进入解压后的Agent文件夹,选中文件夹下所有文件并复制。

23c6fafa23b26d4fc968236faa625d5d.png

将复制的代码文件粘贴到创建的python工程路径下,快速进入路径方法如下图所示,在CodeArts IDE for Python中,鼠标右击mian.py文件,选择打开所在文件夹

eadc2745d8280c494a7cdc15732a011f.png

代码文件粘贴后,CodeArts IDE for Python中工程项目会自动加载这些文件。

1721004709595a8245e8daec295378ee.png

3.2 配置DeepSeekV3接口调用参数

CodeArts IDE for Python中打开OAI_CONFIG_LIST.json文件,其中有3个参数的值需要配置,参数说明参考下表:

参数名称说明
model模型名称
api_keyAPI Key用于接口的鉴权认证。
base_urlAPI地址

3个参数的获取方式请按如下操作:

火狐浏览器访问进入ModelArts Studio控制台首页:https://console.huaweicloud.com/modelarts/?locale=zh-cn&region=cn-southwest-2#/model-studio/deployment,在左侧菜单栏,选择在线推理 > 预置服务 > 免费服务,点击在步骤2.2中领取的DeepSeek V3模型对应的调用说明image.png

在滑出的调用窗口中,model的值填写模型名称的值,如图中的DeepSeek-V3base_url的值填写API地址中截止到v1前的部分,如图中的https://maas-cn-southwest-2.modelarts-maas.com/v1/infers/271c9332-4aa6-4ff5-95b3-0cf8bd94c394/v1;点击API Key管理

image.png

进入API Key管理页面,点击创建API Key,自定义输入API Key标签和描述,点击确定,完成API Key的创建。

image.png

您的密钥弹窗中的密钥值就是OAI_CONFIG_LIST.json文件中api_key参数待填入的值。

注意:请将此密钥保存在安全且可访问的地方。这是唯一一次可以查看密钥的机会。您以后将无法查看它。但您可以随时创建新的访问密钥。

e9121d7e133b76baaee605535112e8e7.png

3个参数配置完成如下图所示:

ba0aa4becef39c3c0dd07226f0a9f94d.png

提示词.txt是对AI角色的设定和要求,比如资深Python开发者,你可以根据自己的要求修改这个文件。

68a5499c429a104ab25c7fdf81eb78f3.png

3.3 调用API生成代码

打开CodeArts IDE for Python底部的终端,配置python运行环境:

sudo apt-get install python3-tk

然后运行agent.py文件:

python agent.py

终端中出现下图所示内容,表明运行成功,可以与AI对话获取代码了。

5ab42dbb25d98387a6d30673e130b49f.png

例如输入:帮我开发一款带图形画界面的双人对战游戏(可自定义输入对话内容),回车发送对话内容。

f7e7cbdc1e671b5a941e39b6b2c82eea.png

DeepSeekV3需要经过思考返回结果,请耐心等待。

待返回结果后,我们复制全量的返回代码。

c3c414abaafbd7aa438d626050f9207a.png

新建一个game.py文件,将代码粘贴进去,点击右上角运行按钮,运行game.py文件,查看运行效果。

feadf6a6f188bf51a98229e3e1364989.png

如果对返回代码的效果不满意,或者代码中存在问题,可以在终端中继续与DeepSeekV3对话,提出自己的要求(越具体越好)完善代码,也可以通过优化提示词.txt文件中的角色设定描述来优化代码生成效果。

以上是样例场景,也可以尝试其他场景或者更复杂场景的python代码生成。

至此,在云主机上通过MaaS DeepSeekV3模型实现自动生成代码案例全部完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值