-
一、概述1.1 适用对象AI应用开发者Python开发者旅游爱好者想要学习多模态大模型应用的开发者1.2 案例流程本案例将使用CodeArts代码智能体生成程序完成以下工作:准备旅行照片,获取华为云ModelArts API密钥和百度地图API密钥使用Python程序读取照片EXIF信息(GPS坐标、拍摄时间)调用Qwen2.5-VL-72B视觉模型分析图片内容使用百度地图API进行逆地理编码,获取详细地址和附近景点调用DeepSeek-R1文本模型生成小红书风格旅游文案自动生成精美的HTML格式旅行手账案例流程如下图所示:说明:VS Code远程连接云开发环境(容器);VS Code集成CodeArts Doer for Coding插件,搭建CodeArts代码智能体;设置智能体模式,快速构建华为云智能旅行手账程序。1.3 资源总览本案例预计花费2元(假设照片不超过10张,分析一张手机照片一般需要1.5千tokens)。体验完成后请及时释放资源,避免产生多余的费用。资源名称规格单价(元)时长(分钟)华为云ModelArts APIDeepSeek-R1130华为云ModelArts APIQwen2.5-VL-72B输入:¥0.016 / 千tokens输出:¥0.048 / 千tokens30百度地图API逆地理编码 + 景点搜索免费额度30云开发环境Python 3.7+免费30二、环境和资源准备2.1 领取华为云MaaS平台商用大模型Tokens福利登录华为开发者空间,参考案例《华为云MaaS平台商用大模型Tokens领取使用指导》中的“二、 领取MaaS平台商用大模型Tokens”章节内容,领取MaaS平台DeepSeek-R1商用大模型Tokens代金券,购买ModelArts Studio DeepSeek Tokens套餐包,开通商用模型服务,最后获取到模型的API地址、模型名称和API Key。开通商用模型服务,获取以下信息:API地址:https://api.modelarts-maas.com/v1/chat/completions视觉模型名称:qwen2.5-vl-72b文本模型名称:DeepSeek-R1API Key:您的API密钥注意:记录API Key、API地址以及模型名称留作后面步骤使用。2.2 获取百度地图API密钥访问百度地图开放平台:cid:link_4注册并登录账号创建应用,获取AK(API Key)开启"逆地理编码"和"地点检索"服务权限,前者将GPS坐标转换为地址信息,后者查找该地址最可能的旅游景点,从而获得照片所对应的景点信息注意:记录API Key留作后面步骤使用。2.3 创建云开发环境参考案例《基于华为开发者空间 - 云开发环境(容器)搭建CodeArts代码智能体》中的“二、VS Code远程连接云开发环境(容器)”和“三、搭建CodeArts代码智能体”步骤,完成VS Code远程连接云开发环境(容器)并搭建CodeArts代码智能体。2.4 准备开发环境本案例使用Python 3.7+,需要安装以下依赖:pip install Pillow==10.0.0 requests==2.31.0三、构建智能旅行手账应用3.1 部署项目代码在CodeArts代码智能体对话框中输入如下问题,使智能体自动构建智能旅行手账程序:# 华为云智能旅行手账 # 功能 使用Python语言开发程序,具备以下功能: 1. 读取指定目录中的图片,使用视觉大模型进行图片内容分析,利用文本大模型针对图片内容和图片的地理位置信息、拍摄时间等生成旅游手账。 2. 地理位置信息逆解析采用百度地图API,解析后在该地点找到最近的旅游景点。 3. 旅游手账格式为HTML,语言风格类似小红书的游记。 4. 生成以下单元测试程序,方便调试程序 * 获得图片中地理位置信息并进行逆解析的单元测试程序 * 视觉理解的单元测试程序 * 文本生成的单元测试程序 # 配置 * 数据目录:./data * 视觉模型配置信息 APIKey: <2.1节获得的API Key> model: qwen2.5-vl-72b url: https://api.modelarts-maas.com/v1/chat/completions * 文本大模型配置信息 APIKey: <2.1节获得的API Key> model: DeepSeek-R1 url: https://api.modelarts-maas.com/v1/chat/completions * 百度地图API APIKey: <2.2节获得的API Key> 此时可以看到,智能体开始自动构建任务步骤:生成开发方案、编写代码与安装依赖,全程不需要我们操作。如遇到智能体提问,可根据实际情况回答或确认。注意:这里我们让CodeArts代码智能体生成3个单元测试,因为这样复杂的程序,CodeArts代码智能体很难一次性生成正确,采用单元测试程序可以方便对程序中重要的环节进行单独测试,提高调试效率。3.2 调试和部署项目代码1)项目结构说明项目生成后一般会包括以下模块(由于CodeArts代码智能体每次生成的程序都不完全相同,读者得到的结果可能与此处不是完全相同,但是大致应该差不多):华为云智能旅行手账 ├── config.py # 配置文件 ├── exif_extractor.py # EXIF数据提取 ├── baidu_map_service.py # 百度地图服务 ├── vision_service.py # 视觉模型服务 ├── text_service.py # 文本生成服务 ├── html_generator.py # HTML生成器 ├── main.py # 主程序 ├── requirements.txt # 依赖包 ├── data/ # 图片数据目录 └── tests/ # 单元测试 ├── test_location.py # 位置解析测试 ├── test_vision.py # 视觉理解测试 └── test_text.py # 文本生成测试2)单元测试准备测试图片将旅行照片放入 ./data 目录支持的格式:.jpg, .jpeg, .png, .heic, .webp建议照片包含GPS信息和拍摄时间运行单元测试测试位置解析和百度地图服务:python tests/test_location.py测试视觉理解功能:python tests/test_vision.py测试文本生成功能:python tests/test_text.py3个单元测试程序运行过程中如果出现错误,将错误信息发送给CodeArts代码智能体,它会自动完成修复工作。全部单元测试都通过之后,一般主程序也没有什么问题了。3)运行主程序输入如下命令执行主程序python3 main.py程序将自动:读取 data/ 目录中的所有图片提取每张图片的GPS坐标和拍摄时间调用视觉模型分析图片内容使用百度地图获取地址和景点信息生成小红书风格的旅游文案生成HTML格式的旅行手账4)查看结果生成的HTML文件将保存在当前目录,文件名格式为:travel_journal_YYYYMMDD_HHMMSS.html在浏览器中打开HTML文件,即可查看精美的旅行手账。下面是部分例子:四、释放资源4.1 删除云开发环境进入云开发环境列表,选择环境容器,点击"删除"按钮。在对话框中确认删除,释放计算资源。4.2 停止API服务如果不再需要使用华为云ModelArts API和百度地图API,可以在相应的控制台停止服务,删除API Key,避免产生额外费用。五、扩展资料说明5.1 相关技术文档华为云AI开发平台ModelArts文档百度地图API文档: cid:link_4faq/api?title=webapi/guide/webservice-geocoding-abroadPillow文档:https://pillow.readthedocs.io/Python requests库文档:https://docs.python-requests.org/5.2 扩展功能建议多语言支持:添加英文、日文等多语言旅行手账生成社交媒体分享:一键分享到微博、小红书等平台PDF导出:支持导出为PDF格式地图集成:在HTML中嵌入交互式地图语音讲解:使用TTS技术生成语音讲解附录:常见问题Q1: 图片没有GPS信息怎么办?A: 程序会自动检测GPS信息,如果没有GPS,仍然可以生成旅行手账,只是缺少地理位置信息。Q2: 如何提高生成速度?A: 可以在配置文件中调整 timeout 参数,或者使用更快的模型版本,比如DeepSeek-V3。Q3: 支持哪些图片格式?A: 支持 .jpg, .jpeg, .png, .heic, .webp 等常见图片格式。Q4: 如何自定义旅行手账样式?A: 可以修改 html_generator.py 中的CSS样式,自定义页面布局和颜色。我正在参加【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成应用开发/调试实践 https://bbs.huaweicloud.com/forum/thread-0212720434463368503-1-1.html?fid=557
-
cid:link_0
-
案例介绍CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本文基于华为开发者空间-云开发环境(容器)+ VS Code版CodeArts代码智能体,快速构建发票信息提取核验一站式平台,旨在解决传统发票处理中流程繁琐、人工核验易出错、效率低下及合规风险高的核心痛点。1.2 适用对象企业财务部门会计事务所个人开发者、技术爱好者高校学生需要处理大量发票的中小企业1.3 案例时间本案例总时长预计120分钟。1.4 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts代码智能体;在VS Code中,利用CodeArts代码智能体的"智能体模式",通过Prompt指令引导,构建发票信息提取核验平台的核心功能;实现发票图像识别、信息提取、数据验证和存储管理等功能模块;运行平台并测试其对不同类型发票的处理能力。1.5 资源总览本案例预计花费0元。资源名称规格单价(元)时长(分钟)云开发环境(容器)鲲鹏通用计算增强型 kc1 2vCPUs 4G HCE免费120CodeArts服务免费体验版免费120VS Code免费下载免费1201.6 温馨提示正式开始前,请通读全文,有很多坑周周都给大家踩完了。二、环境和资源准备2.1 安装插件打开VS Code,点击下图图标,搜索Huawei Developer Space,点击Install,安装插件。2.2 登录安装完成后,点击Huawei Developer Space插件图标,点击登录。确认打开外部网站。点击确认授权。显示登录成功后,返回VS Code中,允许打开此URL,至此VS Code端工作准备就绪。2.3 创建云开发环境(容器)进入网页端的开发者空间中。按照如下步骤创建容器开发环境。默认为从空白开始创建,开发者可自行选择对应语言的开发环境。选择后会生成一个默认的名称,用户也可自行定义。CPU默认为鲲鹏系列,不可更改。规格可选择2c4g,4c8g,8c16g,16c32g,真的是非常非常良心了!高级配置中镜像名称其实指的就是基础环境配置的镜像,保持All in One即可。环境变量可视用户要求自定义。选择完成后,我们点击创建。回到个人空间中,我们可以看到已经创建成功了。2.4 远程连接云开发环境(容器)回到VS Code端,我们可以看到刚才开设的容器服务器。将鼠标置于其上,可以看到出现运行的按钮,点击开始运行。开机成功后,点击Open in Current Window,连接远程开发环境(容器)。此时会提示安装远程的拓展,我们点击安装即可。安装完成后,会弹出平台操作系统选择,我们选择Linux。连接成功后,如下图所示。执行命令测试一下,可以确认已经连接成功了。2.5 安装CodeArts代码智能体点击Extensions图标,搜索CodeArts Doer for Coding,选择在该容器环境中安装。【注意】此处的工作空间已经切换,即使本地安装了CodeArts Doer,此处也不会显示,我们仍然可以选择在容器环境中安装。安装完成之后,我们点击左侧如图所示的图标,可以看到登陆界面,点击选择华为云账号登录。选择同意批准登录。回到VS Code端中进行测试,看到正常回复,至此,全部环境准备工作完成。三、基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts代码智能体构建发票信息提取核验一站式平台3.1 需求分析与架构设计可能有朋友好奇,为什么我上一篇还写得是代码审计,这一篇突然就写到发票了呢?这个说来其实也是有缘由的,我们自己的内控系统,目前只做到了基本的信息化,每次我出去出差回来总是要交一堆票据,包括发票查验单都需要自己搞好了才能给财务。这个过程不仅繁琐耗时,还容易出错,什么抬头信息填错等等,一旦提交后被财务打回,就得重新折腾一遍,效率极低。更关键的是,这些重复性高、规则性强的工作,其实完全可以交给AI和自动化工具来完成。因此,我这才萌生了构建一个“发票信息提取核验一站式平台”的想法:从扫描/上传发票图片开始,自动识别关键字段(如发票代码、号码、开票日期、销售方名称、金额、税额、校验码等),对接国家税务总局官方查验接口进行真伪核验,再自动生成符合公司财务要求的查验单和报销单模板,最后支持一键导出或直连财务系统。整个流程无需人工干预关键步骤,真正做到“一次上传,全程智能处理”。当然,这里可能只能实现上面设想的部分内容哈~直连财务系统啥的在外网上是做不到滴~这里我先简要的画了一个架构图:3.2 代码构建我们进入智能体模式下,给出如下提示词:设计并开发一个"发票信息提取核验一站式平台",该平台需实现以下完整功能流程:从发票图片的扫描或上传环节开始,通过OCR技术自动精准识别发票关键信息字段(包括但不限于:发票代码、发票号码、开票日期、销售方名称、金额、税额、校验码等),识别准确率需达到95%以上;系统需无缝对接国家税务总局官方查验接口,实现发票真伪的自动核验,核验响应时间应控制在3秒以内;基于核验通过的发票信息,自动生成符合公司财务规范的标准化查验单和报销单模板,模板格式需支持自定义配置;最终提供一键导出功能(支持PDF、Excel等多种格式)及与公司现有财务系统的直连对接能力。整个平台流程设计需确保关键操作环节无需人工干预,实现"一次上传,全程智能处理"的核心目标,同时保障数据传输与存储的安全性,符合国家相关数据安全法规要求。可以看到智能体为我们制定了10个任务,覆盖了全部模块我们等待5分钟,准备收菜~最终生成的项目架构如下所示,可以看到是前后端分离框架,并且对应的使用文档也是很详细的:invoice-verification-platform/ ├── backend/ # 后端(Python + FastAPI) │ ├── app/ │ │ ├── api/ # API路由 │ │ ├── core/ # 核心配置 │ │ ├── models/ # 数据模型 │ │ ├── schemas/ # Pydantic模型 │ │ ├── services/ # 业务服务(6个核心服务) │ │ └── main.py # 应用入口 │ ├── requirements.txt # 依赖文件 │ └── .env.example # 环境变量模板 ├── frontend/ # 前端(Vue 3) │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── views/ # 5个主要页面 │ │ ├── router/ # 路由配置 │ │ └── main.js # 入口文件 │ ├── package.json # 依赖文件 │ └── vite.config.js # Vite配置 └── docs/ # 文档 ├── API接口文档.md └── 部署指南.md我们按照给出的启动方式来快速启用,尝试一下效果:先启动后端,安装相关依赖,但是此时发现报了一个错误:应该是是说没有找到2.5.2版本,我们进入依赖文件,改成2.6.2尝试一下没有报错了,我们继续等待安装完成执行启用命令,发现又出现报错了不必慌张,我们选择排错模式,然后将报错复制进去即可可以看到,智能体直接找到了关键问题所在,并且开始进行自主修复根据判定到的问题,自动升级版本并启用可能智能体也感觉到太麻烦了,所以又帮我写了一个简易的一键启动脚本我们启用尝试一下,没啥问题,继续给出提示词让其启用前端:很好,但是这是后端的能力,我想在web端前端进行使用,请你帮我实现!可以看到这里给出的一键启动前后端的脚本:启用后单个上传的测试界面如下:整体项目如下:3.3 测试及优化我们先进入测试页面尝试一下,这里我在网上找了一张发票,直接上传,点击开始处理:对比一下,发现只识别到了部分:我们再次给出提示词,让其进行修改:目前并没有识别到购买方名称、销售方名称!请修改代码以识别!这里其实也存在一个问题,就是CodeArts代码智能体没办法保存版本,万一一个版本改废了之后就不能回退到之前了。。。这个问题也提建议了,希望未来能改进一下~更新后发现问题仍然存在,所以这里采用了一个策略都是提供了一张发票图片给智能体,让其自行测试,并且根据测试结果自行优化此图片为发票图片,请你使用发票识别程序来进行测试,并且根据你自己识别到的结果,进行代码优化。经过漫长的等待~~~~终于自迭代成功了,至少从准确度上来说,是可以成功识别到了!我们重新识别一下下一步,我们设想的是自动去税务局查验发票,但是目前发现的问题是似乎没有免费的验真接口,基本都是收费的。。。我们试着直接给出提示词让智能体帮我们解决这个问题,看看CodeArts代码智能体的能力上限究竟如何目前检验发票真伪是模拟,并不能真正的实现发票的验真,请你实现这一功能,能将识别到的发票信息作为输入进国家税务总局发票查验平台,获取其返回的发票验真结果令我惊讶的是,它居然还是自主生成完成了,我们测试一下是不是幻觉了,以当前发票为例,这次识别完成后,居然弹出了提示是核验未成功!我们追一下代码逻辑:发现竟然真的疑似是对接的国家税务总局查验接口,但由于没有识别到校验码,所以返回的未成功,这里我们又要回到上一步要求其增加对校验码的识别,继续给出prompt:请增加对发票校验码后六位的识别,同时在前端界面增加对校验码的显示!稍等一会儿后,重新启动前端页面,可以看到正确识别到了校验码!但是仍然是显示未核验?这就奇了怪了!我们重新测试了一下,发现这个接口居然还是模拟的。。。。被CodeArts代码智能体骗了。。。我们试着在华为云上找了一下到了一个免费接口,点击直接购买,前60次是免费的我们先去接口测试一下,确实是没问题的我们把接口文档丢给CodeArts代码智能体,让其进行改造,给出prompt如下:我购买了华为云的发票查验接口,请你帮我更新进去:def demo_app(): # Set the request parameters. # AppKey, AppSecret, Method and Url are required parameters. sig = signer.Signer() sig.Key = "AppKey" sig.Secret = "AppSecret" method = "POST" url = "https://invoicevalidate.apistore.huaweicloud.com/invoice/validate/v2" headers = {"Content-Type": "Content-Type"} # If this interface involves setting body parameters, please configure them as follows. body = "{'param1':'param1', 'param2':'param2'}" # Sign the request r = signer.HttpRequest(method, url, headers, body) sig.Sign(r) print(r.headers["X-Sdk-Date"]) print(r.headers["Authorization"]) resp = requests.request(method, url, headers=r.headers, data=body) print(resp.status_code, resp.reason) print(resp.content) if __name__ == '__main__': demo_app() 此时的请求参数是fpdm=&fphm=&kprq=&jym=&je= fpdm:发票代码 非全电发票必填 fphm:发票号码 kprq:开票日期 格式YYYYMMDD jym:校验码后 6 位, 增值税普通发票、增值税电子普通发票、增值税普通发票(卷式)、增值税电子普通发票(通行费)必填 je:增值税专用发票、增值税电子专用发票、机动车销售统一发票输入不含税金额; 二手车销售统一发票输入车价合计; 全电发票输入价税合计重启服务后,识别成功如下图所示:后续的直接对接至财务平台,由于财务信息的敏感性,此处就没有做过多的演示了,大致的方法也很简单,就是制作一个接口将取到的信息通过财务平台的开放接口传输同步过去,最终实现的效果就是在这里上传发票的截图,然后自动将发票的真伪及相关信息作为字段同步至财务系统的表单里了。3.4 当前不足由于目前的OCR模型完全是由CodeArts代码智能体生成或者说模仿生成的,我给出的训练集主要是标准的图片式发票,如下面这种但是如果是拍照的话,稍微倾斜一些就可能会产生识别错误这里在后续真正投入生产之后需要进一步优化。其次要说到的还是数据安全性问题,这个代码目前仅是做了功能上的实现,对于代码的安全性还没过多的做审计,这也是后续优化的方向之一吧~四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!五、写在最后的话有的读者可能会觉得我的文章又臭又长,但是诚然,这就是开发者与AI coding工具博弈的真实写照。AI生成的东西目前看来是不可能一次对话就能拿出来用的,必然会经过多次的对话迭代,而其这对话的过程中所用到的方式和技巧,也就是我们常说的“结对编程策略”,同样是值得分享和学习的。我正在参加【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成应用开发/调试实践:https://bbs.huaweicloud.com/forum/thread-0212720434463368503-1-1.html?fid=557
-
为什么没有 mac 版本?为什么没有 mac 版本?为什么没有 mac 版本?
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts Doer+华为云MaaS平台商用大模型Tokens,完成一个AI智能小助手(Gradio实现)的开发1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts Doer代码智能体;使用CodeArts Doer代码智能体,自动生成AI智能小助手(Gradio实现)应用;浏览器体验AI智能小助手(Gradio实现),浏览器接收到prompt发送给华为云MaaS平台使用tokens调用大模型服务,大模型返回结果给浏览器显示给用户资源总览本案例预计花费1元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30华为开发者空间 - DeepSeek-R1/V3千万Tokens代金券DeepSeek-R1-64K/DeepSeek-V3-64K1元30二、环境和资源准备2.1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2.2. VS Code安装CodeArts Doer代码智能体点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts Doer代码智能体CodeArts Doer代码智能体登录成功:首次使用CodeArts Doer代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!2.3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts Doer代码智能体。2.4. 领取华为云MaaS平台商用大模型Tokens福利登录华为开发者空间,参考案例《华为云MaaS平台商用大模型Tokens领取使用指导》中的“二、 领取MaaS平台商用大模型Tokens”章节内容,领取MaaS平台DeepSeek-V3商用大模型Tokens代金券,购买ModelArts Studio DeepSeek Tokens套餐包,开通商用模型服务,最后获取到模型的API地址、模型名称和API Key三、构建一个AI智能小助手(Gradio实现)应用1.CodeArts Doer生成代码输入以下指令:使用python+gradio生成一个通过web页面可视化的AI编程小助手+计算机故障判断小助手,AI部分使用ModelArts Studio的API实现,具体参数如下: API地址:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API地址; model参数:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的model; API KEY:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API_KEY 界面UI要设计的美观漂亮; 创建完成后,直接运行程序。 项目新建一个code_assistant文件夹用来存放生成的代码注:【2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API地址】这一段文字需要替换为上一节步骤中获取到的信息,并不是prompt里这么输入点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:大约几分钟之后,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:项目结构因为这个项目尝试使用gradio进行构建,所以代码目录会比较简单,就一个app.py和一个requirements.txt文件code_assistant/ ├── app.py # 主程序文件 (402行) └── requirements.txt # Python依赖配置文件2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):和flask不同,gradio默认是使用7860端口主界面:通过主界面可以看见小助手有两个功能,一个是编程小助手,一个是电脑故障诊断小助手。这个基本涵盖了日常的基本应用体验过程AI编程小助手Prompt:帮我生成一个python编写的批量重命名文件夹下文件的代码,要求用户可以指定文件名,文件名由两部分组成,前缀+编号,前缀由用户给出,编号由系统自动生成,用户可以自定义起始编号。这时候有概率会输出失败API调用失败: HTTPSConnectionPool: Read timed out. (read timeout=30)将错误返回给智能体,智能体会重新进行修改优化完成重新执行后的输出看上去输出成功了计算机故障诊断小助手Prompt:如何清除Windows不存在的网卡的IP地址数据,不然新的网卡不能使用旧网卡的IP地址,会报有冲突。输出结果至此,基于开发者空间-云开发环境(容器)+ CodeArts Doer代码智能体+华为云MaaS平台商用大模型Tokens完成AI智能小助手(Gradio实现)的开发就全部完成了
-
如图所示我配置了playwright的mcp还是报这个错误,且已经安装了playwright和playwright浏览器
-
华为云CodeArts代码智能体- 高校AI编程创想家 为什么全高校都在抢这个 AI 编程神器?还在为期末作业代码报错熬夜秃头?科研项目遇到编程瓶颈无从下手?跨专业学习缺乏编程基础被劝退?现在,华为云 CodeArts代码智能体来了!作为华为云重磅推出的智能编码辅助工具,基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。广泛覆盖了代码生成、研发知识问答、单元测试用例生成、代码解释、代码注释、代码调试、代码翻译、代码检查、代码优化等开发场景,提高软件研发生产力。依据开发者输入的需求描述,准确且高效地生成高质量代码, 如同开发者身边的专属技术顾问。现携手全国 50 + 高校,邀你解锁 “AI + 编程” 的高效学习新方式 —— 不用死磕语法,不用堆砌经验,自然语言描述需求,就能让 AI 帮你完成程序的开发! 0 门槛上手,小白也能变大神支持 Java/Python/Go 等 7 种主流语言,代码生成、注释、调试、翻译一键搞定!不管是零基础同学的课程作业,还是研究生的科研项目开发,5 分钟就能完成注册与首次使用,新手引导视频 + 一步式流程,让编程像聊天一样简单,承包你的校园编程场景。 【参与步骤】步骤一、开通华为云账号,访问链接免费开通服务步骤二、点击跳转“实验操作指导手册”,并根据操作文档中步骤完成应用的开发步骤三、将右上角带有华为云账号的界面截图+完成的截图私信给小助手并登记个人信息,即可获得奖励证书奖品:华为云CodeArts代码智能体运营团队颁发的活动结业证书(电子版) 【创意挑战赛奖项】要求用官方CodeArts AI IDE(操作文档中有下载链接)根据智能体设计创造优秀应用demo,题材不限,活动时间内提交作品代码包由工作专家评审,会评审出6名获奖者,获奖者颁布华为云CodeArts代码智能体运营团队颁发的高校AI编程创想家优秀作品证书+奖项礼品作品投寄邮箱:liyan517@h-partners.com注意:在发送的文件包中,要留下电话和姓名,以便于获奖后,我们与获奖者进行联系。一等奖:1名(华为智能手环)二等奖:2名(华为智能体脂秤)三等奖:3名(50元京东卡)【互动答疑群】各个高校的的师生都可以加入答疑群,群内会有我们本次活动的工作人员答疑解惑 【活动时间】创意参赛作品提交时间:1月26日~3月31日 【奖励】华为云CodeArts代码智能体颁发的活动结业证书华为云CodeArts代码智能体颁发的高校AI编程创想家优秀作品证书创意挑战奖(数量6份) 【活动须知】请确保您的用户信息填写准确无误,以便我们及时为您送上精美奖品。请确保截图右上角华为云用户名与获奖信息保持一致,即截图、获奖信息与华为云账号保持一致视为一次有效抽奖,否则不予奖品发放。奖品和证书将在活动结束后15个工作日内发放,如遇缺货将会替换同等价值奖品。如有任何疑问,欢迎随时联系我们的小助手。本活动最终解释权归华为云CodeArts代码智能体- 高校AI编程创想家活动所有。
CodeArts小助手-啊柴
发表于2026-01-26 15:15:56
2026-01-26 15:15:56
最后回复
CodeArts小助手-六六
2026-02-02 16:15:58
1304 2 -
案例介绍CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本文基于华为开发者空间+CodeArts代码智能体,高效构建自动化代码审计助手,旨在解决传统代码审计中效率低、成本高、依赖人工经验的核心痛点,通过将AI大模型的能力与开发者平台深度结合,探索出一条“人机协同、智能驱动”的新路径。1.2 适用对象网络安全企业个人开发者、网络安全兴趣爱好者高校学生1.3 案例时间本案例总时长预计30分钟。1.4 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts代码智能体;在VS Code中,利用CodeArts代码智能体的“智能体模式”,通过Prompt指令引导,逐步构建一个能自动扫描代码、识别漏洞并生成报告的“审计助手”,并对智能体进行多轮测试和Prompt调优,确保其能准确识别目标漏洞类型;运行审计助手,对比其输出结果与人工审计或现有工具的结果,展示其效率和价值。1.5 资源总览本案例预计花费0元。资源名称规格单价(元)时长(分钟)云开发环境(容器)鲲鹏通用计算增强型 kc1 2vCPUs 4G HCE免费30CodeArts服务免费体验版免费30VS Code免费下载免费30二、环境和资源准备2.1 安装插件打开VS Code,点击下图图标,搜索Huawei Developer Space,点击Install,安装插件。2.2 登录安装完成后,点击Huawei Developer Space插件图标,点击登录。确认打开外部网站。点击确认授权。显示登录成功后,返回VS Code中,允许打开此URL,至此VS Code端工作准备就绪。2.3 创建云开发环境(容器)进入网页端的开发者空间中。按照如下步骤创建容器开发环境。默认为从空白开始创建,开发者可自行选择对应语言的开发环境。选择后会生成一个默认的名称,用户也可自行定义。CPU默认为鲲鹏系列,不可更改。规格可选择2c4g,4c8g,8c16g,16c32g,真的是非常非常良心了!高级配置中镜像名称其实指的就是基础环境配置的镜像,保持All in One即可。环境变量可视用户要求自定义。选择完成后,我们点击创建。回到个人空间中,我们可以看到已经创建成功了。2.4 远程连接云开发环境(容器)回到VS Code端,我们可以看到刚才开设的容器服务器。将鼠标置于其上,可以看到出现运行的按钮,点击开始运行。开机成功后,点击Open in Current Window,连接远程开发环境(容器)。此时会提示安装远程的拓展,我们点击安装即可。安装完成后,会弹出平台操作系统选择,我们选择Linux。连接成功后,如下图所示。执行命令测试一下,可以确认已经连接成功了。2.5 安装CodeArts代码智能体点击Extensions图标,搜索CodeArts Doer for Coding,选择在该容器环境中安装。【注意】此处的工作空间已经切换,即使本地安装了CodeArts Doer,此处也不会显示,我们仍然可以选择在容器环境中安装。安装完成之后,我们点击左侧如图所示的图标,可以看到登陆界面,点击选择华为云账号登录。选择同意批准登录。回到VS Code端中进行测试,看到正常回复,至此,全部环境准备工作完成。三、基于华为开发者空间+CodeArts代码智能体高效构建自动化代码审计助手3.1 代码审计skill构建考虑到代码审计是专业性比较强的东西,所以这里计划来使用skill构建,先简单介绍一下skill吧。Skill是由claude提出的概念,其核心是一份 Markdown 文件(SKILL.md)。当 Skill 被调用时,系统并不会去“运行”这个 Skill,而是读取这个文件,将其中的大量指令、工作流和知识“展开”并“注入”到当前的对话历史中。在我的理解里,skill本质上来说是一种“提示词扩展”,而非具体的“代码执行”,与传统的提示词相比,只是加载方式不同。那么,它与 MCP 之间究竟有何区别?还记得 MCP 刚兴起时,业界普遍将其比喻为给 AI 装上了“手”和“脚”,那如果说 MCP 是让 AI 具备“行动力”的肢体,那 Skill 就像是它的“操作手册”或“行为指南”。举例来说,一个“篮球 Skill”可能定义了:何时拍球、何时跨步、何时起跳投篮——它将复杂动作拆解为可执行的步骤,并指导 AI 在特定情境下做出恰当响应。从这个角度看,Skill 确实具备类似 workflow 的结构化特征,但它又比传统 workflow 更具灵活性:它不仅描述“怎么做”,还隐含“为什么这么做”和“在什么条件下做”,更贴近人类专家的经验式决策逻辑。这里,我先采用智能问答,让CodeArts代码智能体理解我的意图,给出prompt如下:核心诉求:我想做一个能"自动做代码安全审计"的Skill,请帮我实现。 任务背景:我经常需要做代码审计,找出源码中的安全风险,生成漏洞报告。报告需要给出完整的source到sink的调用链路径,并提供漏洞触发PoC。我希望这个工具能一键搞定。 具体要求: 1. 仅针对Web框架,从HTTP请求入口出发作为source点 2. 支持正向审计:从source出发,完整分析代码逻辑,找调用链,理解业务,发现漏洞 3. 支持反向审计:通过规则梳理所有sink点,从sink往回找,最终必须能追溯到HTTP入口 4. 利用Claude LSP来做代码跳转和检索,而不是单纯搜索匹配 5. 最终漏洞必须可通过网络请求触发,需要完整调用链和PoC 6. 能组合多个漏洞/功能,构建完整攻击链让我意外的是,CodeArts代码智能体直接给出了整个skill的框架。本来只是想测试一下效果的,结果给我把文件都生成完了。。。但是由于此时采用的是智能问答,不会直接创建文件,所以我决定再把相同的提示词喂给智能体来试一遍。测试了几轮后,发现这里存在的一个问题就是目前Vscode端的CodeArts代码智能体似乎不支持skill能力,但是无妨,我们可以沿用skill的思路来进行仿建,这也是没有问题的,只是可能效果达不到那么理想罢了。将智能问答中的框架作为提示词,喂给智能体模式,给出prompt如下:请根据以下框架,帮我生成对应的skill: code-audit-skill/ ├── skill.json # Claude Skill配置 ├── src/ │ ├── analyzer/ # 核心分析引擎 │ │ ├── taint_analyzer.py # 污点分析器 │ │ ├── call_graph.py # 调用图构建 │ │ └── data_flow.py # 数据流分析 │ ├── sources/ # Source点定义 │ │ ├── web_sources.py # Web框架入口 │ │ └── source_rules.json │ ├── sinks/ # Sink点定义 │ │ ├── dangerous_sinks.py # 危险函数 │ │ └── sink_rules.json │ ├── sanitizers/ # 净化器定义 │ │ └── sanitizer_rules.py │ ├── chains/ # 攻击链构建 │ │ └── chain_builder.py │ ├── poc/ # PoC生成 │ │ └── poc_generator.py │ └── lsp_client.py # LSP客户端封装 ├── rules/ # 漏洞规则库 │ ├── sql_injection.json │ ├── xss.json │ ├── command_injection.json │ ├── ssrf.json │ ├── path_traversal.json │ └── deserialization.json └── templates/ # 报告模板 └── report_template.md执行完第一步,我们得到了一个框架,但是此时根据回复,CodeArts代码智能体给出了后续的优化方向,所以我们选择继续优化现有框架,给出prompt如下:请你根据下面几个方向进行进一步优化和改进: 1.完善调用链追踪算法:改进变量追踪和数据流分析 2.添加更多框架支持:Laravel、Symfony、ASP.NET 等 3.增强净化检测:更准确地识别输入净化操作经过五六分钟的等待,我们终于得到一个完整的项目了。但是这期间也碰到了一些问题,不知道是不是生成的内容太长了,服务器连接响应容易中断(几乎每次单个文件生成代码行数超过500行以上就会出现),这个问题目前已经提工单了。中断之后再连接回去,发现这一轮未完成的对话不会出现在历史记录中,所以目前来看,必须在一轮对话完成后才会记录进历史对话中。最终生成完成后,也给出了启用方式:# 运行完整示例 python examples/complete_example.py # 基础审计 python audit_engine.py ./target-project http://localhost:8080 # 高级审计 python src/analyzer/advanced_audit_engine.py ./target-project可以看到此时也不是完全版的,但是我们先测试一下效果,万一不错呢?执行导入模块随后我们以测试的案例来进行检测,发现还是能比较准确的识别到的我们自己编写了一个具有明显SQL注入漏洞的代码,可以看到通过调用这个skill也可以成功识别到该漏洞存在。测试快速审查模式,同样可以检查到安全漏洞问题3.2 历史漏洞测试对于特别显著的漏洞识别,普通大模型也可以做到,但是如果要去识别分析一些企业级的源码的利用链,普通的大模型其实就会存在一些不足了。这里,我们以某存在历史漏洞的企业源码为例,来验证该skill的识别能力。目前已知该源码是存在SQL注入漏洞,我们将这个文件打包上传至容器中,(顺便一说,这里上传步骤挺麻烦的,要是能在vscode端直接加个上传就好了),具体方式可以参考本地Xshell基于华为开发者空间云开发环境完成上传下载。我们先直接把整个源码包丢进去,看看效果,虽然也不指望能够一次就识别到全部漏洞。。。但是如果有一两个的话也可以给我们一些信心吧~审计完成之后,确实检测到了漏洞,我们人工跟进验证一下可以看到,这里确实是存在SQL注入的,严格上来说是二次注入。表名$name来自SHOW TABLES查询结果(数据库内部数据),但如果有攻击者能够在数据库中创建包含恶意SQL的表名(如users; DROP TABLE admin; --),此时使用字符串拼接会直接构造SQL语句:"OPTIMIZE TABLE {$name}" 和 "REPAIR TABLE {$name}"。Db::execute() 方法直接执行拼接的SQL,没有对表名进行转义或使用参数化查询。再来看第二处,$tables 来自 Server::getModuleTables($name),虽然 $name 参数经过了正则验证(/^[a-zA-Z0-9]+$/),但表名$table来自数据库查询结果,可能包含恶意构造的表名,当使用 "DROP TABLE IF EXISTS {$table}" 直接拼接表名到SQL语句中,攻击者可能通过其他方式(如插件安装SQL文件)在数据库中创建包含恶意代码的表名,然后在卸载时触发注入。所以此处也是属于二次注入。3.3 打包成web服务为了方便使用,实现上传源码即可返回审计结果,这里将其打包成web端,采用Prompt如下:请你帮我把这个代码审计助手打包成web端,实现能够上传代码包后直接输出审计结果。注意,此处也需要用到大模型,当用户提交源码时,需要让大模型按照这个skill来进行审计。等待大约5分钟左右。。。。最终的架构简化后的图所下:同时,也按照我的要求生成了一个env文件,能够让用户自行选择基础模型。我们本地执行一下,看看效果,果不其然,又报错了,我们再次把告警丢给智能体来排查。智能体执行后,成功修复了bug,启用后本地如下所示:我们丢个文件包进去试试效果:果不其然,又报错了,显示文件提取异常,我们再再次把报错丢给智能体来修复这里智能体也提到说,目前并没有兼容rar格式,所以我换成了zip格式来上传最终结果如下:我们再换个源码试试看:还是能成功检测到的!3.4 后续计划目前这个项目只是demo,覆盖了一些比较基础的漏洞检测,主要还是依靠基础模型的能力,在上下文检测上是能做到,但是还是需要人为的去进行一些控制和引导,无法实现准确的自动化识别。后续这个项目还是会不断优化的,期待未来开源的那一天!至此,基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts代码智能体高效构建自动化代码审计助手的案例已全部完成。四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!我正在参加【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成应用开发/调试实践:https://bbs.huaweicloud.com/forum/thread-0212720434463368503-1-1.html?fid=557
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts代码智能体,完成简单的斗兽棋小游戏开发调试运行。1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts代码智能体;使用CodeArts代码智能体,自动生成斗兽棋小游戏;浏览器体验斗兽棋小游戏。资源总览本案例预计花费0元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30二、环境和资源准备1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2. VS Code安装CodeArts代码智能体点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts代码智能体CodeArts代码智能体登录成功:首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts Doer代码智能体。三、构建一个斗兽棋小程序1.CodeArts Doer生成代码输入以下指令:使用python+flask编写一个斗兽棋的小游戏,要求如下: 1、界面UI美观不杂乱 2、斗兽棋的旗子需要设计精美漂亮 3、所有功能必须要可用,不产生无效按钮 4、一局分出胜负后不自动开启新一局,需要玩家手动点击开启新一局 5、随时可以开启新一局 6、设置一个让AI自动对战的按钮 7、斗兽棋的棋盘设定符合正常的规则 8、需要能够实现人人对战、人机对战、AI自动对战三个对战模式,提供按钮给玩家进行选择需要玩那种模式 9、创建一个新的文件夹`doushouqi`进行小游戏的开发,所有文件存放在创建的文件夹下点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:因为这个小游戏有点复杂,所以可能需要个十分钟左右,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:代码目录结构doushouqi/ ├── app.py # Flask应用主文件(包含AI逻辑) ├── game_logic.py # 游戏核心逻辑实现 ├── requirements.txt # Python依赖包 ├── start.sh # 启动脚本 ├── README.md # 详细说明文档 ├── static/ │ ├── style.css # 精美的CSS样式 │ └── game.js # 前端交互逻辑 └── templates/ └── index.html # 主页面2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖cd doushouqi pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):游戏主界面:测试体验并完善游戏代码人机对战点击【人机对战】就可以进入人机对战模式,人机对战模式界面如下,在页面的右上角会显示当前游戏对战模式。人人对战AI对战经过测试所有的模式都正常可用,游戏逻辑大部分也符合规定了。如果有需要微调的后续也可以让CoderArts Doer分析代码重新进行修改,这个智能体还是很方便的至此,一个简单的斗兽棋小游戏就开发完成了,后续微调花费了一些时间,第一步的生成其实还是蛮快的。注意:因为这个斗兽棋小游戏是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,逐步给智能体发送Prompt进行微调直到生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts Doer+华为云MaaS平台商用大模型Tokens,完成一个出游攻略编制小助手的开发1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts Doer代码智能体;使用CodeArts Doer代码智能体,自动生成AI旅游攻略小助手应用;浏览器体验AI旅游攻略小助手,浏览器接收到prompt发送给华为云MaaS平台使用tokens调用大模型服务,大模型返回结果给浏览器显示给用户资源总览本案例预计花费1元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30华为开发者空间 - DeepSeek-R1/V3千万Tokens代金券DeepSeek-R1-64K/DeepSeek-V3-64K1元30二、环境和资源准备2.1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2.2. VS Code安装CodeArts Doer代码智能体点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts Doer代码智能体CodeArts Doer代码智能体登录成功:首次使用CodeArts Doer代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!2.3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts Doer代码智能体。2.4. 领取华为云MaaS平台商用大模型Tokens福利登录华为开发者空间,参考案例《华为云MaaS平台商用大模型Tokens领取使用指导》中的“二、 领取MaaS平台商用大模型Tokens”章节内容,领取MaaS平台DeepSeek-V3商用大模型Tokens代金券,购买ModelArts Studio DeepSeek Tokens套餐包,开通商用模型服务,最后获取到模型的API地址、模型名称和API Key三、构建一个AI旅游攻略小助手应用1.CodeArts Doer生成代码输入以下指令:使用python生成一个通过web页面可视化的AI旅游攻略小助手,AI部分使用ModelArts Studio的API实现,具体参数如下: API地址:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API地址; model参数:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的model; API KEY:需替换为“2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API KEY。 界面UI要设计的美观漂亮; 创建完成后,直接运行程序。注:【2.4 领取华为云MaaS平台商用大模型Tokens福利”最后获取到的API地址】这一段文字需要替换为上一节步骤中获取到的信息,并不是prompt里这么输入点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:大约几分钟之后,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:项目结构/workspace/ ├── app.py # Flask后端服务 ├── requirements.txt # Python依赖 ├── templates/ │ └── index.html # 前端HTML页面 └── static/ ├── style.css # 样式文件 └── script.js # JavaScript交互逻辑2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):主界面:体验过程:Prompt:帮我生成一份2026年春节假期上海周边的自驾游详细攻略输出结果:至此,基于开发者空间-云开发环境(容器)+ CodeArts Doer代码智能体+华为云MaaS平台商用大模型Tokens完成旅游攻略小助手的开发就全部完成了
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts代码智能体,完成简单的年会抽奖程序开发。1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts代码智能体;使用CodeArts代码智能体,自动生成年会抽奖程序;浏览器体验年会抽奖程序。资源总览本案例预计花费0元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30二、环境和资源准备1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2. VS Code安装CodeArts代码智能体点击Extensions(插件)图标,搜索CodeArts代码智能体 for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts代码智能体插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts代码智能体CodeArts代码智能体登录成功:首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts代码智能体,输入问题:你好,请介绍自己!3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts代码智能体。三、构建一个年会抽奖程序1.CodeArts代码智能体生成代码输入以下指令:使用python+flask,构建一个年会抽奖程序,要求如下: 1、 UI布局合理,界面美观; 2、 程序有个文本框可以给用户手动自定义抽奖程序的大标题,这个大标题显示在抽奖信息的顶部,字体要大一点; 3、 提供一个接口给用户手动设定抽奖池的名单,抽奖池名单的字段有姓名或者数字编号,这个用户自己定义,抽奖奖池的文件定义为一个文件,后续抽奖模块直接读取这个文件的信息进行抽奖; 4、 用户可以手动设定有几个奖项,并且给用户设定奖项的大小,后续抽奖的时候从等级低的奖项开始逐步抽取,每抽取一个奖项显示在屏幕上,待用户点击抽取下一个奖项的时候才开始继续抽取下一个奖项; 5、 每个用户不重复获奖,即已经获奖的用户就退出奖池你不再参加抽奖; 6、 抽奖设置页面与抽奖页面不设置在同一个页面上; 7、 抽奖的页面上需要显示出当前抽的是什么奖项 8、代码可直接运行; 9、保证所有功能按钮能实现该有的功能。点击发送按钮后,CodeArts代码智能体会创建项目文件并生成代码:大约几分钟之后,CodeArts代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:代码目录结构/workspace/lottery_app/ ├── app.py # Flask主程序 ├── start.sh # 启动脚本 ├── README.md # 项目说明文档 ├── USAGE.md # 使用示例文档 ├── PROJECT_SUMMARY.md # 项目总结文档 ├── QUICK_START.md # 快2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):主界面:测试体验点击【抽奖设置】进行奖池设置设置好后需要点击下面的【保存设置才会生效】点击【抽奖页面】进入到抽奖的页面抽奖页面看不到设置信息只能看到抽奖信息选择对应的奖项,点击【开始抽奖】,先抽三等奖三等奖抽奖完成旁边会显示名单二等奖一等奖一样操作,全部抽取完毕后的页面如下重置抽奖回到【抽奖设置】页面,在页面最下方的【重置抽奖】就可以把抽奖信息全部复原注意:因为这个抽奖程序是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。至此,基于华为开发者空间+CodeArts代码智能体,实现21点小游戏开发调试的案例已全部完成。
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts Doer,完成一个小型简单的固定资产管理系统的开发调试运行。1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts Doer代码智能体;使用CodeArts Doer代码智能体,自动生成固定资产管理系统代码;浏览器使用企业设备管理系统。资源总览本案例预计花费0元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30二、环境和资源准备1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2. VS Code安装CodeArts Doer代码智能体点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts Doer代码智能体CodeArts Doer代码智能体登录成功:首次使用CodeArts Doer代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts Doer代码智能体。三、构建固定资产管理系统1.CodeArts Doer生成代码输入以下指令:使用python+flask,构建一个固定资产管理系统,要求如下: 1、UI布局合理,界面美观; 2、系统目前采用文件方式存储数据 3、系统需要能够实现增加、修改、查询这三个功能 4、系统需要有编号、名称、规格型号、数量、购入时间、供应商、目前使用人、目前状态 5、系统需要实现能对设备进行出售报废操作,出售和报废都需要有对应的出售和报废给哪家单位的信息 6、数据文件存储在项目文件夹下新建一个file目录在该文件夹下新建一个存放数据的database文件存储数据。 7、系统所有按钮可用,代码可直接运行。点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:大约几分钟之后,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:系统测试验证代码目录结构2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):系统主界面:测试体验添加可以看到右面有四个按钮分别是编辑、报废、出售、删除编辑出售出售后的状态报废报废后的状态搜索删除注意:因为这套系统是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。至此,基于华为开发者空间+CodeArts Doer,实现固定资产管理系统开发的案例已全部完成
-
一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于华为开发者空间+CodeArts Doer,完成24点纸牌小游戏开发调试。1.2 适用对象个人开发者高校学生1.2 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts Doer代码智能体;使用CodeArts Doer代码智能体,自动生成24点纸牌小游戏;浏览器体验24点纸牌小游戏。资源总览本案例预计花费0元。体验完成后请及时释放资源。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境(容器)2vCPUs 4GiB免费30CodeArts代码智能体通用体验版免费30二、环境和资源准备1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2. VS Code安装CodeArts Doer代码智能体点击Extensions(插件)图标,搜索CodeArts Doer for Coding,点击Install(安装)安装插件:安装完成后,点击CodeArts Doer插件图标,点击HUAWEI ID login:点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts Doer代码智能体CodeArts Doer代码智能体登录成功:首次使用CodeArts Doer代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts Doer代码智能体,输入问题:你好,请介绍自己!3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用CodeArts Doer代码智能体。三、构建计算24点纸牌小游戏1.CodeArts Doer生成代码输入以下指令:使用python+flask,构建一个纸牌计算24点的小游戏,要求如下: 1、 UI布局合理,界面美观; 2、 游戏从一副牌中抽出4张纸牌,需要玩家将四张纸牌的结果通过加减乘除计算成结果为24,可以有括号之类的符号, 3、 游戏设有直接显示答案; 4、 保证游戏内所有按钮都真实可用并且运行正确; 5、 游戏纸牌设计的精美美观漂亮; 6、 代码可直接运行; 7、 新建一个文件夹`24Point_Game`用来存放生成的代码文件。点击发送按钮后,CodeArts Doer代码智能体会创建项目文件并生成代码:大约几分钟之后,CodeArts Doer代码智能体帮助我们创建了项目文件,生成了完整的代码并安装了项目依赖:代码目录结构24Point_Game/ ├── app.py # Flask应用主文件(含24点计算算法) ├── requirements.txt # 依赖包列表 ├── README.md # 项目说明文档 ├── templates/ │ └── index.html # HTML模板文件 └── static/ ├── style.css # CSS样式文件(精美界面设计) └── game.js # JavaScript游戏逻辑2.运行生成的代码运行代码:打开TERMINAL窗口,进入项目目录先安装依赖cd 24Point_Game/ pip install -r requirements.txt运行代码python app.py点击Open in Browser(在浏览器中打开):游戏主界面:测试体验尝试错误的答案尝试正确的答案Tips一开始创建的代码可能在实际使用过程中会出现一些小的逻辑问题,这时候可以继续发提示词给智能体,智能体会反复的进行检查并修复代码出现的问题。注意:因为这个小游戏是Agent自动生成的,每次提问设计生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。至此,基于华为开发者空间+CodeArts Doer,实现24点纸牌小游戏开发调试的案例已全部完成。
-
打开 IDEA 插件,IDEA 卡死,只能强制杀掉 IDEA,MacBook Pro M3
-
环境:1 linux debian122 intellij idea3 codearts doer for coding 25.4.201 agent with GLM4.7现象:90%情况下, agent提出建议之后, 最下面的两个按钮 approve / cancel, 都没有滚到可以看到, 要鼠标滚动才能看到 另外:能不能快捷键打开关闭代码提示, 自己写代码的时候,每次被插提示代码很烦
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签