【文末有惊喜】华为开发者空间:基于DeepSeek实现代码自动生成

举报
开发者空间小蜜蜂 发表于 2025/02/19 15:57:55 2025/02/19
4.8k 0 0
【摘要】 使用华为开发者空间云主机调用ModelArts Studio(MaaS)预置的DeepSeek V3模型API,即可实现代码自动生成。 本次,我们通过 “开发一款带图形画界面的双人对战游戏” 实践案例,手把手带您掌握在云主机调用DeepSeek实现代码自动生成的全流程。

还在为繁琐的代码编写工作头疼吗?是否渴望拥有神奇的 “代码魔杖”,一挥就能化繁为简?现在,使用华为开发者空间云主机调用ModelArts StudioMaaS)预置的DeepSeek V3模型API,即可实现代码自动生成。

本次,我们通过 “开发一款带图形画界面的双人对战游戏” 实践案例,手把手带您掌握在云主机调用DeepSeek实现代码自动生成的全流程。

本次案例的提示词是依据用户对 Agent 提出的各类问题来设定角色的。开发者可以根据自身需求自定义提示词,赋予 Agent 丰富多样的角色功能。例如,让它变成教师,为学生答疑解惑;也能设定成医生,解答医疗相关疑问;甚至可以是代码编写专家,协助解决编程难题。此外,通过接入数据库,Agent 还能依托专业数据给出更为精准、更具针对性的回答。极大地提升智能化水平,为用户带来更优质的服务体验。

实验需在华为开发者空间-云主机中进行,如您还没有云主机,可点击链接,根据领取指南进行操作。

一、案例时间

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

二、案例流程

说明:

  1. 登录云主机,配置开发环境;
  2. 安装大模型应用开发框架AutoGen
  3. CodeArts IDE运行DeepSeekV3 API调用程序;
  4. 调用ModelArts Studio预置DeepSeekV3模型;
  5. 返回生成的代码。

三、资源总览

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

资源名称

规格

单价(元)

时长(分钟)

云主机

2vCPUs | 4GB RAM X86

CodeArts IDE for Python

免费

60

ModelArts Studio(MaaS

预置服务

免费

60

四、基础环境及资源准备

4.1 配置云主机

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

说明:

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

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

点击“配置云主机”,按如下规格配置云主机:

  • 云主机名称:默认/自定义
  • CPU架构X86
  • 规格2 vCPUs 4 GB
  • 操作系统Ubuntu
  • 系统镜像:公共镜像 Ubuntu 22.04 server 64bit (xfce4 desktop)
  • 工具Python工具集CodeArts IDE+ Python +Git

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

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

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

进入桌面后的默认效果如下:

点击左下角的“所有应用程序”->“开发”->“CodeArts IDE for Python”,打开IDE。

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

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

CodeArts IDE for Python配置自动激活虚拟环境(如果之前配置过可忽略此步骤)。

选择“文件”-“设置”,在搜索框中输入“active”,在下面筛选出的结果中找到“在使用插件创建的终端中激活Python环境”并勾选。

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

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

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

pip install --upgrade pip

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

pip install pyautogen

注意:由于网络原因可能会失败,如遇失败,请多执行几次以上命令,确保AutoGen成功安装。

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

4.2 领取DeepSeek V3模型

在云主机桌面底部菜单栏,点击打开火狐浏览器。

图片1.png

用浏览器访问ModelArts Studio首页 点击ModelArts Studio控制台”,跳转到登录界面,按照提示登录,即可进入ModelArts Studio控制台

签署免责声明。

(可选)如果遇到“服务授权提醒”弹窗,参考下面两步进行操作,如果没有则忽略跳过。

1、点击“此处”,进入服务授权页面。

提示:使用服务前需进行实名认证,如未认证则会服务受限。

2、添加授权页面中,选择“新增委托>普通用户”,勾选服务声明,点击“创建”。

进入ModelArts Studio控制台首页,在左侧菜单栏,选择“模型部署”,在“预制服务”中选择DeepSeek-V3-671B-8K模型,点击“领取”,领取200万免费token。

五、代码自动生成实现

5.1下载DeepSeek接口调用代码

在云主机中用浏览器访问https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0023/Agent.zip,下载DeepSeek接口调用代码,鼠标右击下载的zip包,选择“在此解压”。

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

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

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

5.2 配置DeepSeekV3接口调用参数

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

参数名称

说明

model

模型名称

api_key

API Key用于接口的鉴权认证。

base_url

API地址

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

进入ModelArts Studio控制台首页 ,在左侧菜单栏,选择“模型部署”,点击在步骤2.2中领取的DeepSeek V3模型对应的“调用”。

在滑出的“调用”窗口中,model的值填写“模型名称”的值,如图中的“DeepSeek-V3”;base_url的值填写“API地址”中截止到“v1”前的部分,如图中的https://infer-modelarts-cn-southwest-2.modelarts-infer.com/v1/infers/707c01c8-517c-46ca-827a-d0b21c71b074/v1 点击“管理API Key”。

进入“鉴权管理”页面,点击“创建API Key”,自定义输入API Key描述,点击“确定”,完成API Key的创建。

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

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

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

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

5.3 调用API生成代码

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

sudo apt-get install python3-tk

然后运行agent.py文件:

python agent.py

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

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

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

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

如果对返回代码的效果不满意,或者代码中存在问题,可以在“终端”中继续与DeepSeekV3对话,提出自己的要求(越具体越好)完善代码。

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

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

● 特别福利:指定论坛贴分享云主机调用DeepSeek代码生成截图,抽送华为智能体脂秤、华为云云宝盲盒

即日起-3月2日在指定论坛贴评论区发布云主机调用DeepSeek代码生成截图,即可参与抽奖。
奖品:华为智能体脂秤3个,华为云云宝盲盒10个
点击了解详情:https://bbs.huaweicloud.com/forum/thread-0225175330392507014-1-1.html

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。