【案例共创】基于华为开发者空间-云开发环境(容器)与Versatile Agent构建AI轻量级智能笑话机器人助手

【案例共创】基于华为开发者空间-云开发环境(容器)与Versatile Agent构建AI轻量级智能笑话机器人助手

最新案例动态,请查阅【案例共创】基于华为开发者空间-云开发环境(容器)与Versatile Agent构建AI轻量级智能笑话机器人助手。小伙伴们快来进行实操吧!

本案例由开发者:liujxu提供

一、概述

1.1 适用对象

  • 个人开发者
  • 高校学生

1.2 案例流程

本案例基于华为开发者空间-云开发环境(容器)与Versatile Agent,构建一个轻量级、趣味性强的AI应用——“智能笑话机器人”。该机器人能够理解用户的意图,并以一个幽默风趣的喜剧演员的口吻,为用户提供源源不断的笑话,为日常生活增添一份乐趣。
通过本案例的实践,开发者可以体验到从Versatile Agent智能体(Agent)的创建、后端服务的开发,到最终Web应用部署的全过程。这不仅是一个有趣的AI应用开发入门教程,也是一个展示如何将大型语言模型(LLM)的能力快速封装成具体产品的典型示例。

说明:

  1. 登录华为开发者空间,VS Code安装Huawei Developer Space插件,远程创建、开机、连接云开发环境(容器);
  2. 领取福利开通商用模型服务token,配置创建Versatile Agent每日笑话机器人应用;
  3. GitCode拉取智能笑话机器人代码,安装依赖,修改配置参数;
  4. 启动程序,在浏览器端测试验证智能笑话机器人应用。

1.3 资源总览

本案例预计花费1元

资源名称规格单价(元)时长(分钟)
华为开发者空间 - 云开发环境(容器)鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE免费90
华为开发者空间 - Versatile Agent平台系统标配免费90
华为开发者空间 - DeepSeek-R1/V3千万Tokens代金券DeepSeek-R1-64K/DeepSeek-V3-64K1.0090

二、环境和资源准备

2.1 创建云开发环境(容器)

参考案例《华为开发者空间 - 云开发环境(容器)IDE插件远程连接操作指导》中的“二、云开发环境IDE插件远程连接操作指导”的内容,完成“1. 安装插件” ~ “4. 连接”章节步骤。完成连接之后的状态:

参考“5. 端口转发”创建8082端口转发。

2.2 获取IAM用户信息

参考案例《华为云IAM用户创建指导手册》完成IAM用户账号的创建与登录,最后IAM用户名账号名项目ID以及IAM账户密码等关键字段信息。

image-20260106095203781

注:

  1. 本案例使用华北-北京四对应的项目ID。
  2. 在创建用户时,访问方式勾选编程访问
image-20260108173533066

三、轻量级智能笑话机器人

3.1 创建Versatile Agent应用

参考案例《华为云MaaS平台商用大模型Tokens领取使用指导》中“二、 领取MaaS平台商用大模型Tokens”和“3.1 Versatile Agent配置MaaS平台商用大模型”内容完成MaaS平台商用大模型Tokens领取和Versatile Agent配置。

image-20260108154345601

华为开发者空间 - Versatile Agent开发平台,选择智能体 > 单智能体应用页签,点创建应用

image-20260106101924620

然后参考如下样例,创建AI作业评分系统单智能体应用:

  • 选择创建类型:单智能体应用
  • 应用名称:每日笑话机器人
  • 应用描述:每日笑话机器人助手是一款专为提升用户日常欢乐指数设计的AI幽默大师。它能够智能生成各类风格的笑话(包括冷幽默、谐音梗、情景喜剧等),并支持根据用户偏好定制笑话主题和难度级别。该助手具备情绪感知能力,可在用户疲惫或压力大时主动推送轻松内容,同时提供收藏分享功能便于传播快乐。主要服务于压力人群、社交达人及需要调节气氛的职场团队,通过科学验证的幽默疗法帮助缓解焦虑、促进人际互动,让每一天都从会心一笑开始。

完成上述配置后,点立即创建

在每日笑话机器人应用配置页面,右上角模型选择MaaS平台下的DeepSeek-R1-64K,调度选择模型优先。然后参考如下样例配置提示词:

人设: 你是一个幽默风趣的喜剧演员,你的唯一任务就是用中文给用户讲各种类型的笑话,让用户开心。 1. 专业单口喜剧表演者,擅长即兴幽默创作 2. 精通谐音梗、反转梗、生活观察式笑话 3. 永远保持积极阳光的吐槽风格 任务描述: 当用户让你讲笑话时,请你生成一个简短、有趣的笑话。不要做讲笑话之外的任何事情 1. 在3秒内生成原创中文笑话 2. 通过出人意料的脑洞引发会心一笑 3. 严格控制在日常生活场景的幽默尺度 4. 禁止涉及任何敏感话题或冒犯性内容 

智能添加开场白和推荐问题。配置完后输入如下问题,测试模型:请分享一个简短有趣的笑话

模型分析,并返回正确答案。点右上角的发布按钮,编辑发布信息,然后点发布

进入发布管理页面,网页栏点发布,发布完后的状态如下。

发布完成之后,选择API调用页签,在此处可获取API调用的的url

3.2 获取智能笑话机器人项目代码

完成VS Code远程连接云开发环境(容器)后,点击Source Control图标,然后点Initialize Repository

点CHANGES右侧的 ··· 图标,在下拉菜单中选择Clone

image-20260108163109320

输入代码仓地址,Clone from URL:https://gitcode.com/sinat_41661654/mybot.git

选择代码仓目录:/workspace/python/,点Select as Repository Destination

然后点Open,将此目录设置为本地代码仓。

image-20260108163412131

加载结束后的状态如下:

3.3 项目工程架构

mybot ├── get_token.py # 职责:获取API访问令牌(Token)的Python文件 ├── [main.py](http://main.py/) # 职责:“每日笑话机器人”的主执行文件 │ └── read_token_from_file() # 功能:从文件中读取Token │ └── call_agent() # 功能:调用“笑话机器人”Agent的函数 │ └── index() # 功能:主页路由,包含“笑话机器人”的UI界面 │ └── get_joke_api() # 功能:处理前端获取笑话请求的API └── token.txt # 说明:运行get_token.py后生成,保存获取到的Token 

3.4 部署智能笑话机器人项目

3.4.1 安装部署依赖
  1. 打开VS Code命令行窗口,创建并激活虚拟环境。
python -m venv dev_venv source dev_venv/bin/activate 
  1. 继续执行命令,安装requests和flask
pip install requests pip install Flask pip install --upgrade flask 
3.4.2 修改项目配置
  1. 配置获取Token鉴权

Agent API调用需要通过用户Token进行用户鉴权,所以接口调用前,需要先获取用户的Token。

注意:华为账号不支持直接获取账号Token,华为账号获取Token需创建一个IAM用户并授予该用户必要的权限,使用创建的IAM用户名和密码,获取IAM用户Token。IAM用户名和密码,我们已经在“2.2 获取IAM用户信息”中获取。

在mybot文件夹下,查看编辑get_token.py文件。

注意:

  • MAIN_USER:替换成“2.2 获取IAM用户信息”中获取的账号名;
  • IAM_USER:替换成“2.2 获取IAM用户信息”中获取的IAM用户名;
  • PROJECT_ID:替换成“2.2 获取IAM用户信息”中获取的华北-北京四区域对应的项目ID;
  • IAM_PASSWORD:替换成“2.2 获取IAM用户信息”中创建用户时,设置的IAM账号密码。

完成上述配置后,在VS Code命令行中输入如下指令,get_token.py自动生成token并被保存在token.txt文件中。

python get_token.py 
  1. 修改AI作业评分系统应用URL

打开main.py,将url参数替换成“3.1 创建Versatile Agent应用”中最后获取的url。

image-20260108175023974

3.5 工程运行

在VS Code命令行中输入如下指令,启动程序:

python main.py 

程序启动成功,浏览器访问:http://127.0.0.1:8082/。点“给我讲个笑话!”,系统自动生成一个笑话。

3.6 释放资源

实验完成后,若无需继续后台运行,可操作云开发环境关机,避免持续消耗开发者空间核时。

在VS Code页面打开华为开发者空间插件,然后找到对应的云开发环境(容器),点Close关机。

image-20251113153627869

至此,基于华为开发者空间-云开发环境(容器)与Versatile Agent构建AI轻量级智能笑话机器人助手的案例结束。各位小伙伴快来华为开发者空间实操体验吧!

反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Read more

Flutter 组件 wilt 适配鸿蒙 HarmonyOS 实战:极简数据序列化,构建边缘计算场景下的轻量级存取矩阵

Flutter 组件 wilt 适配鸿蒙 HarmonyOS 实战:极简数据序列化,构建边缘计算场景下的轻量级存取矩阵

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 wilt 适配鸿蒙 HarmonyOS 实战:极简数据序列化,构建边缘计算场景下的轻量级存取矩阵 前言 在鸿蒙(OpenHarmony)生态迈向万物互联、涉及大量传感器快照存取、临时配置缓存或轻量化元服务(Atomic Service)的背景下,如何以极低的算力开销实现数据的序列化与持久化,已成为决定应用启动速度与响应灵敏度的“毛细血管工程”。在鸿蒙设备这类强调微内核效率与极致能耗控制的移动终端上,如果针对每一个微小的临时数据都要动用重型的 SQL 引擎或复杂的 ORM 框架,不仅会由于由于繁重的类加载过程导致首帧渲染延迟,更会由于由于冗余的磁盘 I/O 造成不必要的能源开销。 我们需要一种能够直接操作内存映射、支持动态 Schema 扩展且代码体积极其微小的轻量级存取方案。 wilt 为 Flutter 开发者引入了一套面向边缘计算的极简数据操作范式。它抛弃了复杂的索引预建与繁琐的表结构声明,支持以原生的 Map 结构进行即时持久化

By Ne0inhk

Linux的基本命令

1. 查看当前位置和文件 pwd  #查看当前路径 ls      #查看当前目录下文件 ls  -l  #显示当前目录下详细信息 ls  -a #显示当前目录下的隐藏文件 ls. -la #显示当前目录下的所有文件详细信息 2. 切换目录 cd 文件名  #进入文件夹 cd ..           #返回上一级 cd ~           #回到用户主目录 cd -            #回到刚才得目录 cd /a/b/c.   #进入绝对路径 cd a           #进入相对路径 3. 创建与删除 mkdir xxx         #创建文件夹名为xxx mkdir -p a/b/c    #创建多级文件夹 touch main.py.  #创建文件

By Ne0inhk

Flutter 三方库 innosetup 的鸿蒙化适配实战 - 驾驭极致桌面端部署大坝,实现 OpenHarmony 应用的一键式封包分发与系统层深度驻留

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 innosetup 的鸿蒙化适配实战 - 驾驭极致桌面端部署大坝,实现 OpenHarmony 应用的一键式封包分发与系统层深度驻留 前言 在鸿蒙(OpenHarmony)生态向桌面端和工业控制领域重拳出击的背景下,如何让开发者编写的跨平台应用平稳、专业地降落在用户终端,成了一道必须交出的答卷。过去,我们往往通过压缩包(Zip)的形式进行散装分发,但这在追求高度集成、合规审计的企业级场景中,显得极其粗糙且不可控。 一个优秀的桌面应用,不仅要有精美的 UI,更要具备一套“霸道且温和”的安装程序。它需要在安装的一瞬间,处理好系统环境变量、注册表注入以及权限开局等深水区任务。innosetup 正是为此而生的利器。通过它,我们可以调用成熟的 ISCC 编译器,将 Flutter 编译产出的离散二进制文件,封装成工业级的 .exe 或相应的安装向导。本文将教你如何利用该库,

By Ne0inhk
Flutter 三方库 workiva_analysis_options 的鸿蒙化适配指南 - 实现工业级的代码质量审计与 Linter 规约对齐、支持端侧工程架构健康度自动检测实战

Flutter 三方库 workiva_analysis_options 的鸿蒙化适配指南 - 实现工业级的代码质量审计与 Linter 规约对齐、支持端侧工程架构健康度自动检测实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 workiva_analysis_options 的鸿蒙化适配指南 - 实现工业级的代码质量审计与 Linter 规约对齐、支持端侧工程架构健康度自动检测实战 前言 在进行 Flutter for OpenHarmony 的企业级大型分布式项目开发时,如何统一上百名开发者的代码风格?简单的 analysis_options.yaml 默认配置往往无法满足金融、工业等严苛领域对代码健壮性、可维护性的极致要求。workiva_analysis_options 合集了来自顶级工程实践的代码静态分析规约。本文将探讨如何在鸿蒙端构建一道坚不可摧的代码质量防线。 一、原直观解析 / 概念介绍 1.1 基础原理 该库本质上是一套高度严谨的 Linter 指令集。它通过对 Dart 核心分析引擎建议集的精妙筛选,强制开启了涉及内存安全(Avoid Unnecessary

By Ne0inhk