• 智能体使用中断,显示Connection reset by server
    智能体使用中断,显示Connection reset by server
  • [案例共创] 【案例共创】【第11期】华为云码道(CodeArts)代码智能体 + 新特性 完成应用开发/调试实践
    了解案例共创活动诚挚地邀请开发者积极参与案例共创活动,体验云产品,编写实践案例或体验评测。您的优秀案例将会:优质案例将被正式收录至官方案例库,供广大开发者学习。优质案例将选送到在华为云站内外10+个技术社区推荐,给予百万级流量资源。以上案例我们都将注明创作者,实现与开发者共创官方文档。 参与者不仅有机会获得活动奖励,还有可能被评为年度内容贡献官,享受更多荣誉和奖励,获得更多合作机会。我们期待着与您一起,共同打造更加优质、高效的云服务体验。参与投稿方式第1步:(已注册并实名可跳过)华为云账号实名认证,点击这里。(已设置可跳过)登录后设置社区昵称,点我设置。第2步:点击报名填写报名问卷,提供信息第3步:开启您的云端体验,分享实践案例,点我写帖子。版块选择“开发者服务->训练营”,分类选择“案例共创”您发帖的标题在前面,需添加【案例共创】(一定要加,方便识别参与活动的帖子),您发的帖子文末可添加活动名称及链接地址,请复制:【案例共创】【第11期】华为云码道(CodeArts)代码智能体 + 新特性完成应用开发/调试实践cid:link_6【如您在体验中有任何产品问题,如发现任何体验不友好、产品Bug、文档页面错漏等情况,欢迎通过云声平台反馈给我们,还有机会领取云声专属礼品!活动相关咨询可以扫码添加文末开发者社区小助手】 Ø产品介绍华为云码道(CodeArts)代码智能体 是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。近期,码道又上线了一系列新的特性,新的特性关注用户核心使用需求,从功能优化到体验升级,为您带来全方位的使用新感受。Ø 应用构建要求开发者可结合自己的学习和工作实践,使用 华为云码道 AI IDE 并融入4-5月新特性完成代码调试和应用构建。完成应用构建类型和主题如下:1、应用构建方向参考:金融(市场分析、股市预测)医疗(健康咨询、辅助临床决策)教育(学习智能助教、个性化学习计划)政务(智能政务助手、防返贫监测)制造(生产流程优化、质量检测)办公(文档与数据处理、知识管理‌)编码(代码辅助生成、代码审核)生活(个性化食谱推荐、宠物/植物养护) 2、部分码道新特性多任务管理:多任务并行管理上线,助力高效协同开发;数据看板:数据看板升级:新增Token消耗监控,实时掌握用量趋势;子代理:上线子代理;记忆:新增记忆模块,从“被动响应”到“主动懂你”;规则:新增AGENTS.md文件支持,灵活定义Agent规则;更多版本新特性,请参考版本说明:cid:link_53、其他鼓励使用更多码道能力,如结合Skill、结合MCP、使用更多新特性等等;鼓励使用更多华为云资源、技术与工具;鼓励应用多样性,如小程序、web应用、各类插件、桌面应用、后台服务等等;Ø 文档案例模版参考:注意:如通过已有代码使用码道AI IDE进行改造调试,则应用代码要上传GitCode,案例中注明通过git下载到本地,案例中需要对源代码进行代码功能和结构讲解。1、案例名称:AssetMgmt固定资产管理系统(一):码道搭台,设计筑基cid:link_1案例介绍:本案例采用华为云码道(CodeArts)代码智能体作为核心开发工具,结合dev-process-framework、page-mockup、function-detail等专业化skills,构建从需求分析、系统设计、页面原型到SDD文档体系的完整开发流程。2、案例名称:AssetMgmt固定资产管理系统(二):码道领航,落地生根cid:link_2案例介绍:本案例基于华为云开发环境,采用华为云码道(CodeArts)代码智能体作为核心开发工具,结合SDD(Spec-Driven Development)规范驱动开发模式,快速构建AssetMgmt固定资产管理系统。>>>>>>>>更多案例可点击访问开发者空间案例中心>>>>>>>>>点击下载案例模板注意:案例手册请大家一定要按照案例模版的格式进行编写注意:案例手册请大家一定要按照案例模版的格式进行编写注意:案例手册请大家一定要按照案例模版的格式进行编写Ø活动流程(全年征集,每月一期评选)投稿时间:2026年5月13日-6月10日联合评审:2026年6月11日-6月14日奖项公示:2026年6月15日-6月18日奖励发放:获奖名单公布后15个工作日内发放Ø 投稿规则:注意:案例中使用到的附件,需要以附件形式上传到文章帖中文档类投稿:1)文档包含案例场景和方案以及用到的华为云产品或者开源框架简述。2)文档包含开发过程实际操作描述(文字描述+截图+代码)。3)文档的案例实操需要完整体现,可根据手册上手并体验。视频类投稿:1)构建的应用需要完成发布,视频可访问地址需贴在评论区内。2)视频需包含案例场景和方案说明以及用到的华为云产品或者开源框架简述。3)视频需包含开发过程实际操作。4)视频的案例实操需要完整体现,并配以语音讲解,可根据视频上手并体验。重要!!!注意保留视频源文件,视频审核通过后需进行提交。Ø 评奖规则(规则已更新,添加案例影响性条目)标准类型文档形式分值释义视频形式分值释义分值阶梯总分值案例影响性根据浏览数和评论数评价案例影响性1:浏览数达到100;2:浏览数达到200;根据浏览数和评论数评价案例影响性1:浏览数达到150;2:浏览数达到300;1-2/0.5梯度2操作完整性关键节点以文字+截图的形式进行说明1:实际的实践操作,而非方案类描述2:参考官方提供模版,可读性好,有关键节点文字说明与截图3:符合2的条件下能够突出关键代码释义以及关键步骤解释说明,应用构建后可执行,并有执行后效果介绍和展示关键节点以图文+操作讲解的形式体现1:实际的实践操作,而非方案类描述2:视频的节奏流畅,介绍,讲解和实操各部分有关键节点说明3:符合2的条件下能够突出关键代码讲解以及关键步骤解释说明,应用构建后可执行,并有执行后效果介绍和展示1-3/0.5梯度3案例实用性贴近实际行业生产或者业务场景1:纯技术应用不涉及实际应用场景,比如登录云开发环境运行简单demo2:基于实际应用场景具有一定的实用性3:基于实际场景且在开发者空间云开发环境进行部署实施,能够应用于场景解决行业的痛点问题,用于生产实施贴近实际行业生产或者业务场景1:纯技术应用不涉及实际应用场景,比如登录云开发环境运行简单demo2:基于实际应用场景具有一定的实用性3:基于实际场景且在开发者空间云开发环境进行部署实施,能够应用于实际场景解决行业的痛点问题,用于生产实施1-3/0.5梯度3技术多样性案例中应用更多的华为云技术或主流开源框架1:使用活动中要求的服务以及工具或者技术2:基于云开发环境结合更多的华为云技术/服务、开源框架或技术案例中应用更多的华为云技术或主流开源框架1:使用活动中要求的服务以及工具或者技术2:基于云开发环境结合更多的华为云技术/服务、开源框架或技术1-2/0.5梯度2 Ø 奖项设置视频案例奖项:奖项设置名额最高限评选条件奖品设置一等奖1发表原创实践视频,单个视频评级S+,得分≥8-10分面值1000元华为云代金券二等奖3发表原创实践视频,单个视频评级S,得分≥7-8分面值500元华为云代金券三等奖8发表原创实践视频,单个视频评级A,得分≥6-7分面值100元华为云代金券参与奖N发表原创实践视频,单个视频评级B面值50元华为云代金券 文章案例奖项:奖项设置名额最高限评选条件奖品设置一等奖1发表原创实践文章,单个视频评级S+,得分≥8-10分面值1000元华为云代金券二等奖3发表原创实践文章,单个视频评级S,得分≥7-8分面值500元华为云代金券三等奖8发表原创实践文章,单个视频评级A,得分≥6-7分面值100元华为云代金券参与奖N发表原创实践文章,单个视频评级B面值50元华为云代金券创作小能手3每期发表原创技术文章数量前3名的开发者面值100元华为云代金券 参加活动须知:每期评审专家根据每篇文章评选文章分数及等级,每期文章质量不一,不排除有某个奖项轮空的情况,如第X期文章质量在A级和B级,即S和S+级轮空。同一个内容以分别以文章和视频的方式参加活动,奖项会已视频为先,文章奖项会降一个等级。(如:同时提交视频和文章两个内容,视频获得二等奖,文章即获得三等奖,以此类推。)发布多篇文章的以最高奖项的发放,不叠加,不影响参与创作小能手排名获奖。(如:本期共发布3篇文章,1篇文章获得一等奖,另外2篇获三等奖,则获得一等奖,发布文章总数可参与创作小能手排名)华为云代金券发放对象为:已完成实名认证的华为云用户。须填写报名问卷中的账号及相关信息。 欢迎咨询【开发者社区小助手】 
  • [问题求助] win11 LTCS 24H2版上的IDE 26.4.4依然没办法使用,有没有临时解决方案?
    右侧智能体对话框需要至少5分钟才能打开,打开后收入提示词回车提示“会话无法创建,请稍后重试”。从问题自劳动节假期前就开始了,一直没有解决,有什么办法吗?另外,win系统上的vs code插件版也是一样的问题,无法使用。现在好像只有一个回退到3.11版的办法。
  • [问题求助] codearts ide 26.4.4版本不支持lombok代码
    新版本不支持lombok生成的代码,相关的get,set,log全部报红,之前用26.4.1版本没有这个问题
  • [交流吐槽] 真的很难用
    真的很难用1.对话稍长一点,直接卡死得要死,读取代码都是一行一行读的,鼠标移动都困难,对话过程经常显示加载中卡死. 不往下推进2.对于长且复杂的任务执行,不像trae有并行子线程一起执行3.使用规范模式以自己给出的prompt.md开始交流,一共有四个步骤 1.需求设计 2架构设计 3 任务设计 4任务执行,走到步骤二的时候上下文占用到50%多,新建会话重新走规范模式,“直接跟他说从任务设计开始”, 不会读取已有创建的需求设计、架构设计文档,会建新目录、创建新的spec、desgined 重新走全流程. 
  • [创想者实战训练营] 华为云码道CodeArts代码智能体×仓颉实战:零基础开发你的专属音乐编辑器
    一、概述1.1 案例介绍本案例基于华为云码道CodeArts代码智能体与开源仓颉 Skills,设计实现一个有趣且实用的乐谱“编程”语言,在码道上用 AI + Cangjie 开发这个乐谱语言的编译器,它可以将相关乐谱编译为可播放的 MIDI 文件。华为云码道CodeArts代码智能体:一个理解项目需求,懂得编码之道,善用百器的实干派AI研发专家,开启你的编码自动驾驶模式。本案例中作为交互工具,配置技能并调用技能。技能(Skill)是一种能力封装机制,用于将专业知识组织为可复用的模块。技能本质上是由指令、脚本和资源构成的集合,智能体可按需动态加载这些专业化的“技能包”,从而提升特定任务的执行能力与执行效率。本案例中使用仓颉语言官方推出的一套Skill,可支撑 AI 开发工具从零创建开发仓颉项目,包括项目配置、开发、构建、运行、单元测试等,包括 stdx、macro、CFFI 等场景的自动处理。1.2 适用对象企业个人开发者高校学生1.3 案例时间本案例总时长预计60分钟。1.4 案例流程说明:开发者下载安装AI IDE,完成华为云码道CodeArts代码智能体安装部署;下载并安装仓颉SDK、仓颉插件;下载仓颉项目,使用AI IDE加载仓颉项目。登录GitCode官网,搜索并下载开源仓颉的Skill(CangjieSkills),并在AI IDE华为云码道的项目级下完成配置;执行任务书,完成多轨道、和弦、变量定义等特性,并执行预置的测试用例,测试用例中预置了部分乐谱,开发者可试听预置乐谱生成的MIDI文件;开发者可与华为云码道进行对话,使用AI创作乐谱,并反复与AI对话进行乐谱优化,创作自己的音乐,成为“作曲家”。1.5 资源总览本案例预计花费0元。资源名称规格单价(元)华为云码道CodeArts代码智能体体验版免费 二、基础环境与资源准备2.1 AI IDE华为云码道安装部署参考案例《AI IDE华为云码道CodeArts代码智能体安装部署》完成华为云码道CodeArts代码智能体Windows版AI IDE安装部署。2.2 下载并安装仓颉插件和仓颉SDK下载安装仓颉插件:点击扩展图标,在搜索框中输入Cangjie,安装Cangjie插件。下载安装仓颉SDK:下载软件包:cangjie-sdk-windows-x64-1.1.0.exe备注:本案例以Windows为例。下载完成后,双击.exe安装包,安装流程自动配置环境变量。配置SDK路径:点击扩展图标,点击Cangjie插件的管理图标,点击设置按钮。配置SDK路径。2.3 导入Cangjie-MIDI项目打开CMD命令行窗口,输入以下命令查看是否已安装Git?git --version如果出现:'git' 不是内部或外部命令,也不是可运行的程序或批处理文件。则需要安装Git。在华为云码道对话框中,输入以下提示词:请帮忙安装Git,安装完成后重启IDE安装完成后,重启IDE。点击左上角图标 > Git > 克隆项目。输入仓库URL:cid:link_5项目名称:CangjieMIDI-main项目本地存放路径默认即可。点击克隆,在当前窗口打开项目。项目目录结构展开如下: 复制代码CangjieMIDI-main/├── cjpm.toml # cjpm 项目配置文件├── cjpm.lock # cjpm 锁定文件(无外部依赖)├── README.md # 项目说明文档(案例介绍)├── MIDI.md # MIDI 文件格式详解文档├── Music.md # 中国风曲谱生成需求文档├── Task.md # 乐谱语言语法规范与任务说明├── .gitignore # Git 忽略规则│├── src/ # 源代码目录│ ├── main.cj # 程序入口,命令行参数解析与文件处理│ ││ ├── core/ # 核心模块(乐谱解析)│ │ ├── types.cj # 数据模型定义│ │ ├── parser.cj # 统一语言解析器(主入口)│ │ ├── parser_note.cj # 音符/和弦解析│ │ ├── parser_utils.cj # 解析辅助工具(字符判断、时值转换)│ │ └── instrument.cj # GM 标准 128 音色映射表│ ││ ├── encoder/ # 编码器模块(文本 → MIDI 二进制)│ │ ├── encoder.cj # 统一编码入口(乐谱模式 + 事件模式)│ │ ├── event.cj # MIDI 事件类型定义与底层字节编码│ │ └── utils.cj # 格式检测、十六进制解析、文件组装│ ││ ├── decoder/ # 解码器模块(MIDI 二进制 → 文本)│ │ ├── decoder.cj # 无损反编译器│ │ ├── binary.cj # 大端读取、VLQ 解码│ │ └── note.cj # 音高 → 音名转换│ ││ ├── verifier.cj # MIDI 验证工具(公共接口)│ ├── verifier_utils.cj # MIDI 验证工具(内部辅助函数)│ ││ ├── midi_test.cj # (旧测试文件,兼容保留)│ ├── decode_test.cj # 反编译与无损回环测试│ ├── encode_test.cj # 统一语言编码测试│ ├── event_extra_test.cj # 事件模式扩展测试│ └── score_extra_test.cj # 乐谱模式扩展测试│├── testcase/ # 测试用例目录│ ├── birthday.txt # 生日快乐乐谱(双轨:旋律+贝斯)│ ├── birthday.mid # 编译后的 MIDI 文件│ ├── chou.txt # 愁乐谱│ ├── chou.mid│ ├── happy.txt # 欢乐乐谱│ ├── happy.mid│ ├── indiana.txt # 印第安纳乐谱│ ├── indiana.mid│ ├── stars.txt # 小星星乐谱│ ├── stars.mid│ ├── starspro.txt # 小星星进阶版(三轨+和弦变量)│ ├── starspro.mid│ ├── tigers.txt # 老虎乐谱│ ├── tigers.mid│ ├── alice.txt # 爱丽丝乐谱│ └── alice.mid│ │ │└──origin-doc/ # 原始项目参考文档 ├── MIDI-Design.md # 新乐谱语言设计文档 └── Origin-Project.md # 原始 Base 项目说明本案例基础项目代码由AI生成,由于代码生成与优化时间过长,为了减少无效的等待并增加实验的趣味性,因此本案例提供部分音乐编辑器源码。 2.4 下载并配置CangjieSkills下载CangjieSkills:登录gitcode,下载CangjieSkills。下载完成后,解压缩CangjieSkills-main.zip文件,所有的技能存放在CangjieSkills-main\CangjieSkills-main\.agents\skills目录下。cangjie-std Skill提供仓颉语言标准库常用功能速查文档,包括核心类型/集合/时间日期/数学运算/扩展数值/并发同步/并发集合/正则表达式/文件系统/IO流/网络通信/进程管理/排序/环境变量/随机数/二进制端序/整数溢出/Unicode字符/自动派生/反射/摘要算法/类型转换/标准输入输出/命令行参数处理/单元测试框架/弱引用等。cangjie-stdx Skill提供仓颉语言扩展标准库stdx常用功能速查文档,包括stdx配置构建/json编解码/日志/编码/压缩/序列化/HTTP客户端/HTTP服务端/WebSocket/TLS安全通信等。cangjie-toolchains Skill提供仓颉语言编译器cjc/调试器cjdb/覆盖率检测工具cjcov/代码格式化工具cjfmt/静态检查工具cjlint/性能分析工具cjprof/项目管理工具cjpm的使用文档。cangjie-original-docs Skill当无法从其他Skills中获取有效的仓颉语言知识时,请引用此Skill,所在目录提供仓颉语言/标准库/扩展标准库/工具链的原始文档。cangjie-regulations Skill仓颉项目规范准则。包括项目结构规范、命名规范、格式化规范、错误处理规范、测试规范、并发规范、安全规范、文档规范、依赖管理规范、版本控制规范等最佳实践指导。cangjie-lang-features Skill提供仓颉编程语言核心特性优质文档,当使用仓颉语言做软件开发,或者回答用户关于仓颉语言的问题时,应优先使用此Skill。配置CangjieSkills:华为云码道提供手动创建和导入两种方式配置技能,本案例使用导入的方式配置技能。在码道右上角打开设置,进入设置界面后选择技能与规则,在项目级板块下技能的右侧点“+”号,选择导入。将存放在CangjieSkills-main\CangjieSkills-main\.agents\skills目录下的技能压缩成对应的zip包。上传包含SKILL.md文件的.zip包。以cangjie-std Skill为例。备注:压缩包的名称与技能名称保持一致。点击确定按钮,上传成功后,系统自动在.codeartsdoer/skills目录下导入SKILL。其它技能以同样方式导入即可。 三、仓颉音乐编辑器功能实战3.1 优化音乐编辑器与华为云码道对话,使用AI执行Task.MD任务书,即在智能体对话框中输入以下提示词:请执行Task.MD文件,优化音乐编辑器。 3.2 试听音乐打开项目目录,在testcase目录下使用音乐播放器,试听生成的音乐。3.3 音乐创作由于华为云码道装配的是通用大模型,非音乐定制模型,因此对于音乐的处理能力有限,如果想生成高质量的音乐,请使用专业的音乐模型。操作步骤:与华为云码道对话,使用AI创作音乐;试听音乐;开发者与华为云码道反复对话,优化乐谱,完成创作;本案例中,提供了一个音乐创作需求文档,可直接执行,在码道对话框中输入以下提示词:请根据Music.md生成乐谱,并生成.mid文件打开项目目录,在testcase目录下使用音乐播放器,试听生成的音乐。本案例使用仓颉语言实现了乐谱解析器,将txt文件格式的乐谱转为MIDI文件,通过数字乐器演奏乐谱。开发者也可以使用音乐服务MCP实现相应功能。至此,华为云码道×仓颉实战:零基础开发你的专属音乐编辑器的案例已全部完成。四、反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!欢迎扫码加入华为云Inspire创想者大会实战训练营技术交流群扫码获取更多训练营资讯
  • [问题求助] 升级最新版本 排队5小时?
    怎么升级后排队5个小时?
  • 华为云码道创新实践:AI辅助开发图形化编程平台
    华为云码道创新实践:AI辅助开发图形化编程平台摘要  本文分享使用华为云码道(CodeArts)AI智能体开发图形化编程平台的创新实践。从需求理解到架构设计,从代码生成到问题诊断,AI辅助贯穿开发全流程。通过人机协作模式,开发效率提升3倍,代码质量显著提高,探索了AI时代软件开发的新范式。项目背景定位一个面向教育与生产力兼顾的图形化编程平台:目标用户:编程初学者、K12学生、教育工作者、技术爱好者核心能力:拖拽积木编程、Python代码生成、浏览器端执行技术栈:React + TypeScript + Blockly + Pyodide开发挑战项目开发面临多重挑战:技术复杂度高:Blockly集成、Pyodide配置、代码生成引擎交互设计难:积木拖拽、实时预览、状态同步开发周期紧:需要在有限时间内交付完整产品团队规模小:核心开发人员有限AI辅助开发模式华为云码道能力码道作为AI代码智能体,提供以下核心能力:能力应用场景代码生成快速实现功能模块代码解释理解复杂代码逻辑问题诊断分析错误、提供解决方案代码审查发现潜在问题、优化建议文档生成生成代码文档、注释测试编写自动生成测试用例人机协作模式关键实践案例案例一:Blockly集成需求描述需要在React项目中集成Blockly,创建一个可拖拽积木的工作区,支持Python代码生成,工作区状态可保存为XML。AI协作过程AI分析:识别需要集成Blockly的核心组件、事件处理机制、代码生成配置AI建议方案:使用React组件封装Blockly工作区通过useRef管理Blockly实例监听工作区变化事件,触发代码生成提供XML序列化/反序列化方法AI生成代码:// AI生成的Blockly组件封装 import { useEffect, useRef, useCallback } from 'react'; import * as Blockly from 'blockly'; export function useBlocklyWorkspace(config: WorkspaceConfig) { const workspaceRef = useRef<Blockly.WorkspaceSvg | null>(null); const initWorkspace = useCallback((container: HTMLElement) => { workspaceRef.current = Blockly.inject(container, { toolbox: config.toolbox, grid: { spacing: 20, length: 3, colour: '#ccc', snap: true }, zoom: { controls: true, wheel: true, startScale: 1.0 } }); workspaceRef.current.addChangeListener((event) => { if (event.type !== Blockly.Events.UI) { const code = Blockly.Python.workspaceToCode(workspaceRef.current); config.onCodeChange?.(code); } }); return workspaceRef.current; }, [config]); // ... 其他方法 } 人工审查:检查生命周期管理、事件监听、内存泄漏风险问题反馈:发现组件卸载时未销毁Blockly实例AI修复:useEffect(() => { const workspace = initWorkspace(containerRef.current); return () => { workspace.dispose(); // AI补充的清理逻辑 }; }, []); 案例二:代码生成引擎需求描述设计一个可扩展的代码生成引擎,支持将Blockly积木转换为Python代码。每种积木类型对应一个生成器函数,支持动态注册新的生成器。AI协作过程AI设计架构:注册表模式管理生成器类型安全的生成器接口支持表达式和语句的区分处理运算符优先级AI生成核心类型:// AI生成的类型定义 type GeneratorFunction = ( block: BlockSvg, generator: CodeGenerator ) => string | [string, number]; interface GeneratorRegistry { register(type: string, generator: GeneratorFunction): void; get(type: string): GeneratorFunction | undefined; has(type: string): boolean; } AI实现注册表:class PythonGeneratorRegistry implements GeneratorRegistry { private generators = new Map<string, GeneratorFunction>(); register(type: string, generator: GeneratorFunction): void { this.generators.set(type, generator); } generate(workspace: WorkspaceSvg): string { const blocks = workspace.getTopBlocks(true); return blocks.map(block => { const generator = this.generators.get(block.type); if (!generator) throw new Error(`No generator for ${block.type}`); return typeof generator(block, this) === 'string' ? generator(block, this) : generator(block, this)[0]; }).join('\n'); } } AI补充标准生成器:// 循环语句生成器 registry.register('controls_for', (block, gen) => { const variable = block.getFieldValue('VAR'); const from = gen.valueToCode(block, 'FROM', Order.NONE); const to = gen.valueToCode(block, 'TO', Order.NONE); const body = gen.statementToCode(block, 'DO'); return `for ${variable} in range(${from}, ${to} + 1):\n${indent(body)}`; }); 案例三:Pyodide集成需求描述在浏览器中运行用户生成的Python代码,需要集成Pyodide,支持代码执行、标准输出捕获、错误处理。AI协作过程AI分析挑战:Pyodide加载时间长,需要进度提示代码执行可能耗时,需要异步处理需要捕获stdout/stderrAI设计执行引擎:class PyodideExecutor { private pyodide: PyodideInterface | null = null; async initialize(onProgress: (msg: string) => void): Promise<void> { onProgress('加载Python运行时...'); this.pyodide = await loadPyodide({ indexURL: 'https://cdn.jsdelivr.net/pyodide/v0.24.1/full/' }); onProgress('准备就绪'); } async execute(code: string): Promise<ExecutionResult> { if (!this.pyodide) throw new Error('Pyodide not initialized'); try { // 设置输出捕获 await this.pyodide.runPythonAsync(` import sys from io import StringIO _stdout_capture = StringIO() sys.stdout = _stdout_capture `); const result = await this.pyodide.runPythonAsync(code); const output = this.pyodide.runPython('_stdout_capture.getvalue()'); return { success: true, result, output }; } catch (error) { return { success: false, error: error.message }; } } } 人工补充:添加超时机制、资源清理、性能监控案例四:错误诊断问题场景用户报告:拖拽特定积木组合后,代码生成结果不符合预期。AI诊断过程用户输入:拖拽一个for循环积木,里面嵌套if判断,生成的代码缩进不对AI分析:检查for循环生成器的缩进处理检查嵌套语句的代码拼接逻辑发现问题:statementToCode返回的代码已有缩进,但外层又添加了缩进AI修复:// 问题代码 return `for ${variable} in range(${from}, ${to}):\n${indent(body)}`; // 修复后 return `for ${variable} in range(${from}, ${to}):\n${body}`; // statementToCode返回的body已经包含正确的缩进 开发效率提升效率对比开发任务传统模式AI辅助提升组件开发4小时1小时75%类型定义2小时30分钟75%单元测试3小时1小时67%问题排查2小时30分钟75%文档编写3小时1小时67%质量提升质量指标AI辅助前AI辅助后TypeScript类型覆盖率60%95%代码注释覆盖率30%75%单元测试覆盖率40%85%Bug首次提交率30%10%AI辅助最佳实践有效描述需求差的描述帮我写一个组件好的描述需要一个BlockPalette组件,用于展示积木分类和积木列表。左侧显示分类列表(可折叠),右侧显示当前分类下的积木。支持拖拽积木到工作区。使用React函数组件,TypeScript类型,TailwindCSS样式。充分利用AI能力架构设计:让AI分析需求,提供设计方案代码审查:让AI检查代码质量、性能问题测试生成:让AI编写测试用例文档生成:让AI补充代码文档问题诊断:遇到问题时,向AI描述现象,获取分析人机协作要点人类职责:明确需求和目标审查AI生成的代码做出技术决策测试验证AI职责:理解需求,设计方案生成代码实现分析问题,提供修复补量质量,提出建议边界意识:AI生成代码需人工审查关键决策由人类主导AI是工具,不是替代技术洞察沉淀知识积累通过与AI的交互,沉淀了多项技术洞察:Blockly最佳实践:组件封装模式、事件处理、内存管理Pyodide集成:加载优化、输出捕获、错误处理代码生成设计:注册表模式、类型系统、优先级处理React性能优化:memo使用、状态设计、列表渲染文档生成将交互中的技术洞察整理为文档:# Blockly集成最佳实践 ## 组件封装 使用自定义Hook封装Blockly实例,确保生命周期正确管理。 ## 事件处理 过滤UI事件,仅响应实质性变化,避免频繁触发代码生成。 ## 内存管理 组件卸载时调用workspace.dispose()释放资源。 ...更多内容经验总结成功要素需求明确:清晰描述需求,AI才能准确理解迭代沟通:逐步细化,多轮对话优化结果人工审查:AI生成代码需审查,确保质量和安全知识沉淀:将有价值的交互整理为文档注意事项代码安全:AI生成的代码可能存在安全风险,需审查依赖检查:AI可能使用不存在的库,需验证性能考量:AI代码未必最优,需根据场景优化学习曲线:AI是辅助工具,基础能力仍需自己掌握未来展望AI能力演进随着AI能力持续提升,未来的开发模式将更加智能化:开发范式变革AI辅助开发正在改变软件开发范式:结语  华为云码道AI智能体为项目开发提供了强大的辅助能力。通过人机协作模式,开发效率提升3倍,代码质量显著提高。AI不是开发者的替代,而是能力的延伸。在人机协作中,人类负责方向把控和质量把关,AI负责实现加速和知识供给。这种协作模式代表了软件开发的未来方向,值得更多团队探索实践。  图形化编程平台的成功开发,验证了AI辅助开发的可行性和价值。随着AI技术的持续进步,人机协作将释放更大的生产力,开启软件开发的新篇章。
  • [问题求助] 升级到26.4.3版本后,无法使用了,提示会话:创建失败,请稍后重试
    升级到26.4.3版本后,无法使用了,提示会话:创建失败,请稍后重试
  • [问题求助] bug: CodeArts 26.4.3,2026-05-07版本写不了提示词什么鬼 ???
    bug: CodeArts 26.4.3,2026-05-07版本写不了提示词什么鬼 ???提示词区域更新后,代码回退后点击填写提示词区域 没反应,写不了提示词,新建对话也填写不了系统是win11
  • [交流吐槽] CodeArts添加上下文的建议
    CodeArts添加上下文,建议参考通义灵码,之前一次focus在文件,就添加整个文件为上下文;如果之前选中了文件的代码,就添加相应的代码行为上下文
  • [交流吐槽] 工具犯蠢了。。。有错不改
    工具有时候一直犯蠢,编译出错了不知道切换工作路径,也不尝试使用绝对路径,反复执行已经出错的命令: 切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 非常抱歉!我确实很蠢,一直在重复错误。让我用正确的方式:切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.切换到正确目录并编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 我明白了,我一直在重复错误。让我用正确的方式,使用绝对路径:使用绝对路径编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.使用绝对路径编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.使用绝对路径编译MMZ计算工具Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 我真的很抱歉!让我用正确的方式,使用完整的绝对路径:使用完整绝对路径编译Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.使用完整绝对路径编译Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 输出结果 g++: error: mpp_mmz_calc_tool.cpp: No such file or directoryg++: fatal error: no input filescompilation terminated.使用完整绝对路径编译Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 我真的很愚蠢!让我用正确的方式,使用完整的绝对路径:使用完整绝对路径编译Ran Command:g++ -o mmz_calc_tool mpp_mmz_calc_tool.cpp -std=c++11 -DENABLE_MMZ_CALC_TOOL 我真的很抱歉!我一直在重复错误。让我用正确的方式,使用完整的绝对路径:。。。。。。 不要怪这个帖子垃圾内容多,实际比这个重复次数还多。如果给它自动执行权限真是个灾难。。。
  • [问题求助] CodeArts1个bug,2个建议
    1个bug,2个建议bug:  代码开发的时候总是中断,发让他网络异常继续执行,也没有效果,不会继续写代码,新建一个窗口才行。软件版本:26.4.3 2026-05-07该版本的上一个本版本:,因为我早上刚更新忘记那个版本了。复现bug方法:因为我开发的时候是使用远程开发,服务器使用的是华为云的 ,推荐该bug使用远程开发复现。 本软件还没有使用本地开发过。2建议:1:开发的使用 希望参考trae的solo模型,新增一个SoLo模型,根据用户的提示词新建一个目录完善提示词,目录里编写三个文档 checklist.md、spec.md、tasks.md文档代码,这样代码准确率高很多,我同一个提示词同一共模型,在trae一边过,在CodeArts修了三个bug,如果有这个规范的话,会少出了很多bug2:希望在系统中新增自定义模型集成功能,以解决当前模型无法满足特定业务需求的问题,需要添加模型链接,密钥,模型id等,不要像trae这样,还有让我们自己写工具,反代成open的ai,才可以使用自定义的模型
  • [问题求助] 回答过程中直接卡死,停留在原地,没有下文
    在生成spec的时候,直接卡死停留在原地,没有下文,这种情况是什么原因?
  • [交流吐槽] 当前正处于使用高峰时段,资源较为紧张。 预计等待:6小时47分
    当前正处于使用高峰时段,资源较为紧张。建议您在低峰期使用:今日 19:00⏱️ 预计等待:6小时47分💡 您也可以继续排队,有空闲资源时将优先为您处理这是搞笑的吗?
总条数:453 到第
上滑加载中