• CodeArts IDE 适配鸿蒙PC应用
    CodeArts IDE 适配鸿蒙PC应用安装 CodeArt IDE在华为应用市场搜索并下载【CodeArts IDE】下载安装完毕后,选择创建 Electron 项目,输入项目名称、应用包名、存储路径、选择 Electron 版本创建项目后的目录结构,其余的目录先不管,source目录下的代码是项目创建的示例代码,删除掉 package.json 以外的其他文件。修改配置和代码复制已经编译好的dist文件和 electron 脚本到 source 目录下面。在 package.json 里加个 type 值为 common.js ,main.js 修改后缀为 main.cjsmain.cjs 中的引入,由 import 改成 requireimport { app, BrowserWindow, Menu, shell, ipcMain, screen } from 'electron'; import path from 'path'; const { app, BrowserWindow, Menu, shell, ipcMain, screen } = require( 'electron'); const path = require('path'); 应用签名配置应用签名,点击【文件】-> 【签名配置】点击【生成签名文件】登陆 AppGallery Connect 平台 华为提供的面向开发者的应用一站式服务平台进入【开发与服务】页面,创建项目进入【证书、APP ID和Profile】页面,创建调试证书,后并下载创建应用ID,填写应用名称和包名,关联项目并确认如果没有绑定设备,在 CodeArts IDE 的终端里获取当前设备的 UDID,与 AppGallery Connect 平台进行绑定添加 Profile,填写应用名称,Profile名称、选择类型为【调试】,选择证书和设备,添加完后下载刚刚创建的 Profile回到 CodeArts IDE 在对应的位置加载下载文件所在的地址,保存并应用项目运行点击右上角运行,进行编译构建启动报错,找到 web_engine/src/main/module.json5 ,清空 requestPermissions 数组,再启动启动成功!!
  • AI Meetup 成都站-解锁AI时代开发者进阶之路
    AI正在重塑软件开发的底层逻辑。从代码生成到智能体协同,从单工具提效到全链路赋 能,"Al+开发"已经不再是锦上添花的实验,而是每位开 发者必须面对的新范式。然而,工具割裂、场景脱节、 实践模糊···痛点依然存在——我们离真正的"智能开 发”还有多远? 这个九月,AtomGit 联合华为云HCDG 走进成都,带来 一场聚焦"开源×AI"落地的技术沙龙。我们邀请了来自一 线的技术专家,围绕 AtomCode 架构升级、代码智能体应用、SDD 开发范式、AIAgent 工程化落地等话题,分 享行业实践经验。这不是一场坐而论道的峰会,而是一次开发者之间的深 度对话- -来蓉城,一起"码"出新范式。时间:2026 年 9 月 12日(星期六)14:00地点:天府软件园C区C1三楼多功能厅扫描海报二维码,立即报名 👇 
  • [热门活动] 码动泉城 · AI Meetup 济南站
    AI 正在重塑软件开发的底层逻辑。从代码生成到智能体协同,从单工具提效到全链路赋能,“AI + 开发”已经不再是锦上添花的实验,而是每位开发者必须面对的新范式。然而,工具割裂、场景脱节、实践模糊…… 痛点依然存在——我们离真正的“智能开发”还有多远?这个八月,AtomGit 联合华为云 HCDG 走进济南,带来一场聚焦“开源 × AI”落地的技术沙龙。我们邀请了来自一线的技术专家,围绕智能编程助手设计、鸿蒙开发实战、智能体集群开发、生产级 AI Agent 平台等话题,分享亲身实践经验。这不是一场坐而论道的峰会,而是一次开发者之间的深度对话——来泉城,一起“码”出新范式。时间:2026 年 8 月 15 日(星期六)14:00地点:山东省济南市历下区经十路 11001 号 中国人寿大厦北楼 41F 4108扫描海报二维码或点击链接,立即报名 👇  
  • [热门活动] 报名参加开发者训练营·海口站 | 开通码道领取30元代金券!
    开发者朋友们!欢迎报名参加开发者训练营!在这里,您不仅能获得前沿的技术指导与实战经验,还能与行业大咖面对面交流。现在报名,只需简单几步开通码道,即可免费领取30元代金券!名额有限,先到先得,快来加入我们,开启您的AI编码之旅吧!操作步骤说明准备工作注册华为账号并开通华为云:cid:link_4步骤一:安装并登录华为云码道IDE1.点击链接开通下载华为云码道IDE:https://developer.huaweicloud.com/codeartsco.html?source=dmzntsq1&sourcead=sq2.登录华为账号(首次使用需开通套餐),登录成功后,返回下载安装华为云码道IDE,即可开启智能编码之旅。安装登录指导详情步骤二:开发Web应用3. 在智能体模式下开发Web应用:在华为云码道中,您只需用自然语言描述需求或功能目标,便能立刻理解,生成结构清晰、工程级的完整代码。(如:帮我生成一个教师点名系统)步骤三:报名活动+到场参会【训练营专属开通礼券领取条件】:4.报名&到场参加7月18日“智创未来·码动椰城——暑假AI实战训练营”参与码道技术交流(在2026年7月10日-20日期间完成开通/登录使用码道)活动报名链接:cid:link_3完成现场签到后,每人即可领取30元限定云资源代金券(约5个工作日内完成发放,数量有限,先到先得)代金券查询地址(请在有效期内使用):cid:link_1 
  • HCDG x AtomGit技术交流活动:G-Star Gathering Day 南京站回顾
    由 AtomGit 与 华为云开发者发展与支持部 HCDG 组织联合发起的 G-Star Gathering Day 南京站 顺利举办。来自高校、开发者社区、企业技术团队的一线实践者齐聚南京,围绕 AI 编程、智能研发、AI 工作流与工程化落地等方向,展开了一场兼具深度与实战的技术交流。 从 AI Coding 到 Skill 工程化,从企业 AI 落地到“一人团队”工作流,本次活动不仅分享了最新的 AI 开发趋势,也呈现了大量真实可落地的实践案例。  活动开场环节,AtomGit 南京站负责人夏文强 围绕 AtomGit 与 AI 原生开发生态进行了整体介绍。作为面向全球开发者的 AI 原生开源社区,AtomGit 正在围绕“开发者连接、技术连接、开源项目连接”构建开放生态,持续推动 AI 与开源协同发展。现场重点介绍了 AtomCode、AI 社区、G-Star 开源摘星计划等核心方向,展示了 AtomGit 在 AI 编程、开源协作、模型与算力服务、开发者运营等领域的探索实践。同时,也分享了 G-Star 开源摘星计划在项目孵化、开发者增长、社区活跃度等方面取得的阶段性成果,进一步展现了 AI + 开源生态融合发展的新趋势。 南京工业大学浦江学院教授杨宜镇 围绕“AI 技术平权”展开分享,从双非高校在算力、资源与 AI 能力获取上的现实困境切入,结合 AtomCode 与 DeepSeek V4 的实践案例,展示了 AI 编程工具如何降低开发与学习门槛,让更多普通开发者和高校学生也能获得接近顶尖机构的 AI 开发能力。他认为,AI 原生开发工具正在推动技术民主化,让 AI 真正成为人人可用的生产力。  文兜智写技术联合创始人叶道宏 从企业真实业务场景出发,分享了 AI 从“Demo”走向“落地”的核心方法论。他指出,AI 落地真正难的不是模型,而是流程设计、组织协同与业务嵌入。通过招投标、AIGC 内容生产、一人产品等案例,他展示了如何通过任务拆解、角色化协作与文档化流程,让 AI 深度进入业务闭环,实现从“能生成”到“能交付”的跨越。  华为云码道技术支持专家李炎 围绕华为云码道(CodeArts)代码智能体,分享了 AI 原生 IDE 与智能研发的发展趋势。他介绍了其在代码生成、单测生成、研发知识问答等方向的开发能力 ,以及码道Spec-Driven 和 Vibe Coding 的开发模式,帮助开发者实现研发效能提升。并通过多个实际案例展示了 AI 如何帮助开发者提升研发效率、缩短交付周期,推动软件开发从“AI 辅助”迈向“AI 主导”。  鸿蒙社区问答专家张辉鑫 聚焦 Skill 工程化实践,系统分享了 Skill 的设计逻辑与落地方法。他从 Prompt、RAG、Plugin 等能力演进讲起,重点介绍了 Skill 如何通过标准化的 SKILL.md 结构,实现 AI 能力的可复用、可迁移与可工程化管理。同时,他还演示了同一份 Skill 如何跨工具运行,为现场开发者展示了 AI 工作流资产化与团队协作的新方向。  本次 G-Star Gathering Day 南京站,不仅是一场 AI 技术分享,更像是一场关于“未来开发方式”的集体讨论。 从 AI Coding 到 Skill 工程化与组织协同,越来越多开发者开始意识到:AI 不只是一个工具,而是在重新定义软件开发本身。 感谢每一位来到现场的开发者伙伴,也感谢所有嘉宾带来的精彩分享。 
  • [热门活动] HCDG开发者训练营 X G-Star Gathering Day 大连站回顾|AI 助力全场景应用实践,共探开源与 AI 落地新机遇
    6 月 13 日,G-Star Gathering Day 大连站 —— AI 助力全场景应用实践成功举行。来自开源社区、AI开发领域以及产业一线的开发者齐聚一堂,围绕 AI 基础设施、智能开发工具、开源生态建设以及 AI 商业化落地等热点话题展开深度分享与交流。从开源存储到 AI 编码,从游戏开发生态到产业级 AI 应用,本次活动不仅带来了丰富的技术实践案例,也让现场开发者看到了 AI 与开源协同发展的更多可能。AtomGit 大连站负责人、华为云 HCDG大连核心组成员 不惑为大家带来开场介绍。他围绕 AtomGit 平台及HCDG开发者社区的发展历程、G-Star 开源摘星计划以及社区生态建设进行了分享。作为面向全球开发者的 开发者社区,持续通过项目孵化、开发者运营、社区活动等方式,连接开发者与优质开源项目,推动更多优秀项目成长壮大。RustFS 核心贡献者小马哥围绕 AI 时代的数据存储需求,介绍了 RustFS 这一基于 Rust 语言开发的新一代分布式对象存储项目。分享重点解析了 RustFS 在 S3 协议兼容、纠删码架构、高可用部署、弹性扩容、安全合规以及云原生支持等方面的技术优势,并展示了其从 MinIO 平滑迁移的实践能力。通过丰富的案例和技术架构拆解,让开发者深入了解开源存储基础设施在 AI 场景下的发展趋势与应用价值。AtomGit 沈阳站主理人、GodotHub 开源社区负责人孙圣博分享了 GodotHub 社区的发展历程,以及开源视觉小说框架 Konado 的设计理念与实践成果。他重点介绍了 Konado 如何通过自定义脚本语言降低视觉小说创作门槛,并展示了 Konado 与 AtomCode 的深度结合,通过 AI Skills Plugin 实现脚本生成、语法学习和内容创作辅助,让开发者能够更高效地完成从创意到作品的开发过程。同时,他还分享了社区活动规划与生态建设愿景,展现了开源创作社区的活力与未来潜力。AtomGit 大连站负责人、华为云 HCDG大连核心组成员 不惑围绕华为云 CodeArts 代码智能体展开分享,通过 Vibe Coding、Spec-Driven 开发、MCP 工具调用、Skill 插件开发以及多智能体协作等多个实战案例,展示了 AI 在软件开发全生命周期中的应用能力。从快速生成业务系统,到驱动 Photoshop 自动处理图片,再到构建自动化开发工作流,CodeArts 正在帮助开发者从“写代码”向“驾驭智能体”转变,进一步提升开发效率与创新能力。某国企资深算法工程师王旭结合自身在 GIS、计算机视觉、三维重建和工业智能化领域多年的实践经验,分享了对 AI 商业化发展的思考。他认为 AI 的核心价值不在于是否具备真正意义上的智能,而在于能否高效解决实际业务问题。围绕教育培训、AI工具、行业知识库、智能制造等方向,他分析了当前 AI 商业化的主要机会与挑战,并提出未来开发者需要在行业认知、工程能力与 AI 工具协同之间找到平衡。在 AI 技术不断普惠的背景下,个人开发者和“超级个体”将迎来更多发展机会,而人与 AI 的协同共创也将成为未来的重要趋势。在互动交流与自由提问环节,现场开发者围绕 AI Coding、开源项目运营、个人开发者成长、AI 商业化机会等话题进行了热烈讨论。不同领域开发者的经验分享与观点碰撞,也让本次活动不仅是一场技术交流,更成为一次连接开发者与开源生态的重要聚会。从 AI 基础设施建设,到 AI 编码工具创新;从开源社区生态协同,到产业场景落地实践,G-Star Gathering Day 大连站为开发者呈现了一场兼具技术深度与产业视角的交流盛会。未来,AtomGit 将继续携手更多开源社区伙伴,在全国更多城市开展系列活动,汇聚开发者力量,共同探索 AI 与开源融合发展的无限可能。期待下一站,与更多开发者再次相聚。 🚀
  • [热门活动] 圆满收官|HCDG开发者训练营 X G-Star Gathering Day 长沙站技术沙龙精彩回顾
    6 月 13 日,G-Star Gathering Day 长沙站:AI 助力应用开发实践技术沙龙在智谷大创基地一楼路演厅圆满落幕。本次活动由 AtomGit 与华为云开发者发展与支持部 HCDG 联合主办,聚焦 AI 辅助开发实战,吸引了众多开发者、高校学子与技术爱好者齐聚一堂,解锁智能开发新范式。干货满满|技术分享全回顾本次沙龙全程以“理论 + 实操”为核心形式,拒绝单向输出,让参与者边学边练,真正掌握可落地的 AI 开发技能。开场致辞:链接开源与 AI 的新起点AtomGit 长沙站负责人、华为云 HCDE、好学星城创始人傅湘平为活动开场致辞,分享了 AtomGit 开源社区的生态建设理念与本次沙龙的初衷 —— 希望以长沙为支点,为本地开发者搭建技术交流与成长的平台,推动 AI 与开源技术在湖南的落地与传播。深度拆解:AtomCode 智能开发工具实战AtomGit 技术专家范嗣利带来了主题为《原生 Rust 驱动,智能提效 ——AtomCode 全能力解析与实操演练》的分享。他从 Rust 底层架构出发,解析了 AtomCode 的智能补全、代码生成、错误修复等核心能力,并带领现场开发者进行实操演练,手把手教大家如何用 AtomCode 大幅提升编码效率,解决开发中的痛点问题。云端赋能:华为云 CodeArts AI 开发实践华为云技术专家曹安康则聚焦云端 AI 开发,带来《华为云码道 CodeArts 代码智能体助力构建 AI 智能应用》主题分享。他结合真实案例,讲解了如何利用 CodeArts 代码智能体快速构建 AI 应用,让开发者直观感受到云端智能开发的便捷与高效。互动交流与惊喜抽奖在现场提问互动环节,开发者们围绕工具使用、开发难题、行业趋势等问题积极提问,两位专家逐一解答,现场讨论氛围热烈。活动尾声的抽奖环节更是将气氛推向高潮,为本次沙龙增添了不少欢乐与惊喜。活动亮点|不止是技术分享本次沙龙以“全员实操、现场答疑、同好交流”为特色,打造了一场沉浸式的技术体验:所有分享均配套实操环节,开发者自备电脑即可同步上手;专家现场 Debug,针对性解决大家在实操中遇到的问题;搭建开发者交流社群,让志同道合的伙伴在线下相遇,拓展技术人脉。本次 G-Star Gathering Day 长沙站的落幕,不是终点,而是 AtomGit 赋能开发者的新起点。未来,我们还将持续推出更多技术沙龙、开发者训练营等活动,聚焦开源、AI 等前沿领域,为开发者提供更多学习与交流的机会。感谢所有到场参与者、分享嘉宾与合作方的支持!期待下一场相遇,我们继续携手,共探技术新可能。
  • [热门活动] HCDG开发者训练营 X G-Star Gathering Day 长沙站来啦!
    引领AI时代,技术破局前行! 当开源生态碰撞前沿AI智能,会给应用开发带来怎样的颠覆性变革?开发者如何紧跟技术浪潮,实现智能提效? 就在这个六月,星城的开发者们,你们的专属技术盛宴来啦!不仅仅是听讲,更是全员实操、现场Debug、启发创新的技术沙龙! 🔥 温馨提示:请务必自带电脑参加,现场跟着专家一起卷实战! 📍 活动指南:活动时间: 6月13日(星期六)14:00活动地点: 智谷大创基地一楼路演厅招募对象: 软件开发工程师、AI技术爱好者、开源社区贡献者、高校计算机相关专业学生及所有对 AI 辅助开发感兴趣的伙伴。 📢 成功提交报名信息后,页面将自动弹出“活动专属交流群”微信二维码。请务必扫码入群!我们将在群内提前发布【实操指南】、现场抽奖曲目及后续的小组答疑,期待在群里与你提前相遇!🚀 带上你的电脑,带上你的奇思妙想。6月13日,长沙智谷大创基地,我们不见不散!  
  • 大连开发者看过来!AI助力全场景应用实战,HCDG开发者训练营 x G-Star Gathering Day 开启报名!
    在这个 AI 技术日新月异的时代,大模型正以前所未有的速度重塑开发者生态。如何将大模型能力真正落地到实际业务中?分布式开源技术与 AI 又是如何深度碰撞的? 由 AtomGit 与 华为云开发者发展与支持部 HCDG 联合举办的 G-Star Gathering Day 大连站将于 6月13日(星期六) 在大连重磅开启! 这里有技术大咖的硬核干货分享,有前沿开源框架的深度解密,更有手把手的现场代码实操!无论你是对大模型应用感兴趣的开发者,还是致力于开源转型的技术探索者,这场技术盛宴都不容错过! 💡 活动概览活动主题:G-Star Gathering Day 大连站:AI 助力全场景应用实战活动时间:2026年6月13日(星期六)14:00活动地点:辽宁省大连市甘井子区高新街9号 梵亚酒店面向人群:开发者、高校学生、开源技术爱好者、AI/大模型技术研究者 本次活动邀请到多位来自开源社区、知名科技企业的核心贡献者与资深专家,围绕分布式存储、AI视觉小说框架、代码智能体以及 AI 商业化落地等核心方向展开深度交流。 🌟 为什么你一定要来?掌握最前沿的 Rust 生态:深度剖析 AI 时代的高性能分布式存储系统技术实现。实战演练大模型应用:现场手把手教你快速构建属于你自己的 AI 智能体应用。打破技术到商业的壁垒:资深算法专家为你拆解,作为程序员如何发现并抓住 AI 的商业化落地机会。优质同行技术人脉:结识来自大连及周边地区的优秀开源贡献者、主理人和技术大牛,拓展技术圈子。 📢 席位有限,立即报名!💡 温馨提示:本场活动含实操,请开发者携带电脑参加~  
  • 报名参加开发者训练营 | 开通码道领取39元代金券!
    开发者朋友们!欢迎报名参加开发者训练营!在这里,您不仅能获得前沿的技术指导与实战经验,还能与行业大咖面对面交流。现在报名,只需简单几步开通码道,即可免费领取30元代金券!名额有限,先到先得,快来加入我们,开启您的AI编码之旅吧!操作步骤说明准备工作注册华为账号并开通华为云:cid:link_3步骤一:安装并登录华为云码道IDE1.点击链接开通下载华为云码道IDE:https://developer.huaweicloud.com/codeartsco.html?source=dmzntsq1&sourcead=sq2.登录华为账号(首次使用需开通套餐),登录成功后,返回下载安装华为云码道IDE,即可开启智能编码之旅。安装登录指导详情步骤二:开发Web应用3. 在智能体模式下开发Web应用:在华为云码道中,您只需用自然语言描述需求或功能目标,便能立刻理解,生成结构清晰、工程级的完整代码。(如:帮我生成一个教师点名系统)步骤三:提交领券信息【训练营专属开通礼券领取条件】:4.到场参加9月12日“ AI Meetup 成都站“线下活动,参与码道技术交流(在2026年8月28日-9月13日完成开通/登录+使用码道)报名链接:cid:link_45.填写问卷,即可领取39元限定云资源代金券,支持购买码道基础版会员(会后10个工作日内完成发放,数量有限,先到先得):cid:link_4代金券查询地址(请在有效期内使用):cid:link_1 
  • [热门活动] HCDG开发者训练营 X G-Star Gathering Day 南京站
    AI 已经不再是云端的“空中楼阁”,而是深入到开发者日常代码、企业垂直业务以及万物互联的全场景之中。 本次 G-Star Gathering Day 南京站,由 AtomGit 与 华为云开发者发展与支持部 HCDG 联合发起,旨在打破学术与产业、大厂与开发者之间的信息壁垒。我们邀请了来自南京工业大学、华为云、文兜智写以及鸿蒙社区的资深专家,通过 4 场深度技术分享,带领大家从底层工具链到应用层实战,全方位拆解 AI 助力全场景应用的“通关秘籍”。📅 活动信息活动时间: 2026 年 5 月 23 日(星期六)14:00 - 17:30活动地点: 南京秦淮天安数码城02栋2楼会议室(秦淮区永丰大道36号)🌟 活动议程AtomCode 助力应用: 探讨如何助力高校及开发者打破技术壁垒。AIGC 垂直领域落地: 资深开发者叶道宏分享如何重构业务、释放个体价值。华为云 CodeArts 赋能: 揭秘智能辅助开发如何构建 AI 智能应用。鸿蒙全场景实战: 社区问答专家张辉鑫深度解析 ArkTS + ArkWeb 混合架构。 
  • React+Blockly构建图形化编程应用实战
    React+Blockly构建图形化编程应用实战摘要  React与Blockly的结合为现代Web应用提供了强大的图形化编程能力。本文以图形化编程平台项目为例,详细讲解React环境中集成Blockly的完整流程,包括组件封装、状态管理、事件通信、自定义工具箱配置等核心环节。通过TypeScript类型增强和React Hooks模式,构建类型安全、可维护的图形化编程组件,为复杂业务场景提供可靠的技术支撑。项目架构设计技术栈选型  图形化编程平台采用的技术栈:前端框架:React 18 + TypeScript图形化引擎:Blockly状态管理:React Context + Hooks构建工具:Vite样式方案:TailwindCSS  这套技术栈兼顾开发效率与运行性能,TypeScript提供类型安全,Vite保证开发体验,TailwindCSS简化样式开发。在项目初始化时,华为云码道AI智能体快速生成了完整的项目脚手架和配置文件,包括TypeScript配置、Vite配置和ESLint规则等。整体架构流程用户交互层Blockly工作区积木块拖拽工作区状态变更事件监听器代码生成器Python代码Pyodide执行引擎执行结果输出显示React组件封装状态管理Context代码状态codeXML状态xml工具箱配置自定义积木目录结构规划src/ ├── components/ │ └── BlocklyEditor/ │ ├── index.tsx # 主组件 │ ├── Workspace.tsx # 工作区组件 │ ├── Toolbox.tsx # 工具箱配置 │ └── useBlockly.ts # 自定义Hook ├── blocks/ # 自定义积木定义 │ ├── index.ts │ └── custom/ ├── generators/ # 代码生成器 │ └── python.ts └── utils/ └── blocklyHelpers.tsBlockly组件封装基础组件结构  创建React组件封装Blockly工作区。在开发过程中,华为云码道AI智能体协助完成了Blockly与React的集成封装,包括生命周期管理、事件处理和TypeScript类型定义,确保了组件的健壮性:import React, { useEffect, useRef, forwardRef } from 'react'; import * as Blockly from 'blockly'; interface BlocklyEditorProps { initialXml?: string; toolboxConfig: toolboxUtils.ToolboxDefinition; onCodeChange?: (code: string) => void; onWorkspaceChange?: (workspace: Blockly.WorkspaceSvg) => void; } export const BlocklyEditor = forwardRef<Blockly.WorkspaceSvg, BlocklyEditorProps>( ({ initialXml, toolboxConfig, onCodeChange, onWorkspaceChange }, ref) => { const containerRef = useRef<HTMLDivElement>(null); const workspaceRef = useRef<Blockly.WorkspaceSvg | null>(null); useEffect(() => { if (!containerRef.current) return; const workspace = Blockly.inject(containerRef.current, { toolbox: toolboxConfig, grid: { spacing: 20, length: 3, colour: '#ccc', snap: true }, zoom: { controls: true, wheel: true, startScale: 1.0, maxScale: 3, minScale: 0.3 }, trashcan: true }); workspaceRef.current = workspace; if (ref) { (ref as React.MutableRefObject<Blockly.WorkspaceSvg>).current = workspace; } // 加载初始XML if (initialXml) { Blockly.Xml.domToWorkspace( Blockly.utils.xml.textToDom(initialXml), workspace ); } // 注册变化监听 workspace.addChangeListener((event) => { if (event.type !== Blockly.Events.UI) { const code = Blockly.Python.workspaceToCode(workspace); onCodeChange?.(code); onWorkspaceChange?.(workspace); } }); return () => { workspace.dispose(); }; }, []); return ( <div ref={containerRef} className="w-full h-full" style={{ minHeight: '400px' }} /> ); } ); 组件设计要点  组件封装需要考虑:生命周期管理:正确初始化和销毁Blockly实例响应式布局:监听容器尺寸变化,调用workspace.resize()事件委托:将Blockly事件转换为React回调引用传递:通过forwardRef暴露workspace实例自定义Hook封装  将Blockly逻辑封装为自定义Hook,提升复用性:export function useBlockly(options: UseBlocklyOptions) { const workspaceRef = useRef<Blockly.WorkspaceSvg | null>(null); const [code, setCode] = useState<string>(''); const [xml, setXml] = useState<string>(''); const initWorkspace = useCallback((container: HTMLElement) => { const workspace = Blockly.inject(container, options); workspaceRef.current = workspace; workspace.addChangeListener((event) => { if (event.type !== Blockly.Events.UI) { updateState(); } }); return workspace; }, [options]); const updateState = useCallback(() => { if (!workspaceRef.current) return; const workspace = workspaceRef.current; const generatedCode = Blockly.Python.workspaceToCode(workspace); const workspaceXml = Blockly.Xml.domToPrettyText( Blockly.Xml.workspaceToDom(workspace) ); setCode(generatedCode); setXml(workspaceXml); }, []); const loadXml = useCallback((xmlString: string) => { if (!workspaceRef.current) return; Blockly.Xml.domToWorkspace( Blockly.utils.xml.textToDom(xmlString), workspaceRef.current ); }, []); const clearWorkspace = useCallback(() => { if (!workspaceRef.current) return; workspaceRef.current.clear(); }, []); return { workspace: workspaceRef.current, code, xml, initWorkspace, loadXml, clearWorkspace }; } 工具箱配置动态工具箱生成  根据用户权限和使用场景动态生成工具箱。在实践中,华为云码道AI智能体帮助设计了灵活的工具箱配置系统,支持根据用户等级动态调整可用的积木块类型:export function createToolbox(categories: CategoryConfig[]): toolboxUtils.ToolboxDefinition { return { kind: 'categoryToolbox', contents: categories.map(category => ({ kind: 'category', name: category.name, colour: category.colour, contents: category.blocks.map(blockId => ({ kind: 'block', type: blockId })) })) }; } // 根据用户级别配置工具箱 const beginnerToolbox = createToolbox([ { name: '逻辑', colour: '120', blocks: ['controls_if', 'logic_compare'] }, { name: '数学', colour: '230', blocks: ['math_number', 'math_arithmetic'] } ]); const advancedToolbox = createToolbox([ { name: '逻辑', colour: '120', blocks: ['controls_if', 'logic_compare', 'logic_operation'] }, { name: '数学', colour: '230', blocks: ['math_number', 'math_arithmetic', 'math_modulo'] }, { name: '列表', colour: '260', blocks: ['lists_create_empty', 'lists_push'] } ]); 工具箱样式定制  通过CSS自定义工具箱外观:const toolboxOptions = { kind: 'categoryToolbox', contents: [...], // 自定义样式 cssConfig: { container: 'blocklyToolboxDiv', contents: 'blocklyTreeRoot', row: 'blocklyTreeRow', rowContent: 'blocklyTreeLabel' } }; 状态管理集成Context封装  使用React Context管理Blockly全局状态:interface BlocklyContextValue { workspace: Blockly.WorkspaceSvg | null; code: string; undo: () => void; redo: () => void; save: () => string; load: (xml: string) => void; } const BlocklyContext = createContext<BlocklyContextValue | null>(null); export function BlocklyProvider({ children }: PropsWithChildren) { const workspaceRef = useRef<Blockly.WorkspaceSvg | null>(null); const [code, setCode] = useState(''); const undo = useCallback(() => { workspaceRef.current?.undo(); }, []); const redo = useCallback(() => { workspaceRef.current?.redo(); }, []); const save = useCallback(() => { if (!workspaceRef.current) return ''; return Blockly.Xml.domToPrettyText( Blockly.Xml.workspaceToDom(workspaceRef.current) ); }, []); const load = useCallback((xml: string) => { if (!workspaceRef.current) return; workspaceRef.current.clear(); Blockly.Xml.domToWorkspace( Blockly.utils.xml.textToDom(xml), workspaceRef.current ); }, []); return ( <BlocklyContext.Provider value={{ workspace: workspaceRef.current, code, undo, redo, save, load }}> {children} </BlocklyContext.Provider> ); } 状态同步副作用React层Blockly层状态变更事件BLOCK_CREATEBLOCK_DELETEBLOCK_CHANGE触发更新undo/redo导出XML导入XML代码预览组件持久化存储保存提示setStatecode状态xml状态isDirty状态用户操作保存操作加载操作事件监听器Blockly工作区状态更新  Blockly工作区与React状态的双向同步:// 监听工作区变化,更新React状态 useEffect(() => { const listener = (event: Blockly.Events.Abstract) => { if (event.type === Blockly.Events.BLOCK_CREATE || event.type === Blockly.Events.BLOCK_DELETE || event.type === Blockly.Events.BLOCK_CHANGE) { const newCode = Blockly.Python.workspaceToCode(workspace); setCode(newCode); setIsDirty(true); } }; workspace.addChangeListener(listener); return () => workspace.removeChangeListener(listener); }, [workspace]); 自定义积木注册  在React组件挂载前注册自定义积木:// blocks/index.ts import './custom/control'; import './custom/data'; import './custom/visualization'; export function registerCustomBlocks() { // 积木定义已在导入时注册 console.log('Custom blocks registered'); } // App.tsx import { registerCustomBlocks } from './blocks'; registerCustomBlocks(); function App() { // ... } 代码执行集成Pyodide集成执行  结合Pyodide实现代码即时执行:import { loadPyodide } from 'pyodide'; export function useCodeExecutor() { const [pyodide, setPyodide] = useState<PyodideInterface | null>(null); const [isReady, setIsReady] = useState(false); useEffect(() => { loadPyodide({ indexURL: 'https://cdn.jsdelivr.net/pyodide/v0.24.1/full/' }).then(pyodideInstance => { setPyodide(pyodideInstance); setIsReady(true); }); }, []); const execute = useCallback(async (code: string): Promise<ExecutionResult> => { if (!pyodide) throw new Error('Pyodide not ready'); try { // 捕获标准输出 pyodide.runPython(` import sys from io import StringIO sys.stdout = StringIO() `); const result = await pyodide.runPythonAsync(code); const output = pyodide.runPython('sys.stdout.getvalue()'); return { success: true, result: result, output: output }; } catch (error) { return { success: false, error: error.message }; } }, [pyodide]); return { execute, isReady }; } 拖拽交互增强阻止意外拖拽  防止Blockly拖拽事件冒泡影响页面布局:const handleMouseDown = (e: React.MouseEvent) => { e.stopPropagation(); }; <div onMouseDown={handleMouseDown}> <BlocklyEditor {...props} /> </div> 响应式尺寸  监听容器尺寸变化,调整Blockly视图:import { useResizeObserver } from '@/hooks/useResizeObserver'; function BlocklyContainer() { const containerRef = useRef<HTMLDivElement>(null); const workspaceRef = useRef<Blockly.WorkspaceSvg>(null); useResizeObserver(containerRef, () => { workspaceRef.current?.resize(); workspaceRef.current?.render(); }); return ( <div ref={containerRef} className="flex-1"> <BlocklyEditor ref={workspaceRef} {...props} /> </div> ); } 性能优化懒加载Blockly  Blockly体积较大,建议懒加载:const BlocklyEditor = lazy(() => import('./BlocklyEditor')); function EditorPage() { return ( <Suspense fallback={<LoadingSpinner />}> <BlocklyEditor {...props} /> </Suspense> ); } 代码生成节流  高频变化时节流代码生成:import { useThrottle } from '@/hooks/useThrottle'; const throttledCodeChange = useThrottle((code: string) => { onCodeChange(code); }, 300); 结语  React与Blockly的集成为Web应用带来了强大的图形化编程能力。通过组件封装、状态管理、事件通信等技术的合理运用,可以构建出类型安全、可维护、高性能的图形化编程组件。图形化编程平台项目的实践经验表明,这套技术方案能够支撑复杂的业务需求,为用户提供流畅的图形化编程体验。随着技术的持续演进,React+Blockly的组合将在更多领域发挥价值。
  • 华为云码道创新实践: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技术的持续进步,人机协作将释放更大的生产力,开启软件开发的新篇章。
  • [热门活动] HCDG x AtomGit技术交流活动:G-Star Gathering Day 杭州站回顾
    4月11日,由 AtomGit 与华为云开发者发展与支持部 HCDG 联合发起的 G-Star Gathering Day 杭州站 圆满落幕。本次活动以「AI 开发者的线下进化场」为主题,聚焦智能编码、云上开发与开源协作,吸引了众多开发者齐聚杭州,共同探讨 AI 时代下的新一代开发范式。从工具到方法,从实践到思考,这不仅是一场技术分享,更是一场关于“开发者如何进化”的集体共识。本次活动围绕 AI 编程实践展开,多位来自华为云及开发者社区的一线技术专家带来了极具价值的分享。 开场介绍:连接开发者,构建开放生态活动伊始,AtomGit 杭州站负责人、华为云 HCDG 核心组成员王加宁对本次活动进行了开场介绍,分享了社区在推动开源协作、连接开发者方面的持续探索,也为整场活动奠定了开放、共创的基调。 华为云码道与 Harness Engineering 实践华为云开发者发展与运营部部长林华鼎 现场分享了华为云码道(CodeArts)代码智能体的 Harness Engineering 实践,为开发者展示如何把 Agent 运行变成可迭代优化的系统工程,以及 AI Agent 时代的团队协作模式,让开发者们通过 AI 编程工具工程化运用实现效能跃升。同时分享了华为云码道的 Vibe Coding 与 Spec-Driven 开发模式,让开发者可以将更多精力用于释放自己的 AI 创作力,更好的把模型用起来,从而推动研发模式向全流程自动化演进。 AI for Cangjie:语言与 AI 的结合实践华为编程语言实验室高级工程师 王音强带来了题为《AI 辅助仓颉编译器开发实践》的深度分享。他详细剖析了自 2025 年 8 月启动以来,如何应对需求过载、人才梯队不足及交付质量下降等现实困境。通过构建以 Agent 为核心的研发工程平台 ACE,团队实现了从“单兵作战”到“平台化协作”的飞跃。该平台凭借状态机工作流引擎、攻防迭代机制(Defender/Attacker/Judge)以及 Supervisor 智能路由等架构创新,显著提升了研发效率 。此次分享不仅展示了 AI 在编译器等复杂系统工程中的落地可行性,更传递了“AI 让‘不会做’变成‘不需要会’”的核心逻辑,为开发者社区提供了可复制的组织级 AI 演进方法论。 闪电分享:JiuwenClaw 应用场景分享openJiuwen 开源社区开发者生态负责人胡广争,围绕基于社区构建的 JiuwenClaw 智能体展开分享。该智能体支持华为云 MaaS 等主流模型平台,“懂你所想,自主演进”,可处理用户任意的任务打断、变更,并具备原生的自动演进能力。现已对接小艺、钉钉、企业微信等渠道,提供始终在线、数据自主的 AI 助理服务。 WinClaw / 微信飞书场景实践WinClaw 是一款针对普通该用户开发的 Claw 类桌面应用,InfiniSynapse 联合创始人祝海林深度解析了 WinClaw 这一原生、高性能的自 动化辅助工具。WinClaw 定位在桌面端交互入口,用户可以通过网页,微信,飞书发指令给 WinClaw, WinClaw 则可以操作电脑上各种Agent,比如数据分析 Agent InfinSynapse, 编程 Agent Claude Code /Cursor 等,内置的 40 多个命令行帮用户完成 Office 办公,浏览器自动化等常见需求,也能满足日程管理,备忘录等功能。分享过程中,祝海林西干系分享了各种使用场景,还设想了后 Claw 时代的赛博朋克场景。 基于码道与 CodeArts 的 Agentic DevOps 实践华为云 DTSE 徐毅 现场为开发者带来组合使用码道、 CodeArts、CCE 等多款云服务产品 的 Agentic DevOps 实操案例,将码道与 DevOps 流程融合,将编码设计、代码检查、部署与运维等重复、标准化、高耗时的工作交给 AI,把研发和运维人员解放出来聚焦更核心业务探索。让开发者们感受通过 AI 开发工具实现的自动化交付与运维提效的突破,深刻体会智能体正在驱动研发变革。 Agentic DevOps:AI 驱动的开发新范式杭州造梦空间联合创始人潘俊杰 带来了题为《基于调度与 CodeArts 的 Agentic DevOps 实践》的精彩分享。他深入探讨了如何利用华为云盘古大模型的调度能力,结合 CodeArts 研发工具链,构建端到端的 Agentic DevOps 体系。分享中重点演示了 AI Agent 如何在需求理解、代码生成、自动化测试及持续部署等环节实现深度介入,通过智能化的任务编排与协同,大幅降低了研发过程中的人工干预,将传统 DevOps 的自动化提升至具备自主决策能力的“智能化”新高度。 现场互动:开发者的真实声音在互动环节中,现场开发者围绕以下话题展开了热烈讨论:AI Coding 工具是否会替代传统开发?Agentic DevOps 在实际项目中的落地难点开源社区在 AI 时代的角色变化如何提升个人在 AI 浪潮中的竞争力可以明显感受到:👉 大家不再讨论“AI 会不会来”,而是在思考“如何用 AI 赢”。 写在最后:开发者的下一站当 AI 成为基础设施,当编码不再只是“手写”,开发者的价值,将更多体现在:对问题的理解能力对工具的驾驭能力对系统的构建能力👉 未来已来,开发者正在升级。📌 如果你错过了本场活动,欢迎关注后续更多城市站点与线上内容📌 也欢迎加入开发者社群,一起参与更多 AI × 开源的实践与交流我们下一站见!
  • [热门活动] 华为云HCDG城市行·益阳站——智汇城院,职向未来——AI重构人才专题分享会圆满落幕
    2026年4月2日,由华为云HCDG和湖南好学星城联合举办的智慧城院,职聚未来——AI重构人才专题分享会在湖南城市学院大学生活动中心举行。本次活动共计有600余名信息与电子工程学院的大三、大四学生参加,湖南城市学院信息与电子工程学院院长蒋冬初出席活动并致辞,湖南城市学院信息与电子工程学院党委书记邓中日、党委副书记廖铁,学工办王玮、万理等老师出席活动,此次活动由学工办段欢老师主持。  华为云HCDG专题分享会华为云HCDG核心组成员,好学星城创始人傅湘平带来主题分享——《CodeArts代码智能体助力AI智能体应用及养虾实操,深度解析了AI如何成为开发者的"超级外挂"。傅湘平指出,AI已成为当下开发者必须掌握的核心能力,传统开发模式正面临巨大挑战。他通过直观对比,展示了传统手动编码与基于AI的CodeArts开发在效率上的区别:从需求理解、代码生成到测试调试,AI能将原本数小时的工作量压缩至分钟级,放大开发者的竞争力。为让学生更直观理解,傅湘平现场进行实操演示,以"养龙虾"为例,仅通过简单的自然语言指令,CodeArts便快速完成了从业务逻辑梳理、代码框架搭建到核心功能模块的生成。  什么是码道?华为云码道(CodeArts) 是华为云推出的新一代AI代码智能体,也是一站式云端DevOps平台的核心智能引擎。它依托华为30年研发实践与千亿级代码库沉淀,集代码大模型、智能IDE、自主开发模式于一体 。其核心优势在于:多元模型融合:接入华为自研大模型、GLM-5.0、DeepSeek-V3.2等业界领先模型,更提供鸿蒙、昇腾专属优化 。全流程工程化能力:覆盖代码生成、知识问答、测试用例生成、代码库索引、规范驱动开发等全研发场景 。企业级实践沉淀:内置海量工程化技能(Skills),贴合企业真实开发标准,解决"AI写的代码用不了"的痛点 。高效易用:开箱即用,支持Web与IDE插件,自然语言交互,大幅降低AI开发门槛 。傅湘平强调,相较于其他通用AI编程工具,码道更懂工程化、更贴合企业级开发需求,能真正将AI能力转化为可落地的业务价值,是开发者在AI时代的必备利器。分享尾声,傅湘平鼓励现场学子主动拥抱AI,将技术作为工具,不断拓展能力边界。  未来,好学星城将与华为云HCDG与持续深化合作,举办更多技术交流活动,将AI、云计算、大数据等前沿技术普及至校园与本地开发者群体,共同培育适应数字经济时代的高素质技术人才。  
总条数:80 到第 页
上滑加载中