【案例共创】华为云码道+MaaS:AI智能小助手的双擎驱动
本案例由开发者:JeffDing提供,华为开发者空间案例中心优化并收录。
一、概述
1.1 案例介绍
华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。
本案例将基于AI IDE华为云码道(CodeArts)代码智能体+MaaS平台商用大模型Tokens,完成一个AI智能小助手的开发。
1.2 适用对象
- 个人开发者
- 高校学生
1.3 案例时间
本案例总时长预计60分钟。
1.4 案例流程
说明:
- 开发者下载安装AI IDE,完成华为云码道(CodeArts)代码智能体安装部署;
- 使用华为云码道(CodeArts)代码智能体,自动生成AI智能小助手;
- 浏览器接收到prompt,调用大模型发送给华为云MaaS平台;
- 浏览器体验AI智能小助手。
1.5 资源总览
本案例预计花费0或1元。
| 资源名称 | 规格 | 单价(元) |
|---|---|---|
| 华为云码道(CodeArts)代码智能体 | 通用体验版 | 免费 |
| 华为开发者空间 - DeepSeek-R1/V3.2千万Tokens代金券 | DeepSeekV3.2 | 1.00 |
| ModelArts Studio大模型(DS/K2/Q3等)通用代金券 | DeepSeekV3.2 | 0.00 |
二、基础环境与资源准备
2.1 AI IDE华为云码道安装部署
参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。
2.2 领取华为云MaaS平台大模型Tokens福利(任选其一)
方式一: 登录华为开发者空间,参考案例《华为开发者空间 - ModelArts Studio大模型通用代金券领取使用指导》中的“二、 开通MaaS平台大模型”章节内容领取代金券,获取到模型的API地址、模型名称和API Key。
方式二: 登录华为开发者空间,参考案例《华为云MaaS平台大模型Tokens领取使用指导》中的“二、 领取MaaS平台大模型Tokens”章节内容,领取MaaS平台DeepSeek V3系列大模型Tokens代金券,购买ModelArts Studio DeepSeek Tokens套餐包,开通模型服务,最后获取到模型的API地址、模型名称和API Key。
注意:记录API Key、API地址以及模型名称留作后面步骤使用。
三、构建一个AI智能小助手应用
在开始项目实践之前,请确保本地已安装并配置好Python开发环境。相关安装与配置操作请自行完成,本文不再赘述。
3.1 码道生成代码
在华为云码道对话框中,输入以下提示词:
复制代码在当前项目文件夹下生成代码,使用python+flask生成一个通过web页面可视化的AI编程小助手+计算机故障判断小助手,AI部分使用ModelArts Studio的API实现,具体参数如下:
API地址:YOUR_API_URL;
model参数:YOUR_MODEL_NAME;
API KEY:YOUR_API_KEY;
界面UI要设计的美观漂亮;
创建完成后,直接运行程序。
注意:
- YOUR_API_URL:替换成步骤“2.2 领取华为云MaaS平台大模型Tokens福利”中获取的API地址。
- YOUR_MODEL_NAME:替换成步骤“2.2 领取华为云MaaS平台大模型Tokens福利”中获取的模型名称。
- YOUR_API_KEY:替换成步骤“2.2 领取华为云MaaS平台大模型Tokens福利”中获取的API Key。
点击发送按钮后,华为云码道帮助我们创建项目文件、生成项目代码、安装依赖并运行程序。
注意:当涉及文件变更时,我们点击全部接受。
浏览器输入:http://127.0.0.1:5000,体验AI智能助手。
3.2 体验智能小助手
AI编程小助手:
在智能小助手对话框中,输入以下提示词:
复制代码帮我生成一个python编写的批量重命名文件夹下文件的代码,要求用户可以指定文件名,文件名由两部分组成,前缀+编号,前缀由用户给出,编号由系统自动生成,用户可以自定义起始编号。
AI编程助手帮助我们生成了完整的python代码。
计算机故障诊断小助手:
在智能小助手对话框中,输入以下提示词:
复制代码如何清除Windows不存在的网卡的IP地址数据,不然新的网卡不能使用旧网卡的IP地址,会报有冲突。
智能小助手给出了详细的解决方案。
四、迭代升级AI智能小助手
4.1 添加专业性更强的角色
当前的小助手局限性较强,如果我们希望他更全能,可以在华为云码道对话框中,输入以下提示词:
复制代码我现在需要有更多角色,比如全能写作小助手、英语学习助手、大厨和医生
点击发送按钮后,华为云码道(CodeArts)代码智能体自动创建文件并生成代码。
访问http://localhost:5000即可体验新功能。
写作助手:
复制代码以“人工智能的发展和现状”为主题,写一篇300字的文章
英语学习:
复制代码列举英语学习中常见的口语表达
大厨:
复制代码西红柿炒鸡蛋的做法
医生:
复制代码我最近一个月经常感到不明原因的疲劳,睡醒后也不解乏,可能是什么原因?需要做什么检查?
4.2 添加RAG功能
什么是RAG?
RAG是Retrieval-Augmented Generation(检索增强生成)的缩写。简单来说,它是一种让大语言模型在回答问题前,先“查资料”再“作答”的技术。
RAG的工作流程分为两步:
- 检索:当收到用户问题后,系统先去一个知识库(比如公司内部文档、最新的网页、产品手册)里,搜索与问题最相关的内容。
- 增强生成:把检索到的相关信息 + 用户的原问题,一起作为“参考资料”提交给大模型。模型基于这些确凿的资料来组织、生成答案。
由于传统AI存在时效性、AI幻觉问题和企业私有知识缺失等的问题,这时候我们就需要引入RAG来消除这些问题。
在华为云码道对话框中,输入以下提示词:
复制代码将RAG功能集成到当前的代码中
重启应用,访问http://localhost:5000,打开RAG开关,上传文档。
提问即可体验知识检索增强。
复制代码介绍下Python和Flask
AI回复下方显示了参考来源标签(文档名+片段号),可见华为云码道(CodeArts)代码智能体可以为我们的每个角色都添加一些私有的的知识库。
如果你有自己工作时候出现的问题,可以尝试自己修改RAG,再提出相对应的问题来验证一下。
注意:由于本应用的开发是Agent自动生成的,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载或克隆源码至本地运行。
本地运行注意事项:
- 修改
app.py文件中的API配置:
# API配置
API_URL = "YOUR_API_URL"
API_KEY = "YOUR_API_KEY"
MODEL_NAME = "YOUR_MODEL_NAME"
YOUR_MODEL_NAME:替换为步骤"2.2 领取华为云MaaS平台大模型Tokens福利"中获取的模型名称。
YOUR_API_URL:替换为步骤"2.2 领取华为云MaaS平台大模型Tokens福利"中获取的API地址。
YOUR_API_KEY:替换为步骤"2.2 领取华为云MaaS平台大模型Tokens福利"中获取的API Key。
- 本地需要安装Python开发环境并安装依赖:
pip install flask==3.0.0
pip install requests==2.31.0
- 进入项目目录下,使用以下命令执行程序:
python app.py
至此,华为云码道+MaaS:AI智能小助手的双擎驱动案例已全部完成。
五、反馈改进建议
如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
- 点赞
- 收藏
- 关注作者
评论(0)