• [问题求助] 代码无法跳转
    浏览代码的时候,按住ctr键,代码无法跳转,右键也没有转到声明和定义的选项,这么重要的功能,是没有还是设置不对呢?
  • [案例共创] 【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成在星闪开发板上显示中文字体
    一、概述1.1 案例介绍本案例将基于AI IDE华为云码道(CodeArts)代码智能体构建在星闪开发板上显示中文字体的助手。本案例所介绍 chinese-font-ssd1306 skill工具将系统字体转换为 SSD1306 OLED 显示屏所需的点阵数据 C 语言代码。该工具支持中英文混合显示,可自定义字体名称、大小和风格,特别适合嵌入式 OLED 显示项目开发。通过本案例,开发者可以快速为自己的嵌入式项目生成美观的中文字体显示数据。理论上,该工具不仅能够用于星闪WS63开发板,也可以用于其他MCU。1.2 适用对象企业开发者个人开发者高校学生1.3 案例时间本案例总时长预计30分钟。1.4 案例流程说明:PC本地下载安装AI IDE,完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。在AI IDE华为云码道的项目级SKILLs配置chinses-font-ssd1306 ,构建中文字体转换助手;与华为云码道对话,调用chinses-font-ssd1306,完成中文字体的显示。1.5 资源总览本案例使用的资源均为免费资源。资源名称规格单价(元)华为云码道(CodeArts)代码智能体通用体验版免费chinese-font-ssd1306 工具开源工具免费二、环境和资源准备2.1 准备开发环境参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。参考文档HiSpark Studio插件版本环境搭建构建星闪WS63开发板的开发环境。2.2 安装依赖chinese-font-ssd1306 工具依赖 Python 3.x 和 Pillow 库,执行以下命令安装:pip install Pillow2.3 下载工具源码通过 git 下载源码到本地,代码仓地址:https://gitcode.com/zealsoft/chinese-font-ssd1306.gitgit clone https://gitcode.com/zealsoft/chinese-font-ssd1306.git cd chinese-font-ssd13062.4 华为云码道配置SKILL在码道右上角打开设置,进入设置界面后选择技能与规则,在项目级板块下技能的右侧点“+ 新建”。编辑技能名称(样例:chinese-font-ssd1306),然后点确定。点确定后,系统自动在当前目录下创建.codeartsdoer/skills/chinese-font-ssd1306目录,并在该目录下新建了一个SKILL.md文件。将“2.3 下载工具源码”中下载文件替换/拷贝到.codeartsdoer/skills/chinese-font-ssd1306目录下,系统将自动加载至项目级SKILL。三、chinese-font-ssd1306工具的介绍3,1 工具简介在 SSD1306 OLED 开发中使用汉字点阵转换工具,核心目的是解决嵌入式设备的显示资源限制,实现高效、精准的图形 / 文字渲染,具体原因可分为以下 4 个核心维度:嵌入式系统(如 WS63、STM32、ESP32、Arduino)的 Flash 和 RAM 资源通常十分有限(KB 级或 MB 级):一个 16x16 的汉字,转换为点阵后仅占用 32 字节(16×16÷8),而如果保存整个字库可能需要数M字节;点阵数据为纯静态数组,可直接存入 Flash 中,运行时无需动态分配内存,避免内存溢出风险。SSD1306 屏幕分辨率低(常见 128×64),点阵工具可自定义取模规则(如列行式、水平扫描),确保生成的数据与驱动库完全兼容,避免文字 “错位”“颠倒”。• 点阵工具支持批量转换,可一次性生成多个汉字的点阵数据,直接复制到代码中使用;生成的 C 语言数组可跨平台复用(如从 WS63 移植到 STM32),无需因硬件平台更换而重新调整显示逻辑。点阵转换工具本质是 “通用字体→嵌入式专用点阵” 的桥梁,其核心价值是在嵌入式系统的资源限制与显示需求之间找到平衡,既保证了运行效率,又简化了开发流程,是 SSD1306 等点阵式 OLED 开发的必备工具。3.2 工具结构说明项目结构如下:chinese-font-ssd1306/ ├── README.md # 说明文档 ├── SKILL.md # Skill 主文档 ├── scripts/ │ └── font_converter.py # 字体转换脚本 └── references/ └── ssd1306_guide.md # SSD1306 技术参考 3.3 基本使用方法命令行参数参数说明默认值-t, --text要转换的文本--i, --input输入文本文件路径--o, --output输出 C 代码文件路径font_data.c-f, --font字体名称宋体-s, --size字体大小(16-64)16--bold使用粗体False--italic使用斜体False--prefix数组名前缀font_data基本示例# 转换文本,使用默认宋体 16x16 python scripts/font_converter.py -t "你好世界" -o font_data.c # 使用微软雅黑,32x32 大小 python scripts/font_converter.py -t "你好世界" -f "微软雅黑" -s 32 -o font_data.c # 使用粗体 python scripts/font_converter.py -t "你好世界" --bold -o font_data.c3.4 多字体支持当需要在同一项目中使用多种字体时,使用 --prefix 参数为每种字体指定不同的前缀:# 生成宋体字体数据 python scripts/font_converter.py -t "春暖花开" -f "宋体" -s 32 --prefix "songti" -o font_songti.c # 生成仿宋字体数据 python scripts/font_converter.py -t "安康顺遂" -f "仿宋" -s 32 --prefix "fangsong" -o font_fangsong.c3.5 生成的 C 代码结构生成的 C 代码包含以下部分:字符信息结构体:包含 Unicode 编码、宽度、高度和数据指针字符数据数组:每个字符的点阵数据字符索引表:所有字符的查找表查找函数:根据 Unicode 编码查找字符数据示例代码结构:// 字符信息结构体 #ifndef CHARINFO_DEFINED #define CHARINFO_DEFINED typedef struct { uint16_t char_code; // Unicode编码 uint8_t width; // 字符宽度 uint8_t height; // 字符高度 const uint8_t *data; // 点阵数据指针 } CharInfo; #endif // 字符数据数组 const unsigned char songti_char_0000[128] = { ... }; // 字符索引表 const CharInfo songti_chars[4] = { { 0x6625, 32, 32, songti_char_0000 }, ... }; // 查找函数 const CharInfo* songti_find_char(uint16_t code) { ... } 3.6 支持的字体列表3.6.1 中文字体字体名称文件名说明宋体simsun.ttc默认字体,适合一般显示黑体simhei.ttf粗体风格,适合标题微软雅黑msyh.ttc现代风格,显示清晰楷体simkai.ttf手写风格仿宋simfang.ttf传统风格3.6.2 英文字体字体名称文件名说明Arialarial.ttf无衬线字体Times New Romantimes.ttf衬线字体四、在WS63开发板上显示中文字体返回华为云码道对话界面,输入如下问题:“复制application\samples\peripheral\helloworld_oled到application\samples\peripheral\qingming,将qingming工程加入到系统的配置文件,使用chinese-font-ssd1306工具将显示内容改为宋体的“春暖花开”和仿宋体“安康顺遂”,均为32*32。”等待码道自动生成。进入HiSpark的系统配置页面,选中Qingming例程,并保存。使用HiSpark的“编译”工具编译工程使用HiSpark的“烧录”工具下载程序程序烧录成功后,开发板会显示中文字体。五、常见问题5.1 字体显示方向错误本工具生成**水平字节排列(Row-major)**格式的点阵数据。如果显示方向错误,请检查您的 SSD1306 驱动是否支持此格式。也可以让华为云码道修复显示代码以适应开发板驱动程序5.2 如何减少数据量解决方案:只包含实际需要的字符使用较小的字体大小分多个文件按需加载【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成应用开发/调试实践cid:link_3
  • [案例共创] 【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成工作小结写作小助手
    一、概述1.1 案例介绍SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建工作小结写作小助手。1.2 适用对象个人开发者高校学生企业开发者1.2 案例流程说明:PC本地VS CODE安装华为云码道智能体插件;与华为云码道对话让智能体自动安装skills完成工作小结写作小助手SKILLS的安装;与华为云码道对话,调用work_summary,完成工作小结的编写。资源总览本案例预计花费0元。资源名称规格单价(元)CodeArts代码智能体通用体验版免费二、环境和资源准备2.1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2.2. VS Code安装CodeArts代码智能体点击Extensions(插件)图标,搜索CodeArts Agent,点击Install(安装)安装插件:安装完成后,点击CodeArts Agent插件图标,点击HUAWEI ID login(华为云ID登录):点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts代码智能体CodeArts代码智能体登录成功:首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts代码智能体,输入问题:你好,请介绍自己!2.3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用代码智能体。三、工作小结写作小助手 (Work Summary Assistant)📖 简介这是一个智能的工作小结写作助手skill,能够通过交互式对话引导用户逐步提供必要信息,然后自动生成一份结构清晰、内容充实的工作小结文档。🎯 功能特点智能触发: 当用户提到"工作小结"、“工作总结”、“月度总结”、“季度总结”、"年度总结"等关键词时自动触发交互式引导: 使用ask_followup_question工具逐步引导用户,一次只问一个问题灵活收集: 根据用户回答动态调整问题,尊重用户意愿智能省略: 如果用户表示某项信息"没有",自动在最终文档中省略该部分结构化输出: 生成包含多个章节的专业工作小结文档🚀 使用方法触发方式只需说以下任何一种话即可触发skill:帮我写一份工作小结 写个工作总结 我是产品经理,帮我写个月度总结 需要写个年度总结 帮我写份季度总结交互流程第一步: 选择总结类型(月度/季度/年度)第二步: 提供基本信息岗位信息主要工作内容突出成绩工作不足获奖情况第三步: 补充信息(可选)团队协作情况技能提升下阶段计划遇到的挑战创新改进第四步: 生成完整的工作小结文档📄 输出示例生成的工作小结为TXT格式文件,文件名格式为工作小结_YYYYMMDD.txt,包含以下结构(根据实际信息动态调整):**注意: 最终文档为纯文本格式,不包含任何markdown语法标记(如#、##、等)[时间周期]工作小结 一、岗位信息 [岗位名称] 二、主要工作内容 [详细描述主要工作职责和任务] 三、工作成果与亮点 [突出成绩和重要成果] 四、获奖情况 [列出获得的奖项和荣誉] 五、工作中的不足 [分析不足之处和需要改进的地方] 六、遇到的挑战与解决方案 [描述主要挑战及应对措施] 七、技能提升 [描述学习的新技能或能力提升] 八、团队协作 [描述团队协作情况和贡献] 九、下阶段工作计划 [规划下一阶段的工作目标和重点] 十、总结与展望 [整体总结和对未来的展望] 🎨 写作特点语言风格: 正式、专业,但不过于生硬,使用流畅的书面语内容充实: 基于用户提供的信息进行深度扩展,使内容更加丰富详实逻辑清晰: 各部分之间有良好的逻辑关联,层次分明实事求是: 不夸大成绩,不回避问题,客观真实重点突出: 突出主要成绩和重要工作,详略得当数据支撑: 如果用户提供具体数据,会在总结中体现并分析深度详细: 每个章节内容深入详细,避免简单罗列,字数充足纯文本格式: 最终文档不使用任何markdown语法标记,只保留纯文本内容📏 内容深度标准每个章节都有明确的字数要求和深度标准:岗位信息 (100-200字): 阐述岗位定位、核心职责和关键绩效指标主要工作内容 (300-500字): 详细展开工作内容,分析难度和关联性工作成果与亮点 (400-600字): 详细描述成果背景、过程、结果和价值获奖情况 (每个奖项150-200字): 说明奖项背景、获奖原因和意义工作中的不足 (300-400字): 深入分析原因、影响和改进措施遇到的挑战 (每个挑战200-300字): 描述挑战背景、解决过程和经验技能提升 (每项技能150-200字): 说明学习背景、过程和应用团队协作 (300-400字): 描述角色、协作方式和改进建议下阶段计划 (300-400字): 明确目标、策略、时间表和应对措施总结与展望 (200-300字): 全面回顾、深刻总结、展望未来四、体验智能体智能体代码仓cid:link_2安装skills安装skills直接让智能体从代码仓克隆过来直接安装到目录下,智能体这个还是很方便的。这样就不需要去手动安装skills了,而且codearts智能体也会帮我们配置好对应的skills智能体运行过程中如果涉及到高危操作的话智能体也会给出一个提示,让用户进行确认,等待用户确认后智能体才会继续进行下一步操作安装完成后智能体也会告知用户已经安装完成下面我们看下codearts中是否已经配置好了对应的skills,找到智能体的齿轮小图标进入到设置选择到左侧的【技能与规则】就可以看到已经安装过的skills了,这边可以看到work-summary这个skills智能体已经帮我们安装好了使用skills创建一份月度工作总结使用work-summary帮忙创建一份工作总结可以看到智能体开始要求我们给出是什么期间的工作总结选择岗位信息搜集工作内容智能体就会继续询问是否有突出成绩成果如果选择有的话就会继续询问写好了突出成绩,智能体开始需要用户提供工作中的不足如果选择有的话,智能体就会继续搜集相应的信息填写完不足后,智能体还会询问一下这个月有没有获奖情况搜集完获奖情况后,智能体询问是否有挑战选择有的话会进一步搜集信息,填写完成后下一步询问是否有技能提升填写完成后技能提升后会继续询问下一步工作目标智能体搜集完所有材料后就会开始工作小结的编写了生成完工作小结后会让用户确认是否可以以及给出完成的工作小结内容最后智能体会询问用户是否还需要修改,需要修改的话就继续对应进行修改即可。不需要的话整个任务就算完成了至此,配置SKILL生成工作小结写作小助手的案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧
  • [使用说明] Codearts IDE中有AI编程助手吗?为什么我下载的最新的Codearts IDE界面上没有看到任何AI助手相关的东西?难道只能在Codearts Agent中体验吗?
    Codearts IDE中有AI编程助手吗?为什么我下载的最新的Codearts IDE界面上没有看到任何AI助手相关的东西?难道只能在Codearts Agent中体验吗?我不想一台电脑上装两款Codearts啊
  • [交流吐槽] CodeArts在回答问题时,提问框内就无法打字或者无法聚焦
    CodeArts在回答问题期间,提问框内就无法打字或者无法聚焦,想要预输入其他提问都不行,用起来太费劲了;即使开了第二个ide,只要有一个ide在回答问题,其他ide的提问框都无法输入内容,真是无语;
  • [案例共创] 【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL构建待办事项管理助手
    AI IDE华为云码道(CodeArts)代码智能体 + SKILL构建待办事项管理助手案例介绍本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 todo-manager SKILL,构建智能待办事项管理助手。该助手支持通过自然语言添加、完成、删除待办任务,自动识别优先级和截止日期,按紧急程度智能排序,并提供每日摘要和统计分析功能,帮助开发者高效管理日常任务。一、概述1.1 适用对象个人开发者高校学生企业开发者项目管理者1.2 案例流程SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于"渐进式披露"(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 todo-manager SKILL,构建待办事项管理助手。流程如下:PC本地下载安装AI IDE,完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。在AI IDE华为云码道的项目级SKILLs配置 todo-manager,构建智能待办管理助手。与华为云码道对话,通过自然语言管理待办事项,体验智能任务管理。1.3 资源总览本案例预计花费 0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 华为云码道IDE安装部署参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。2.2 下载 todo-manager登录GitCode平台下载 todo-manager。2.3 华为云码道配置SKILL在码道右上角打开 设置 ,进入设置界面后选择 技能与规则 ,在 项目级 板块下 技能 的右侧点" + 新建 "。编辑技能名称(样例:todo-manager),然后点 确定 。点确定后,系统自动在当前目录下创建 .codeartsdoer/skills/todo-manager 目录,并在该目录下新建了一个 SKILL.md 文件。将"2.2 下载todo-manager"中下载好的zip包解压,将其中的内容替换/拷贝到 .codeartsdoer/skills/todo-manager 目录下:todo-manager/ (技能根目录) ├── SKILL.md (必需) 技能主控文件,包含元数据与核心指令 ├── scripts/ │ └── todo_manager.py (可选) 命令行管理脚本,支持终端直接操作 └── references/ └── todo_templates.md (按需加载) 不同场景的待办事项模板系统将自动加载至项目级SKILL。2.4 todo-manager 简介todo-manager 提供全功能的待办事项管理能力,核心特性包括:六大操作指令:指令说明触发方式示例添加待办创建新的待办任务“添加一个待办:完成登录模块”查看列表展示所有待办,按优先级排序“查看我的待办”完成待办标记任务为已完成“登录测试做完了”删除待办移除指定任务“把整理PPT那个删了”搜索筛选按关键词/标签/日期筛选“有哪些关于测试的任务”每日摘要今日紧急事项和建议“今天有什么要做的”智能推断能力:优先级识别:提到"紧急"、“尽快”、"重要"自动标记为高优先级;“有空”、"不急"标记为低优先级日期解析:提到"明天"、“下周一”、"本周五"自动转换为具体日期标签分类:提到"开会"自动加 会议 标签;“bug”、"修复"自动加 缺陷 标签排序规则:未完成排在已完成前面高优先级 > 中优先级 > 低优先级同优先级中截止日期近的排前面已完成中最近完成的排前面2.5 todo_manager.py 脚本简介除了通过码道对话使用 SKILL 外,本案例还提供了一个独立的命令行工具 todo_manager.py,可直接在终端中管理待办事项,适合在 SSH 远程开发或 CI/CD 脚本中使用。# 查看帮助 python todo_manager.py --help # 初始化 python todo_manager.py init # 添加待办 python todo_manager.py add "完成登录模块的单元测试" -p high -d 2026-04-10 -t 开发 测试 # 查看列表 python todo_manager.py list # 标记完成 python todo_manager.py done t_1 # 取消完成 python todo_manager.py undo t_1 # 删除待办 python todo_manager.py delete t_1 # 搜索 python todo_manager.py search 测试 # 每日摘要 python todo_manager.py summary # 统计信息 python todo_manager.py stats三、待办事项管理助手:实战演练3.1 场景一:快速创建项目任务清单返回华为云码道对话界面,输入如下问题:我在开发一个电商后台管理系统,使用todo-manager技能帮我创建一整套开发任务清单,按模块划分,高优先级的任务截止日期设为下周五。等待码道自动分析并生成任务清单。todo-manager SKILL 将被自动激活,根据用户的描述创建结构化的待办列表。预期生成结果:码道会在工作区创建 .todos.json 文件,内容类似:预期回复:3.2 场景二:通过自然语言管理待办继续对码道提问,体验自然语言操作:todo_manager 用户认证模块已经开发完了,帮我标记为完成此时 todo-manager SKILL 已处于激活状态,码道直接操作 .todos.json:预期回复:🎉 已完成: [t_1] 完成用户认证模块(登录/注册/权限) 当前进度:1/10 已完成继续操作:todo_manager 商品管理的接口也写完了。对了,明天有个需求评审会议,帮我加个待办,紧急的预期回复:✅ 已完成: [t_2] 商品管理CRUD接口开发 ✅ 已添加: [t_11] 需求评审会议 优先级: 🔴 高 | 截止: 📅 2026-04-04(明天)| 标签: 会议 当前进度:2/11 已完成可以看到,SKILL 自动从"明天"推断出截止日期,从"紧急"推断出高优先级,从"会议"推断出标签。再试一下搜索:todo_manager 有哪些跟数据库相关的任务?预期回复:🔍 搜索「数据库」— 找到 1 项: 1. 🔴 ⬜ [t_4] 数据库表结构设计与迁移脚本 📅 2026-04-10 `数据库` 未完成,截止日期为4月10日,建议优先推进。3.3 场景三:每日摘要与进度追踪继续对码道提问:todo_manager 给我看看今天的待办摘要预期回复:## 📅 今日待办摘要 — 2026年4月3日(周五) ### 📌 今日截止 - 🔴 [t_11] 需求评审会议 ### 🔴 高优先级待办 - [t_3] 订单处理流程设计与实现 📅 4月10日 - [t_4] 数据库表结构设计与迁移脚本 📅 4月10日 ### 📊 今日建议 1. 参加需求评审会议 2. 继续推进高优先级开发任务(2项截止下周五) 3. 利用碎片时间推进中优先级任务 ### 📈 项目进度 - 总任务: 11项 - 已完成: 2项 (18.2%) - 剩余高优: 2项 - 即将截止(3天内): 1项3.4 场景四:使用命令行脚本管理除了通过码道对话操作,也可以直接在终端使用 todo_manager.py 脚本:# 查看完整列表 python scripts/todo_manager.py list输出效果:## 📋 我的待办事项 **总计: 11 · 未完成: 9 · 已完成: 2** ### 🔴 高优先级 (3) 1. 🔴 ⬜ [t_11] 需求评审会议 📅 今天截止 `会议` 2. 🔴 ⬜ [t_3] 订单处理流程设计与实现 📅 2026-04-10 `开发` `订单` 3. 🔴 ⬜ [t_4] 数据库表结构设计与迁移脚本 📅 2026-04-10 `数据库` ### 🟡 中优先级 (3) 4. 🟡 ⬜ [t_5] 支付集成(微信/支付宝) `开发` `支付` 5. 🟡 ⬜ [t_6] 数据统计看板页面 `开发` `数据` 6. 🟡 ⬜ [t_7] 编写核心模块单元测试 `测试` ### 🟢 低优先级 (3) 7. 🟢 ⬜ [t_8] 配置CI/CD自动化部署流水线 `DevOps` 8. 🟢 ⬜ [t_9] API接口文档编写(Swagger) `文档` 9. 🟢 ⬜ [t_10] 性能压测与优化 `测试` `优化` ### ✅ 已完成 (2) 1. ✅ [t_1] ~~完成用户认证模块(登录/注册/权限)~~ 2. ✅ [t_2] ~~商品管理CRUD接口开发~~ # 查看统计 python scripts/todo_manager.py stats输出效果:## 📊 待办事项统计 | 指标 | 数值 | | :--- | :--- | | 总计 | 11 | | 未完成 | 9 | | 已完成 | 2 | | 完成率 | 18.2% | | 已过期 | 0 | ### 按优先级 | 优先级 | 总计 | 已完成 | 完成率 | | :--- | :--- | :--- | :--- | | 🔴 高 | 5 | 1 | 20% | | 🟡 中 | 3 | 0 | 0% | | 🟢 低 | 3 | 0 | 0% | ### 按标签 | 标签 | 总计 | 已完成 | | :--- | :--- | :--- | | `开发` | 4 | 1 | | `测试` | 2 | 0 | | `数据库` | 1 | 0 | | `DevOps` | 1 | 0 | | `文档` | 1 | 0 | ... SKILL与脚本共享同一个 .todos.json 文件,数据完全同步,真正实现 对话式管理与命令行操作无缝切换。四、最佳实践与使用建议4.1 任务粒度控制每个待办应是一个可在 1-2个工作日 内完成的明确事项。过大的任务应拆分为子任务:❌ "开发订单系统"(太笼统) ✅ "实现订单创建接口" + "实现订单查询接口" + "实现订单状态流转" 4.2 优先级诚实原则不要把所有任务都标为高优先级。建议遵循 三等分原则:优先级占比说明🔴 高约30%影响进度、有截止日期、阻塞他人🟡 中约50%正常推进的开发任务🟢 低约20%技术债务、文档整理、优化类4.3 定期清理每周五使用 summary 指令回顾本周完成情况,清理已完成和过期的任务。4.4 标签体系建议使用一致的标签分类,推荐的标签体系:标签说明开发编码实现类任务测试测试相关(单元测试、集成测试、压测)缺陷Bug修复文档文档编写和维护评审代码评审、设计评审会议会议和沟通事项DevOps部署、运维、CI/CD学习技术学习和调研至此,基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建待办事项管理助手案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧。
  • [案例共创] 【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL构建代码复杂度分析助手
    AI IDE华为云码道(CodeArts)代码智能体 + SKILL构建代码复杂度分析助手案例介绍本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 code-complexity-analyzer SKILL,构建代码复杂度分析助手,帮助开发者快速识别代码中的维护性问题,获得专业的重构建议,从而显著提升代码质量与可维护性。一、概述1.1 适用对象个人开发者高校学生企业开发者代码审查人员1.2 案例流程SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于"渐进式披露"(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置 code-complexity-analyzer SKILL,构建代码复杂度分析助手。流程如下:PC本地下载安装AI IDE,完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。在AI IDE华为云码道的项目级SKILLs配置 code-complexity-analyzer,构建代码复杂度分析助手。与华为云码道对话,调用 code-complexity-analyzer,完成代码复杂度分析与重构优化。1.3 资源总览本案例预计花费 0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 华为云码道IDE安装部署参考案例《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成华为云码道(CodeArts)代码智能体Windows版AI IDE安装部署。2.2 下载 code-complexity-analyzer登录GitCode平台下载 code-complexity-analyzer。2.3 华为云码道配置SKILL在码道右上角打开 设置 ,进入设置界面后选择 技能与规则 ,在 项目级 板块下 技能 的右侧点" + 新建 "。编辑技能名称(样例:code-complexity-analyzer),然后点 确定 。点确定后,系统自动在当前目录下创建 .codeartsdoer/skills/code-complexity-analyzer 目录,并在该目录下新建了一个 SKILL.md 文件。将"2.2 下载code-complexity-analyzer"中下载好的zip包解压,并将其内的 SKILL.md 替换/拷贝到 .codeartsdoer/skills/code-complexity-analyzer 目录下,系统将自动加载至项目级SKILL。2.4 code-complexity-analyzer 简介code-complexity-analyzer 提供专业的代码复杂度分析与质量评估能力,帮助用户快速定位代码中的维护性问题,并提供可操作的重构建议。该SKILL基于多种软件度量标准(圈复杂度、认知复杂度、函数长度、嵌套深度等)对代码进行多维度评估,输出结构化的分析报告和改进后的代码示例。该SKILL覆盖的核心分析维度如下:分析维度说明建议阈值圈复杂度 (Cyclomatic Complexity)衡量代码中独立路径的数量> 10 需关注,> 20 建议重构函数长度代码行数(LOC)不超过50行嵌套深度代码的嵌套层级不超过3层重复代码相似代码片段的重复出现建议提取为共享函数参数数量函数参数个数不超过5个认知复杂度 (Cognitive Complexity)代码对人类理解难度的度量考虑嵌套、条件、循环等因素支持的编程语言特定规则:Python:检查类方法数量(建议≤20)、属性数量(建议≤10)、导入依赖数量(建议≤15)、识别过长的初始化方法JavaScript/TypeScript:检查回调嵌套(避免回调地狱)、检查箭头函数复杂度、识别过长的对象字面量通用规则:识别"注释掉的代码"、检查魔法数字、识别过长的布尔表达式、检查变量命名质量三、代码复杂度分析助手:实战演练3.1 场景一:分析单个函数的复杂度返回华为云码道对话界面,输入如下问题:分析这个函数的复杂度:def process_order(order, inventory, payment_gateway, notification_service, logger, config, cache): if not order: logger.error("Empty order") return False # 验证订单数据 for item in order.items: if item.quantity <= 0: logger.error(f"Invalid quantity for {item.name}") return False if item.price <= 0: logger.error(f"Invalid price for {item.name}") return False # 检查库存 for item in order.items: stock = inventory.check_stock(item.sku) if stock < item.quantity: if config['backorder_enabled']: logger.info(f"Insufficient stock for {item.name}, backordering") item.backordered = True else: logger.warning(f"Insufficient stock for {item.name}") return False # 计算总价 total = 0 for item in order.items: if item.backordered: total += item.price * item.quantity * config['backorder_surcharge'] else: total += item.price * item.quantity if config['discount_enabled']: if total > config['discount_threshold']: total = total * (1 - config['discount_rate']) # 处理支付 try: payment_result = payment_gateway.charge( card=order.payment_info, amount=total, currency=config['currency'] ) if not payment_result.success: logger.error(f"Payment failed: {payment_result.message}") return False order.payment_id = payment_result.transaction_id except Exception as e: logger.error(f"Payment error: {e}") return False # 更新库存 for item in order.items: if not item.backordered: inventory.decrease_stock(item.sku, item.quantity) # 发送通知 if config['send_notification']: try: notification_service.send( to=order.customer_email, subject="Order Confirmed", body=f"Your order total: {total}" ) except Exception as e: logger.warning(f"Notification failed: {e}") # 缓存订单 cache.set(f"order:{order.id}", order, timeout=3600) logger.info(f"Order processed: {order.id}") return True 等待码道自动分析生成。code-complexity-analyzer SKILL 将被自动激活,对上述代码进行多维度分析。预期输出示例:# 代码复杂度分析报告 ## 总体评分: 55/100 **等级**: 需要改进 ## 详细分析 ### 1. 圈复杂度: 18 - **状态**: ⚠️ 警告 - **说明**: 函数包含过多分支路径(库存判断、折扣逻辑、支付处理、通知发送) - **建议**: 拆分为多个独立函数,每个函数处理单一职责 ### 2. 函数长度: 72行 - **状态**: 🚨 过长 - **建议**: 强烈建议拆分为 5-6 个小函数 ### 3. 嵌套深度: 4层 - **状态**: ⚠️ 过深 - **建议**: 提取嵌套逻辑到独立函数,使用早返回减少嵌套 ### 4. 参数数量: 7个 - **状态**: 🚨 过多 - **建议**: 封装为 OrderProcessingConfig 或 OrderContext 对象 ### 5. 职责数量: 6个 - **状态**: 🚨 职责过多 - **职责列表**: 1. 订单数据验证 2. 库存检查 3. 价格计算 4. 支付处理 5. 库存更新 6. 通知发送3.2 场景二:获取重构建议和改进代码继续对码道提问:请提供这个函数的重构建议和改进后的代码示例此时 code-complexity-analyzer 这个SKILL已经处于激活状态,同一个对话里SKILL无需多次激活,码道将基于分析结果生成具体的重构方案。预期输出示例:# 重构后的代码 - 职责清晰,易于测试和维护 class OrderProcessor: def __init__(self, config, inventory, payment_gateway, notification_service, logger, cache): self.config = config self.inventory = inventory self.payment = payment_gateway self.notifier = notification_service self.logger = logger self.cache = cache def process(self, order): if not order: self.logger.error("Empty order") return False if not self._validate_order(order): return False if not self._check_inventory(order): return False total = self._calculate_total(order) if not self._process_payment(order, total): return False self._update_inventory(order) self._send_notification(order, total) self._cache_order(order) self.logger.info(f"Order processed: {order.id}") return True def _validate_order(self, order): for item in order.items: if item.quantity <= 0: self.logger.error(f"Invalid quantity for {item.name}") return False if item.price <= 0: self.logger.error(f"Invalid price for {item.name}") return False return True def _check_inventory(self, order): for item in order.items: stock = self.inventory.check_stock(item.sku) if stock < item.quantity: if self.config['backorder_enabled']: self.logger.info(f"Backordering {item.name}") item.backordered = True else: self.logger.warning(f"Insufficient stock for {item.name}") return False return True def _calculate_total(self, order): total = 0 for item in order.items: if item.backordered: total += item.price * item.quantity * self.config['backorder_surcharge'] else: total += item.price * item.quantity if self.config['discount_enabled'] and total > self.config['discount_threshold']: total *= (1 - self.config['discount_rate']) return total def _process_payment(self, order, total): try: result = self.payment.charge( card=order.payment_info, amount=total, currency=self.config['currency'] ) if not result.success: self.logger.error(f"Payment failed: {result.message}") return False order.payment_id = result.transaction_id return True except Exception as e: self.logger.error(f"Payment error: {e}") return False def _update_inventory(self, order): for item in order.items: if not item.backordered: self.inventory.decrease_stock(item.sku, item.quantity) def _send_notification(self, order, total): if self.config['send_notification']: try: self.notifier.send( to=order.customer_email, subject="Order Confirmed", body=f"Your order total: {total}" ) except Exception as e: self.logger.warning(f"Notification failed: {e}") def _cache_order(self, order): self.cache.set(f"order:{order.id}", order, timeout=3600) 改进效果:指标重构前重构后改善主函数行数72行~15行↓ 79%圈复杂度183↓ 83%嵌套深度4层2层↓ 50%函数参数7个2个(通过类封装)↓ 71%单个函数职责6个1个符合单一职责3.3 场景三:检查整个文件的代码质量继续对码道提问:分析整个文件的代码质量,检查是否有重复代码、过长函数和过大类code-complexity-analyzer SKILL 将对整个文件进行扫描,识别:重复代码 (Duplicated Code):标记相似代码片段,建议提取为共享函数过长函数 (Long Method):识别超过50行的函数,建议按职责拆分过大类 (Large Class):检查类的方法数量,建议按关注点分离典型输出示例:## 文件级代码质量扫描 ### 发现的问题 #### 🔴 高优先级 1. `process_order()` 函数(72行):建议拆分为 6 个独立方法 2. `OrderManager` 类(35个方法):建议拆分为 OrderService + InventoryManager + PaymentHandler #### 🟡 中优先级 3. 库存检查逻辑在 `process_order()` 和 `batch_process()` 中重复出现 4. `calculate_discount()` 中使用了魔法数字 0.85,建议定义为常量 #### 🟢 低优先级 5. 变量命名 `tmp` 不够描述性,建议改为 `discounted_total` 6. 部分异常处理过于宽泛,建议使用自定义异常类型四、最佳实践与使用建议4.1 定期分析建议在每次提交前使用 code-complexity-analyzer 分析关键函数,确保代码质量不随迭代退化。4.2 持续重构发现问题立即重构,遵循"童子军原则"——每次离开代码时,都让它比你来时更好一点。4.3 团队共享与团队成员共享复杂度标准和 SKILL 配置,确保整个团队遵循统一的代码质量标准。4.4 CI/CD 集成将复杂度检查集成到 CI/CD 流程中,在代码合并前自动进行质量门禁检查。至此,基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建代码复杂度分析助手案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧。
  • [交流吐槽] 经常出现连接失败的情况
    有时候运行到一半意外中止,然后又连续多次提示网络异常
  • [案例共创] 【案例共创】华为云码道 AI IDE 构建SKILL技能,通过输入需要研究的主题快速生成对应的markdown、html网页、分享截图
    案例介绍本案例将基于华为云码道 AI IDE 构建SKILL技能topic-to-html(通过输入需要研究的主题快速生成对应的markdown、html网页、分享社交媒体截图),然后通过使用 skill + 主题 快速生成(作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析)。案例内容一、概述1.1 适用对象个人开发者高校学生企业开发者1.2 案例时间本案例总时长预计60分钟。1.3 案例流程作为一名开发者或者普通人,有时需要基于一个主题发个朋友圈或者微信公众号,或者领导布置了一个预研话题,这时候如何才能快速的整理出框架以及关键点,并给出直观的反馈,这个时候就很浪费时间需要操作使用很多软件。为了解决这一痛点,通过华为云码道(CodeArts)代码智能体强大的 AI 能力,快速构建一个 【通过输入需要研究的主题快速生成对应的markdown、html网页、分享社交媒体截图】 的SKILL。这个 SKILL 将能够直接基于主题去生成对应的markdown、html网页、分享社交媒体截图,并保持样式一致性, 现代化的布局展示。SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。   说明:完成AI IDE华为云码道(CodeArts)代码智能体安装部署和基础配置(我是Mac os,其余应该也一样);在华为云码道上配置skill,然后通过描述去创建对应的 skill,也可以使用社区的skill-creator去做;与码道对话,使用自己的描述或skill-creator生成topic-to-html;与码道对话,作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析。1.4 资源总览本案例预计花费0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体系统标配免费二、环境和资源准备2.1 AI IDE华为云码道安装部署参考《AI IDE华为云码道(CodeArts)代码智能体安装部署》完成AI IDE华为云码道(CodeArts)代码智能体安装部署。2.2 使用skill-creator如果使用skill-creator,请参考这个案例《华为云码道实战:集成skill-creator打造md-to-word文档转换技能》2.3 不使用skill-creator第一步需要先在设置中创建一下:  如果使用skill-creator,请参考技能配置页面《技能文档》,直接让华为云码道去做:帮我将以下功能转成 skill 技能,我先是输入一个主题比如:未来 AI 驱动的技术团队协作模式,然后基于这个主题去生成对应的 markdown 文档,再基于生成的 markdown 文档去 生成类似 #index.html 样式的 html 页面,我要将这个过程转换成 skill,生成 skill 参考https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0024.html页面的文档2.4 创建技能后核对技能并修改  2.5 开始使用创建的技能 topic-to-html 去生成对应的内容作为一名程序员,如何在ai时代保持竞争力,请使用topic-to-html技能分析   注意:任务执行过程中,会提示安装python插件,配置python环境,根据系统提示点安装配置即可,若已手动安装配置则跳过此步骤。还有一些执行或删除脚本的命令需要根据系统提示点运行即可2.6 生成结果展示    2.7 本文章中的 skill 框架图也是直接使用华为云码道直接去生成的  2.8 最后本文中生成topic-to-html已上传至gitCode,各位开发者按需下载(cid:link_3)。至此,基于AI IDE华为云码道(CodeArts)代码智能体构建SKILL工坊案例结束,各位小伙伴快使用华为云码道(CodeArts)代码智能体体验吧。 反馈改进建议如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成应用开发/调试实践cid:link_2
  • [案例共创] 【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成旅游计划书的生成
    一、概述1.1 案例介绍SKILLs是一种为大型语言模型获取新能力的模块化封装标准。它基于“渐进式披露”(Progressive Disclosure)架构设计,将特定任务的指令、脚本与资源结构化存储为独立单元。该机制允许模型在对话上下文中,通过元数据智能识别用户意图,仅在需要执行特定功能时,才按需加载对应的核心指令(SKILL.md)及可执行资源(如Python脚本、参考文档)。这种架构在保证模型轻量化响应的同时,显著扩展了其处理复杂、多步骤任务的能力。华为云码道(CodeArts)代码智能体是一款集代码大模型、AI IDE、Code Agent为一体的智能编码产品。一个理解项目需求,懂得编码之道,善用百器的实干派AI研发砖家,开启你的编码自动驾驶模式。本案例将基于AI IDE华为云码道(CodeArts)代码智能体配置SKILL构建旅游计划书。1.2 适用对象个人开发者高校学生企业开发者1.2 案例流程说明:PC本地VS CODE安装华为云码道智能体插件;与华为云码道对话让智能体自动安装skills完成旅游计划书编写SKILLS的安装;与华为云码道对话,调用travel_plan,完成旅游计划书的编写。资源总览本案例预计花费0元。资源名称规格单价(元)CodeArts代码智能体通用体验版免费二、环境和资源准备2.1. VS Code远程连接云开发环境参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》使用VS Code的Huawei Developer Space 插件,远程连接华为开发者空间云开发环境。2.2. VS Code安装CodeArts代码智能体点击Extensions(插件)图标,搜索CodeArts Agent,点击Install(安装)安装插件:安装完成后,点击CodeArts Agent插件图标,点击HUAWEI ID login(华为云ID登录):点击Open(打开),打开外部网站:输入华为账号和密码,登录CodeArts代码智能体CodeArts代码智能体登录成功:首次使用CodeArts代码智能体,会进入开通页面。需要勾选“我已阅读并同意”后,单击“立即开通”,等待套餐开通完成。返回VS Code测试CodeArts代码智能体,输入问题:你好,请介绍自己!2.3. 设置Agent模式点击Agent,再点击右面的设置齿轮图标:点击Auto Approve(自动批准)后面的Not enabled(未启用)授权所有操作:点击返回后,即可使用代码智能体。三、Travel Plan 技能技能简介travel_plan 是一个专业的旅游计划书生成技能,能够根据用户提供的旅游信息,自动生成详细、实用的旅游计划书。核心功能智能信息收集: 当用户提供的信息不完整时,会主动询问并引导用户补充必要信息详细行程规划: 根据目的地和天数,合理安排每日行程景点深度介绍: 提供每个景点的详细介绍、游览时长、门票信息交通路线规划: 包含去程、返程和当地交通的详细方案天气信息查询: 提供出行期间每日的天气情况和穿衣建议费用预算估算: 给出交通、住宿、门票、餐饮等费用预算使用场景用户说"我想计划一次旅游"、“帮我规划旅行”用户提到具体的旅游目的地和行程安排需求用户需要详细的旅游行程建议用户询问某个地方怎么玩、玩几天合适必需信息技能会确保收集以下关键信息:旅游目的地旅游天数出行方式出发地点出行日期输出内容生成的旅游计划书包含:1. 基本信息目的地、天数、日期、出行方式、出发地2. 每日行程安排每天的详细行程时间表景点介绍和游览建议餐饮推荐住宿建议当日天气情况3. 交通总览去程和返程交通方案当地交通建议交通费用预估4. 费用预算各项费用的详细分解总预算金额5. 注意事项天气相关提醒交通注意事项景点游览建议6. 必备物品清单根据天气和行程推荐携带的物品文件结构travel_plan/ ├── SKILL.md # 技能核心文件,包含所有指令和流程 ├── README.md # 技能说明文档 └── evals/ └── evals.json # 测试用例技能特点用户友好: 逐步收集信息,不会让用户感到负担内容丰富: 提供实用的景点介绍和交通信息结构清晰: 输出格式化的 PDF 文档,易于阅读和分享个性化: 根据用户的出行方式和偏好调整建议实用性强: 所有建议都具体可行,包含实际可用的信息PDF 输出: 生成专业的 PDF 格式旅游计划书,方便打印和保存四、安装体验travle_plan智能体智能体存放地址:https://gitcode.com/JeffDing/JeffDing_Skills/tree/main/travel_plan安装智能体安装方式从https://gitcode.com/JeffDing/JeffDing_Skills/tree/main/travel_plan 安装skills 到 ~/.codeartsdoer/skills/ 智能体正在从gitcode拉取智能体skills并且安装到.codeartsdoer/skills/目录下看到这个提示就说明智能体已经智能安装完毕了体验智能体使用travel_plan创建一个旅游计划书,我想计划一次去赛里木湖的旅游,玩14天,从上海出发,自驾,5月1日出发Skills在查询全所有的信息后会先开始生成markdown格式的旅游计划书生成完markdown格式的旅游计划书后skills会转换成pdf格式,如果遇到本地没有对应的python包的话,skills会主动安装一下包括如果遇到依赖包不够的情况,skills也会继续下载补全体验过程中唯一可惜的是PDF转换遇到中文的支持问题,SKILLS只能帮忙生成美化版的HTML格式,但是对于一般用户来说HTML看起来也比md格式要方便生成后的美化版的HTML的界面如下至此,配置SKILL构建旅游计划书的案例结束,各位小伙伴快来下载华为云码道(CodeArts)代码智能体体验吧
  • [案例共创] 68元一年,华为云码道帮我把“龙虾”服务器变成了AI私人管家!
    ——从Git残留卡死、重装宝塔、权限爆炸、内存崩盘,到OpenClaw+华为云码道配合自创Skill+国产M模型与MCP全家桶的血泪升级记(原文:https://bbs.huaweicloud.com/blogs/475975)  想象一下:你花68块钱,在华为云买了一台2核2G轻量弹性云主机,官方还送了个尝鲜“龙虾镜像”。 我当时兴奋得像捡到宝:这不就是一只会写文章、发自媒体、管网站、还能在钉钉里陪我聊天的AI小龙虾吗?(没错,接着上次的,我又开始折腾了~)  结果,这只“龙虾”一上来就给我上了生动的一课——升级失败、Git残留、权限爆炸、端口冲突、内存OOM……整整折腾了三天三夜(没那么久,纯文字需要,请不要在意)! 最终,我不但成功把它升级到OpenClaw 3.28最新版,还接入了国产M模型与MCP(网络搜索+图片理解),用华为云码道AI IDE自建Skill,让它真正变成了我的云端AI私人管家。下面,我把整个过程完整分享给你——既有血泪踩坑,也有硬核技术细节。看完你也会想立刻去买一台“华为云虾”玩玩!刚买的68元龙虾服务器,雄心勃勃却马上翻车(和上次一样,图不重要,是个意思)第一坑:升级直接卡死,Git残留成了罪魁祸首我本来想直接升级OpenClaw到3.28版——这个版本支持更稳定的插件系统、MiniMax MCP工具链,还优化了内存管理。 结果敲下 openclaw upgrade 后,直接报错:Git项目没有清理干净,无法升级原来之前乱装插件时,~/.openclaw 目录里残留了一堆 .git 文件夹和缓存。 我尝试 git clean -fdx 也没用,最后只能彻底重装。我切换到宝塔镜像,一键重装系统,干净利落。 用了宝塔的镜象,说不定龙虾除了帮我写文章发自媒体之外,还可以在服务器上帮我管理管理网站(嗯,当时我就这么想的~)。重装后发现:宝塔自带的www用户和OpenClaw默认的node用户(UID 1000/1001)权限冲突,导致配置文件 openclaw.json 始终读不到。解决办法:(当然,不用我说,你用过华为云码道,你知道该怎么办,重要的是我们要知道为什么是这样)Bash sudo chown -R 1000:1000 /home/opclaw/.openclaw sudo chmod -R 755 /home/opclaw/.openclaw  龙虾大战Git残留文件(AI生图,大家随意点,看图别看图上的字)第二坑:端口冲突 + 权限爆炸 + systemd服务127错误重装后启动 openclaw gateway 又报:默认webUI端口被幽灵进程占用EACCES permission deniedsystemd服务启动后直接 status=127(command not found)我用 lsof -i :19037 找到残留进程 kill -9,又用 NODE_OPTIONS="--max-old-space-size=1280" 限制内存,最后把服务文件改成:Bash ExecStart=/bin/bash -c 'NODE_OPTIONS="--max-old-space-size=1280" /home/opclaw/.local/bin/openclaw gateway --port 19037'龙虾在内存战场奋力作战   第三坑:2核2G内存崩盘 + MCP工具启动超时最难的是内存问题。 2G服务器跑OpenClaw + DingTalk + MiniMax MCP,启动峰值轻松破1.5GB,日志刷屏:FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory我加了2GB Swap文件,把 swappiness 调到10,又把日志级别降到 error,关闭Canvas模块,终于把内存压到稳定800MB左右。接着配置国产M模型与MCP(网络搜索 + 图片理解)时,又遇到 McpError: Request timed out 和 cwd 路径错误。最终把 workingDirectory 和 cwd 统一设为 /home/opclaw,并用 uvx minimax-coding-plan-mcp -y 手动测试,才成功让两个专属工具上线。 这里你不得不佩服,华为云码道的网络知识搜索总结能力也是不错的。 龙虾成功掌握MCP工具最终成果:龙虾真正“管家化”现在我的68元龙虾服务器已经能做到:钉钉卡片式AI对话(支持markdown+卡片)MiniMax MCP实时网络搜索 + 图片理解通过华为云码道AI IDE自建Skill,一键自动化写文章、发自媒体、管理网站开机自启、稳定运行、内存可控当然,你放心,我面我还会继续折腾~最终AI管家龙虾 写在最后68元一年,买的不只是一台服务器,而是一只潜力无限的AI小龙虾。 整个过程虽然踩了无数坑(Git残留、权限、端口、内存、MCP超时),但每解决一个问题,龙虾就变得更聪明、更听话。如果你也有一台闲置的华为云轻量服务器,想让它变成AI管家,欢迎评论区告诉我你的配置,我把最终优化后的 openclaw.json 和码道Skill模板分享给你。点赞 + 转发,让更多人知道:华为云 低配云主机 + OpenClaw + 华为云码道+自创Skill = 属于普通人的AI私人服务器时代,已经来了!(对了,我能提议一下么,华为云促销主机的续费价格问题,小助手能反馈一下嘛,隔壁a家是承诺五年同价续费的)  好了,大家,下次见~
  • [案例共创] 【案例共创】0 剪辑软件!码道 + AI 配音快速生成 Python 系列教学短片
    一、概述1.1 案例介绍华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。本案例基于 Remotion 可编程视频框架,结合 TTS AI 配音技术,在华为云码道中通过 remotion-video-skill 快速开发并自动生成 Python 装饰器教学短片。全程无需使用 PR、剪映等传统剪辑工具,以代码方式完成字幕、动画、时序与音画同步编排,高效产出标准化技术科普视频,充分展现现代开发者借助云研发工具与 AI 能力,实现自动化、工程化内容创作的全新方式。1.2 适用对象个人开发者高校学生企业开发者1.3 案例时间本案例总时长预计60分钟。1.4 案例流程说明:用户安装 CodeArts 代码智能体。通过自然语言指令引导,通过码道生成Python 装饰器教学短片。运行测试并测试其基础功能,验证其功能性。1.5 资源总览本案例预计花费0元。资源名称规格单价(元)华为云码道(CodeArts)代码智能体通用体验版免费二、环境和资源准备AI IDE华为云码道安装部署参考案例《Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署》完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。三、生成Python装饰器教学短片3.1 克隆/下载remotion-video-skillremotion-video-skill 功能特点:使用 React 组件编程式创建视频AI 驱动的 TTS 音频生成(MiniMax 或 Edge - TTS)基于场景的架构,自动计算时长支持动画、字幕、音乐可视化首先,我们依次点击码道客户端上方的Git -> 克隆图标准备把remotion-video-skill克隆到本地。在弹出的对话框内输入以下内容进行克隆。https://github.com/wshuyi/remotion-video-skill.git选择当前窗口或新窗口打开均可。此时,我们可看到左边目录下已经克隆好的skill文件,可点击readme进行查阅。3.2 配置skill点击码道对话框右上角的设置按钮。依次点击技能与规则 -> 添加技能。提示我们输入技能名称,可以选择输入:remotion-video-skill作为技能名称。点击确认后可以看到左边目录已经自动创建好了SKILL文件夹和SKILL.md文件。此时我们把根目录的SKILL.md文件移动到remotion-video-skill文件夹下,进行替换。替换成功,SKILL配置成功。3.3 生成短片在码道对话框内输入以下提示词:帮我生成一个讲解 Python 装饰器的教程视频,时长控制在 1 分钟左右。内容结构清晰、通俗易懂,适合编程初学者。项目需先安装依赖:执行 pip install edge-tts 用于 AI 配音并且安装ffprobe 工具。视频开头简单引入装饰器的作用与使用场景,中间用极简代码示例演示装饰器的基本用法,最后总结核心优势。语速适中、逻辑流畅,搭配清晰字幕,整体风格简洁专业、技术科普向。使用 Remotion 框架进行视频编排,结合 Edge TTS 生成 AI 配音,遇到错误自动修正,严格注意配音和视频的匹配度,完成后自动运行。在应用构建中,如果遇到错误,码道会帮我们自动修复。但还是可能会出现一些未知错误,此时我们不用担心,可以截图或复制错误内容发给码道让它帮我们修复问题,直到优化成我们想要的样子。经过调整,可以看到视频已经成功生成,如果我们想的话,可以继续添加在视频末尾添加额外的内容而不需要剪辑软件!至此,0 剪辑软件!码道 + AI 配音快速生成 Python 系列教学短片案例已完成。【案例共创】【第10期】华为云码道(CodeArts)代码智能体 + SKILL完成应用开发/调试实践https://bbs.huaweicloud.com/forum/thread-0212720921179660512-1-1.html
  • CodeArts代码智能体登录不了
    在登录CodeArts代码智能体,跳转到浏览器后授权登录,无法授权登录成功
  • [热门活动] HCDG x AtomGit技术交流活动:G-Star Gathering Day 武汉站精彩回顾
    3 月 21 日,G-Star Gathering Day 武汉站在鄂港澳青创园顺利举办。来自 AI 与开源领域的开发者、创业者齐聚一堂,围绕 AI Agent、代码智能体、个人创业形态与真实落地场景展开分享与交流。这不仅是一场技术沙龙,更是一场关于 “AI 如何真正改变生产力” 的深度探讨。AtomGit 是面向开发者打造的开源代码托管与协作社区,致力于连接开发者与开源项目,推动优质开源项目的孵化与成长,同时通过线上线下活动持续构建活跃的开发者生态。本次活动由 AtomGit、华为云开发者发展与支持部 HCDG  共同发起,并携手鄂港澳青创园等伙伴联合举办,聚焦 AI 与开源技术的真实落地,打造开发者深度交流的线下场景。🎤 议题回顾:5 个方向,看清 AI 的真实落地OpenClaw 技术趋势与落地实践围绕近期爆火的 OpenClaw,AtomGit 武汉站负责人、HCDG 武汉站核心组成员黄宇豪从技术架构、部署实践到应用场景进行了系统拆解,指出 OpenClaw 作为可自托管的 AI 智能体,已经从“对话式 AI”进化为具备执行能力的“数字员工”。通过 Agent、Skills 与多通道协同,它不仅能够完成自动化开发、内容生产、数据处理等复杂任务,也展现出“一人成军”的生产力潜力,同时他也提醒在实际应用中需关注权限、安全与成本等问题。用华为云码道(CodeArts)Skill 一键安装 OpenClaw华为云开发者生态运营总监童得力重点分享了华为云码道(CodeArts)代码智能体在研发场景中的应用,从代码生成、测试用例生成到项目级知识问答,AI 正在全面融入开发流程。他提出以 Vibe Coding 与 Spec-Driven Development 为代表的新一代开发范式,正在将软件开发从“人工协作”转向“人机协同”,显著缩短开发周期、降低沟通成本,并推动研发模式向全流程自动化演进。AI 漫剧与视频的商业化应用虎鲸漫剧创始人吕德鑫从内容创作视角出发,分享了 AI 在漫画与视频领域的商业化路径,展示了 AI 如何参与从创意生成到内容生产再到变现的完整链路。他指出,AI 不仅提升了内容生产效率,更在不断降低创作门槛,使个人创作者也有机会进入原本需要团队协作的内容工业体系。星芒引力:在热爱中创业,在 AI 时代领航创新教育主理人、英语 IP 创始人、连续创业者蔡珂结合自身创业与产品实践经验,分享了 AI 在实际业务中的应用思考,探讨了 AI 技术如何与具体场景结合,实现真正的价值转化。她强调,AI 的核心不在于技术本身,而在于如何与业务深度融合,找到明确的应用场景,从而实现效率提升与商业价值落地。基于 openJiuwen 的小龙虾 JiuwenClaw 智能体分享openJiuwen 开源社区技术专家林鹏程及社区开发者生态发展负责人胡广争围绕基于 openJiuwen 构建的 JiuwenClaw 智能体展开分享,该智能体生态兼容、扩展性强,支持华为云MaaS等主流模型平台。核心优势为“懂你所想,自主演进”,可智能处理任意的任务打断、修改,并依据用户反馈迭代自演进。现已对接小艺开放平台,接入飞书、钉钉、微信等渠道,提供始终在线、数据自主的AI助理服务。💬 现场氛围:开发者之间的真实交流除了主题分享,活动现场也充满了高质量的交流:开发者围绕 AI Agent 实践展开讨论对 OpenClaw、CodeArts 等工具进行深入交流探讨 AI 在各自业务中的落地可能在 Q&A 环节,大家最关心的几个问题包括:AI Agent 是否会替代开发者?如何控制 AI 使用成本?如何选择适合自己的 AI 工具链?👉 这些问题,也正是 AI 时代每个开发者都在思考的。📝 写在最后:AI 的真正价值,是“放大人”这场活动带来的最大启发或许是:👉 AI 并不会取代人,但会重新定义“人能做到什么”。当 AI 成为基础能力之后:个体能力被极大放大创业门槛被大幅降低创造力成为真正的核心竞争力“人人可用 AI”不是一句口号,而是一种正在发生的现实。
  • [问题求助] CodeArts什么时候上线新的模型GLM5.1啊
    GLM5目前编码能力还是不太行,啥时候上线GLM5.1啊,官方说编码能力已经逼近Claude了
总条数:454 到第
上滑加载中