• [问题求助] 华为开发者空间-云开发环境(容器)为什么不支持CodeArts IDE Agent远程连接,什么时候能支持呀?
     华为开发者空间-云开发环境(容器)为什么不支持CodeArts IDE Agent远程连接,什么时候能支持呀?具体如下:查看容器远程连接设置信息:华为开发者空间-云开发环境(容器)为什么不支持CodeArts IDE Agent远程连接,什么时候能支持呀?并且,用CodeArts IDE Agent,一连接就报错!!!提示“获取私钥失败”  
  • [案例共创] 【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成儿童跳绳视频计数应用系统开发/调试实践
    案例背景本案例基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发。1、项目开发目的本项目依托华为云 CodeArts 代码智能体的 AI 原生开发能力,快速开发儿童跳绳视频智能计数系统,通过 AI 视觉技术实现跳绳动作的自动识别与精准计数,核心解决传统人工计数、自主数绳的痛点,解放家长与教师的双眼双耳,让儿童专注跳绳运动本身;同时快速落地轻量、易用的智能计数产品,适配家庭日常锻炼、校园体育教学等核心场景,满足高效、精准的计数需求。2、项目开发意义实践应用意义:彻底改变传统跳绳计数模式,解决人工计数精准度低、耗时耗力,以及儿童自主数绳分心的问题,为家庭、校园提供低成本、高便捷性的智能计数工具,让跳绳运动更专注、高效,落地 “智慧体育” 在儿童运动场景的轻量应用。技术实践意义:验证 CodeArts 代码智能体在计算机视觉轻量系统开发中的落地价值,借助其快速开发能力大幅缩短研发周期、降低研发成本,为同类 AI 视觉轻量产品的开发提供可复用的技术路径与实践参考。教育体育意义:响应 “健康中国 2030” 与 “双减” 政策导向,助力校园智慧体育教学落地,减轻体育教师的教学辅助工作量,让教师更专注于运动指导;同时以科技赋能儿童运动,激发儿童跳绳运动兴趣,推动儿童日常体育锻炼的常态化开展。 一、概述1. 案例介绍CodeArts代码智能体是一款集IDE、Code Agent、代码大模型为一体的智能编码产品。它面向项目级代码生成、代码续写、研发知识问答、单元测试用例生成、代码解释、代码注释、代码调试、代码翻译、代码检查、代码优化等场景功能,为开发者提高研发效率,提供极致的智能化编码体验。本案例基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发。2. 适用对象个人开发者高校学生3. 案例时间本案例总时长预计45分钟。4. 案例流程说明:用户下载安装CodeArts代码智能体;登录CodeArts代码智能体,输入指令自动生成儿童跳绳视频计数系统代码;浏览器体验儿童跳绳视频计数系统。5. 资源总览本案例预计花费0元。资源名称规格单价(元)时长(分钟)CodeArts代码智能体通用体验版免费45二、基础环境与资源准备1. 下载安装CodeArts代码智能体参考教程,下载安装IDE:2. 登录CodeArts代码智能体安装完成之后,点击打开文件夹或新建项目,用于存放项目文件:登录CodeArts代码智能体:注意:如果已经登录华为账号,直接跳转至登录授权页面,否则,直接拉起华为账号登录界面。自动拉起华为账号登录界面,输入账号和密码:首次使用CodeArts代码智能体,会进入开通页面(若已经开通,会进入批准登录界面)。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。开通完成后,跳转至登录授权页面,点击确认授权:CodeArts代码智能体登录成功:登录成功之后,返回CodeArts代码智能体,即可体验使用。3. 验证CodeArts代码智能体输入问题:“你好,请介绍自己!”,验证CodeArts代码智能体:三、儿童跳绳视频计数系统代码实战1. CodeArts代码智能体生成代码输入以下指令,点击发送:接上文情况的优化情况,在TestDemo_06文件夹下实现一个jishu的Web应用,要求生成的界面简洁、美观、易用,针对待办应用的基础功能齐全。使用方法:直接在浏览器中打开 TestDemo_06/index.html 文件即可使用。请设计一款儿童跳绳视频自动计数程序,核心需求与技术方向如下:1. 功能目标:支持视频上传(兼容常见格式),自动完成跳绳次数统计并输出结果,区分跳绳中断重新起跳的情况,流程简洁易操作;2. 核心技术路径:优先基于音频分析实现计数,提取视频中跳绳落地的特征声纹,通过识别声音的时间间隔、重复节奏,判定单次跳绳动作并累加计数,规避环境杂音干扰;3. 辅助方案:可选视觉识别作为补充(如识别跳绳摆动轨迹/身体跳跃动作),无需复杂算法,满足基础计数兜底即可;4. 输出要求:需精准输出跳绳总次数,额外增加视频处理、动作分析、同步计数等附加功能。优化补充:定位具体问题,建议你在代码中加入以下调试步骤:1. 可视化: 画出提取出的波形图,标记出你程序认为的“击打点”。如果图上一片空白或者标记点全在波谷,那就是阈值问题。2. 试听: 将提取出来的 .wav 音频文件保存下来,用耳机听一听,确认人耳能清晰分辨节奏。如果人耳都听不清,算法更做不到。3. 打印中间值: 打印出当前帧的最大音量、计算出的能量值,看看到底是多少,是不是比你的阈值小几个数量级。建议考虑视觉方案,这通常是更稳健的路线:姿态估计: 使用 MediaPipe 或 OpenPose 检测手腕或脚踝的关键点轨迹。物体检测: 检测跳绳本身或人的整体 bounding box 的上下移动。光流法: 计算画面的整体运动像素变化。 注意修复报错信息: (1)Cannot set properties of null (setting 'textContent');(2)drawConnectors is not defined,CodeArts代码智能体通过规划任务,开始创自动生成项目代码:注意:涉及变更文件的时候,我们点击全部接受。大约几分钟之后,CodeArts代码智能体帮助我们在当前工作目录下,创建了一个完整的儿童跳绳视频计数Web应用:2. 测试体验儿童跳绳视频计数系统在浏览器中打开index.html文件或者在agent中右键打开预览:点击或拖拽上传视频或者音频,选择检测类型:点击开始分析,等待分析结果,可多调试几次,调整阈值:(未接入大模型,及深度开发,无法自行优化)3.实际验证部分:  注意:点名签到系统应用是由Agent自动生成,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。详见附件。至此,基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发的案例已全部完成。四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
  • [案例共创] 【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成儿童跳绳视频智能计数系统应用开发/调试实践
    案例背景本案例基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发。1、项目开发目的本项目依托华为云 CodeArts 代码智能体的 AI 原生开发能力,快速开发儿童跳绳视频智能计数系统,通过 AI 视觉技术实现跳绳动作的自动识别与精准计数,核心解决传统人工计数、自主数绳的痛点,解放家长与教师的双眼双耳,让儿童专注跳绳运动本身;同时快速落地轻量、易用的智能计数产品,适配家庭日常锻炼、校园体育教学等核心场景,满足高效、精准的计数需求。 2、项目开发意义实践应用意义:彻底改变传统跳绳计数模式,解决人工计数精准度低、耗时耗力,以及儿童自主数绳分心的问题,为家庭、校园提供低成本、高便捷性的智能计数工具,让跳绳运动更专注、高效,落地 “智慧体育” 在儿童运动场景的轻量应用。技术实践意义:验证 CodeArts 代码智能体在计算机视觉轻量系统开发中的落地价值,借助其快速开发能力大幅缩短研发周期、降低研发成本,为同类 AI 视觉轻量产品的开发提供可复用的技术路径与实践参考。教育体育意义:响应 “健康中国 2030” 与 “双减” 政策导向,助力校园智慧体育教学落地,减轻体育教师的教学辅助工作量,让教师更专注于运动指导;同时以科技赋能儿童运动,激发儿童跳绳运动兴趣,推动儿童日常体育锻炼的常态化开展。 一、概述1. 案例介绍CodeArts代码智能体是一款集IDE、Code Agent、代码大模型为一体的智能编码产品。它面向项目级代码生成、代码续写、研发知识问答、单元测试用例生成、代码解释、代码注释、代码调试、代码翻译、代码检查、代码优化等场景功能,为开发者提高研发效率,提供极致的智能化编码体验。本案例基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发。2. 适用对象个人开发者高校学生3. 案例时间本案例总时长预计45分钟。4. 案例流程说明:用户下载安装CodeArts代码智能体;登录CodeArts代码智能体,输入指令自动生成儿童跳绳视频计数系统代码;浏览器体验儿童跳绳视频计数系统。5. 资源总览本案例预计花费0元。资源名称规格单价(元)时长(分钟)CodeArts代码智能体通用体验版免费45二、基础环境与资源准备1. 下载安装CodeArts代码智能体参考教程,下载安装IDE:2. 登录CodeArts代码智能体安装完成之后,点击打开文件夹或新建项目,用于存放项目文件:登录CodeArts代码智能体:注意:如果已经登录华为账号,直接跳转至登录授权页面,否则,直接拉起华为账号登录界面。自动拉起华为账号登录界面,输入账号和密码:首次使用CodeArts代码智能体,会进入开通页面(若已经开通,会进入批准登录界面)。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。开通完成后,跳转至登录授权页面,点击确认授权:CodeArts代码智能体登录成功:登录成功之后,返回CodeArts代码智能体,即可体验使用。3. 验证CodeArts代码智能体输入问题:“你好,请介绍自己!”,验证CodeArts代码智能体:三、儿童跳绳视频计数系统代码实战1. CodeArts代码智能体生成代码输入以下指令,点击发送:接上文情况的优化情况,在TestDemo_06文件夹下实现一个jishu的Web应用,要求生成的界面简洁、美观、易用,针对待办应用的基础功能齐全。使用方法:直接在浏览器中打开 TestDemo_06/index.html 文件即可使用。请设计一款儿童跳绳视频自动计数程序,核心需求与技术方向如下:1. 功能目标:支持视频上传(兼容常见格式),自动完成跳绳次数统计并输出结果,区分跳绳中断重新起跳的情况,流程简洁易操作;2. 核心技术路径:优先基于音频分析实现计数,提取视频中跳绳落地的特征声纹,通过识别声音的时间间隔、重复节奏,判定单次跳绳动作并累加计数,规避环境杂音干扰;3. 辅助方案:可选视觉识别作为补充(如识别跳绳摆动轨迹/身体跳跃动作),无需复杂算法,满足基础计数兜底即可;4. 输出要求:需精准输出跳绳总次数,额外增加视频处理、动作分析、同步计数等附加功能。优化补充:定位具体问题,建议你在代码中加入以下调试步骤:1. 可视化: 画出提取出的波形图,标记出你程序认为的“击打点”。如果图上一片空白或者标记点全在波谷,那就是阈值问题。2. 试听: 将提取出来的 .wav 音频文件保存下来,用耳机听一听,确认人耳能清晰分辨节奏。如果人耳都听不清,算法更做不到。3. 打印中间值: 打印出当前帧的最大音量、计算出的能量值,看看到底是多少,是不是比你的阈值小几个数量级。建议考虑视觉方案,这通常是更稳健的路线:姿态估计: 使用 MediaPipe 或 OpenPose 检测手腕或脚踝的关键点轨迹。物体检测: 检测跳绳本身或人的整体 bounding box 的上下移动。光流法: 计算画面的整体运动像素变化。 注意修复报错信息: (1)Cannot set properties of null (setting 'textContent');(2)drawConnectors is not defined,CodeArts代码智能体通过规划任务,开始创自动生成项目代码:注意:涉及变更文件的时候,我们点击全部接受。大约几分钟之后,CodeArts代码智能体帮助我们在当前工作目录下,创建了一个完整的儿童跳绳视频计数Web应用:2. 测试体验儿童跳绳视频计数系统在浏览器中打开index.html文件或者在agent中右键打开预览:点击或拖拽上传视频或者音频,选择检测类型:点击开始分析,等待分析结果,可多调试几次,调整阈值:(未接入大模型,及深度开发,无法自行优化)3.实际验证部分:  注意:点名签到系统应用是由Agent自动生成,每次提问生成的代码及最后的运行结果均存在出入,开发者可根据自己的需求,调教模型生成自己想要的结果。若想体验与案例一样的结果,请下载源码至本地运行。详见附件。至此,基于CodeArts代码智能体,快速完成儿童跳绳视频计数系统开发的案例已全部完成。四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!
  • [技术干货] 【案例实践】CodeArts 代码智能体,快速开发小游戏,让创意无需等待
    “想要一款支持多难度、带动态特效的网页版连连看”作为一名仅懂基础语法的产品爱好者,过去这样的创意只能想想,实践起来太困难。专业代码编写、功能逻辑调试、特效场景实现等一系列复杂流程,都阻碍了创意落地,让诸多好想法被埋没。 但华为云CodeArts代码智能体的出现,彻底颠覆了传统开发模式,让我仅凭自然语言描述,就能清晰传递产品核心需求、功能细节与体验期待,无需具备深厚的编程功底,1小时内就完成了从想法到可玩产品的落地。这款CodeArts代码智能体,可以大幅降低编程门槛,让“人人皆可开发”。传统开发的痛点想象一下,你开发一个连连看小游戏。按照传统的开发流程,你可能需要:1. 手动搭建项目结构 - 创建HTML、CSS、JavaScript文件,配置开发环境2. 从零编写代码 - 每一行代码都需要自己敲,包括游戏逻辑、UI设计、响应式布局3. 反复调试优化 - 代码写错了要查找bug,界面不美观要调整样式4. 处理兼容性问题 - 不同浏览器、不同设备的适配工作这个过程不仅耗时,而且容易让人陷入"技术细节"的泥潭,忽略了最核心的东西——用户体验。CodeArts代码智能体带来的改变现在,让我们看看使用CodeArts代码智能体开发连连看游戏的场景是怎样的。1、自然交互:用一句话启动开发你只需要用日常语言告诉CodeArts代码智能体:" 想要一款支持多难度、带动态特效的网页版连连看。"不用拆分功能模块,就像和同事沟通需求一样自然。10秒内,CodeArts代码智能体就生成了清晰的任务规划,这种“需求直达方案”的体验,让非专业开发者无需纠结技术细节,快速进入创作状态。   2、智能理解:精准适配开发需求最打动我的,CodeArts代码智能体会立即理解你的需求,并开始智能生成代码。它不仅会创建HTML结构、编写游戏逻辑,还会自动添加精美的CSS样式,让界面看起来专业而美观。  3、人机协同:创意调整实时响应"这个方块的颜色有点单调,能不能换得更鲜艳一些?"在聊天框里提出建议。无需重新生成全部代码,CodeArts代码智能体瞬间定位到需要修改的资源引用和动画函数,生成增量修改方案。"连线错位了,需要改正"仅需描述问题,CodeArts代码智能体就快速定位逻辑漏洞并提供修复代码,替换后问题立即解决。每一次对话,都像与一位经验丰富的开发伙伴在协作。你不需要关心底层的技术实现,只需要专注于产品的功能和体验。  4、体验至上:细节打磨更显专业CodeArts代码智能体最令人惊喜的地方在于,它不仅仅是一个代码生成工具,更是一位懂得用户体验的设计师。在连连看游戏的开发过程中,CodeArts代码智能体会自动考虑:· 视觉层次 - 重要信息突出显示,次要信息合理弱化· 交互反馈 - 每一个操作都有明确的视觉反馈,让用户知道发生了什么· 响应式设计 - 良好的显示效果· 动画过渡 - 消除方块时的动画流畅自然,不会显得突兀· 错误提示 - 当用户选择不匹配的方块时,有温和的提示而不是生硬的报错这些细节的打磨,恰恰是传统开发中容易被忽略,但对用户体验至关重要的部分。CodeArts代码智能体通过智能算法和丰富的设计经验,让这些细节变得自然而然。 5、一键落地:从代码到产品零门槛让我们用数字说话:· 传统开发: 开发一个完整的连连看游戏,从零开始可能需要2-3天的时间,包括搭框架、写代码、调样式、测兼容性。· 使用CodeArts代码智能体: 同样的项目,从需求提出到功能完善,只需要1-2小时。而且,代码质量更高,界面更美观,用户体验更好。这不仅仅是效率的提升,更是开发体验的革命,这样的效率在过去完全不敢想象。你可以将节省下来的时间用于思考产品的创新点,或者开始下一个更有挑战性的项目。开发连连看的过程,让我深刻体会到CodeArts代码智能体对用户体验的极致追求。它并非简单的代码生成工具,而是能理解需求、解决问题的智能伙伴:它整合了需求拆解、代码生成、调试部署全流程,无需切换多工具。无论是连连连看这样的小游戏,还是复杂的企业级应用,CodeArts代码智能体都能帮助你更快、更好地实现想法。当技术不再成为创意的绊脚石,当开发从“苦差事”变成“享受过程”,这正是CodeArts代码智能体的核心价值。在这个人人都是创造者的时代,CodeArts代码智能体正在重新定义开发的可能性,你的下一个创意,或许也只需一小时就能落地生根。
  • 不能穿图片
    不能穿图片什么时候有这个功能
  • [问题求助] 在VS Code使用时,无法读取到打开的工程内容
    在VS Code使用时,我让CodeArts分析现在打开的工程,但它无法阅读我打开的工程!
  • [问题求助] IntelliJ IDEA 2025.2.3版本无法打开对话框
    IntelliJ IDEA 2025.2.3版本打开报错,CodeArts 26.1.103版本: 
  • [问题求助] 打开两个IDE时,聊天辅助侧边框无法正常打开
    打开两个IDE时,聊天辅助侧边框无法正常打开
  • [问题求助] idea通过插件市场装CodeArts插件后报错
    idea通过插件市场装CodeArts插件后报错,请帮排查下Internal error. Please refer to https://jb.gg/ide/critical-startup-errorscom.intellij.diagnostic.PluginException: com.huawei.codeelf.common.prompt.PromptService [Plugin: com.huawei.codearts.snap]    at com.intellij.serviceContainer.ComponentManagerImpl.registerServices(ComponentManagerImpl.kt:572)    at com.intellij.serviceContainer.ComponentManagerImpl.registerComponents(ComponentManagerImpl.kt:333)    at com.intellij.openapi.client.ClientAwareComponentManager.registerComponents(ClientAwareComponentManager.kt:58)    at com.intellij.serviceContainer.ComponentManagerImpl.registerComponents$default(ComponentManagerImpl.kt:315)    at com.intellij.platform.ide.bootstrap.ApplicationLoader$loadApp$2$initServiceContainerJob$1$1.invokeSuspend(ApplicationLoader.kt:102)    at com.intellij.platform.ide.bootstrap.ApplicationLoader$loadApp$2$initServiceContainerJob$1$1.invoke(ApplicationLoader.kt)    at com.intellij.platform.ide.bootstrap.ApplicationLoader$loadApp$2$initServiceContainerJob$1$1.invoke(ApplicationLoader.kt)    at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)    at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)    at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)    at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:56)    at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span$default(tracer.kt:49)    at com.intellij.platform.ide.bootstrap.ApplicationLoader$loadApp$2$initServiceContainerJob$1.invokeSuspend(ApplicationLoader.kt:101)    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)    at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:270)    at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)Caused by: com.intellij.platform.instanceContainer.internal.InstanceAlreadyRegisteredException: com.huawei.codeelf.common.prompt.PromptService    at com.intellij.platform.instanceContainer.internal.InstanceRegistrarImpl.registerInitializer(InstanceRegistrarImpl.kt:32)    at com.intellij.serviceContainer.ComponentManagerImpl.registerServices2Inner(ComponentManagerImpl.kt:628)    at com.intellij.serviceContainer.ComponentManagerImpl.registerServices(ComponentManagerImpl.kt:565)    ... 21 more-----Your JRE: 17.0.11+1-b1207.24 amd64 (JetBrains s.r.o.)C:\Program Files\JetBrains\IntelliJ IDEA 2024.1.4\jbr
  • [问题求助] 出现这个界面,如何?
     出现这个如何解决?Python环境也已经安装,windows10 64位系统。 
  • [问题求助] prettier在CodeArts Agent不能用吗?
    求助!!!prettier既不能格式化ts也不能格式化js今天下载CodeArts Agent后,同步了vscode的配置,并且从vscode自动导入的prettier插件。(后面也尝试过卸载重装)网上搜的办法都是vscode中的解决办法,拿来试了一下没效果。有没有前人知道怎么解决的?   
  • [案例共创] 【案例共创】基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts Doer快速二开黄金大盘实时监测系统
    案例介绍CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。一、概述1.1 案例介绍华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。CodeArts Doer是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本文基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts Doer快速二开黄金大盘实时监测系统,旨在解决传统黄金市场监测中数据获取不及时、分析效率低、可视化效果差等痛点,1.2 适用对象黄金投资者和交易员金融分析师和研究人员金融科技企业开发人员个人开发者、技术爱好者高校学生和研究人员1.3 案例时间本案例总时长预计30分钟。1.4 案例流程说明:用户使用VS Code远程连接云开发环境并安装CodeArts Doer代码智能体;在VS Code中,利用CodeArts Doer的"智能体模式",通过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 Doer代码智能体点击Extensions图标,搜索CodeArts Doer for Coding,选择在该容器环境中安装。【注意】此处的工作空间已经切换,即使本地安装了CodeArts Doer,此处也不会显示,我们仍然可以选择在容器环境中安装。安装完成之后,我们点击左侧如图所示的图标,可以看到登陆界面,点击选择华为云账号登录。选择同意批准登录。回到VS Code端中进行测试,看到正常回复,至此,全部环境准备工作完成。三、基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts Doer快速二开黄金大盘实时监测系统3.1 源码拉取打开终端,执行如下命令,拉取源代码:https://gitee.com/chuankangkk/Gold-Price-Quantitative-Monitoring-System.git进入到CodeArts Doer中,选择智能体模式,给出Prompt如下:请了解这个项目,并帮我启用web端服务,让我看看效果!但是后端服务(Cloudflare Workers)由于系统 GLIBC 版本兼容性问题暂时无法启动,前端会尝试调用远程API,如果API不可用,部分功能(如AI分析)可能无法正常使用。我们访问本地后效果如下:看了一下,发现数据并不是真实的,我们继续给出优化Prompt如下:请你解决这个问题:后端服务(Cloudflare Workers)由于系统 GLIBC 版本兼容性问题暂时无法启动。前端会尝试调用远程API,如果API不可用,部分功能(如AI分析)可能无法正常使用。但界面和静态图表应该可以正常显示。优化完成后,我们给出指令让其重新启用前后端web服务:请重新帮我启动前后端服务!并给出快速启动脚本!最终,CodeArts Doer会自行启动并给出前后端web服务的启用脚本:我们登录后可以看到,前端的实时金价已经同步成功了,但是k线图由于未知原因还是无法显示继续排查,给出Prompt如下:请你测试前端的k线图是否可以正常显示,目前我采用谷歌浏览器无法显示,请你排查并给出原因!经过排查并修复,最终整个项目的呈现效果如下:3.2 优化AI量化分析能力目前的量化分析能力,我们结合CodeArts Doer查看了一下,主要是依据以下路径来的:作为专业的黄金量化分析师,请根据以下【实时数据】提供专业的量化分析报告。 ═══════════════════════════════════════ 【实时行情数据】(数据时间:2026-02-02 14:30:25) ═══════════════════════════════════════ ▶ 国际金价 XAU/USD • 最新价格:4759.59 美元/盎司 • 涨跌额:10.38 美元 • 涨跌幅:0.22% • 昨收价:4749.21 美元 • 数据来源:goldprice.org ▶ 国内AU9999(上海黄金交易所) • 最新价格:980.50 元/克 • 今日开盘:978.20 元/克 • 最高价:985.30 元/克 • 最低价:976.80 元/克 • 昨收价:979.12 元/克 • 涨跌额:1.38 元 • 涨跌幅:0.14% • 今日振幅:8.50 元 • 成交量:85000 手 • 量比:1.04(相对7日均量) • 数据来源:eastmoney ▶ 近7日走势统计 • 7日累计涨跌幅:2.35% • 7日平均成交量:82000 手 ═══════════════════════════════════════ 【分析要求】 ═══════════════════════════════════════ 请按以下格式输出专业分析报告: ## 黄金量化分析报告 ### 1. 短期趋势判断 (明确给出:看涨/看跌/震荡,并说明判断依据) ### 2. 关键支撑位与压力位 - 国际金价压力位: - 国际金价支撑位: - 国内金价压力位: - 国内金价支撑位: ### 3. 技术指标信号 (分析动量指标、波动率、价量关系等) ### 4. 短线操作建议(1-5个交易日) (给出具体的操作策略、入场点位、止损止盈建议) ### 5. 中长期投资建议(1-3个月) (分析中长期趋势,给出配置建议) ### 6. 风险提示 (列出主要风险因素) --- 请确保分析基于上述实时数据,数据准确,建议专业可操作。 整个数据的处理流程为:用户点击"开始分析" ↓ ┌───────────────────────────────────────┐ │ 1. 并行获取实时数据 │ │ - fetchInternationalGoldPrice() │ │ - fetchDomesticGoldPrice() │ └───────────────────────────────────────┘ ↓ ┌───────────────────────────────────────┐ │ 2. 生成30天K线数据 │ │ - generateKlineData(30, price) │ │ - 基于当前价格反推历史 │ └───────────────────────────────────────┘ ↓ ┌───────────────────────────────────────┐ │ 3. 计算技术指标 │ │ - 近7日K线切片 │ │ - 计算涨跌幅、均量、量比、振幅 │ └───────────────────────────────────────┘ ↓ ┌───────────────────────────────────────┐ │ 4. 构建结构化Prompt │ │ - 整合价格数据 │ │ - 整合技术指标 │ │ - 整合K线数据摘要 │ │ - 添加时间上下文 │ └───────────────────────────────────────┘ ↓ ┌───────────────────────────────────────┐ │ 5. 调用AI模型(优先级) │ │ ① DeepSeek-V3.2 (modelScope) │ │ ② Qwen2.5-72B (备用) │ │ ③ 自动分析(最终fallback) │ └───────────────────────────────────────┘ ↓ ┌───────────────────────────────────────┐ │ 6. 返回分析报告 │ │ - 趋势判断 │ │ - 支撑压力位 │ │ - 技术指标分析 │ │ - 操作建议 │ │ - 风险提示 │ └───────────────────────────────────────┘ 听起来很有指导性对吧?但是实际上,经过我的多次测试,说的跟没说一样的。所以这里,我切换到CodeArts Doer的Deepseek模型,让其给我一些建设性的意见:请你结合你的量化经验,优化这种分析方式,使生成的报告更具体,更有说服力,且能够给人实际的指导意见!最终,DP优化完成后,升级为了8大指标和12个风险工具。我们继续给出测试Prompt:请你仅执行后端获取最新的数据,结合你给出的量化方法,给出对2月3日和2月4日黄金趋势的预测以及购买建议!我们先看看2月3日的一个趋势,相比于昨天,今天还是呈现一个增长震荡的趋势我们采用优化之后的提示词来进行分析,给出的结论如下:最新黄金价格数据 国际金价(XAU/USD): 最新价格:4798.01美元/盎司 涨跌额:-95.195美元 涨跌幅:-1.95%(下跌) 昨收价:4893.205美元 国内AU9999(上海黄金交易所): 最新价格:1071元/克 今日开盘:1070元/克 最高价:1089.99元/克 最低价:1040元/克 涨跌额:+41元 涨跌幅:+3.98%(上涨) 量化分析 1. 短期趋势判断(2月3日-4日) 国际金价:看跌 今日下跌1.95%,显示空头力量较强 从4893美元跌至4798美元,跌幅较大 短期可能继续承压 国内金价:震荡偏强 今日上涨3.98%,但日内波动剧烈(1040-1090元) 成交量64万手,放量明显 受汇率因素影响,与国际金价走势分化 2. 关键支撑位与压力位 国际金价 压力位:4850-4880美元 支撑位:4750-4780美元 国内金价 压力位:1090-1100元 支撑位:1040-1050元 3. 2月3日预测 国际金价:预计在4750-4850美元区间震荡,偏弱 国内金价:预计在1050-1080元区间震荡,可能冲高回落 4. 2月4日预测 国际金价:若跌破4750支撑,可能继续下探至4700附近 国内金价:若能站稳1050,可能反弹至1080附近 购买建议 短线操作(1-2个交易日) 谨慎观望为主 国际金价下跌趋势明显,不建议追涨 国内金价虽涨但波动剧烈,风险较大 如需操作,建议等待回调至支撑位再考虑 中线配置(1-2周) 分批建仓策略 买入点位: 国内金价回调至1040-1050元区间可考虑分批买入 国际金价回调至4750美元附近可关注 止损位:国内金价跌破1020元止损 止盈位:目标1100-1120元 具体操作建议 2月3日: 不建议追高买入 如持有仓位,可部分止盈 空仓者等待回调机会 2月4日: 关注1040-1050元支撑位 若企稳可考虑轻仓介入 控制仓位在30%以内 风险提示 汇率风险:国内金价受人民币汇率影响较大 波动风险:日内波动达50元,风险较高 国际市场风险:美联储政策、地缘政治等因素影响 技术面风险:国际金价已跌破重要支撑位 总结:短期内建议以观望为主,等待更好的入场时机。如需配置,建议分批在支撑位附近低吸,严格控制仓位和止损。 看起来还是太乱了,我们让CodeArts Doer生成一个报告导出的功能,让其能更方便查看:请增加一个报告导出的功能,支持将AI生成的量化分析建议以报告html或者markdown的格式给出!并且支持下载导出!但是这时,忽然想起来,报告中还缺乏了k线图的分析,继续给出Prompt如下:我突然发现你的量化方法还缺失了一些内容,你能否结合k线图来配合分析?请结合最近24小时,最近48小时和最近72小时的k线图数据来协同分析!这个同样也最为参考结果之一放在报告里面可以看到结合K线图之后,趋势由之前的震荡变为看涨了。等到下午3点,我们看到目前黄金的时价确实是相较于昨天上涨了一些,基本和预测的保持了一致。我们继续等等再看~第二天时,我们根据最新的数据再次重跑了一遍预测,结果如下:同时给出的最高峰值是不超过1135.7,这在实际中也进行了应验~以上内容仅是依据于开发的量化模块计算得出,不构成投资建议,大家不要盲目跟风哦~四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!我正在参加【案例共创】【第9期】基于开发者空间-云开发环境(容器)+ CodeArts代码智能体完成应用开发/调试实践:https://bbs.huaweicloud.com/forum/thread-0212720434463368503-1-1.html?fid=557
  • [案例共创] 【案例共创】从拍摄到成册|云开发环境 + CodeArts 代码智能体,全流程自动化生成智能旅行手账
    一、概述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
  • [互动交流] CodeArts 离线包下载失败
    cid:link_0 
  • [案例共创] 【案例共创】基于华为开发者空间-云开发环境(容器)使用VS Code版CodeArts代码智能体构建发票信息提取核验一站式平台
    案例介绍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
总条数:222 到第
上滑加载中