【案例共创】基于华为开发者空间-云开发环境(容器)与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

【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Windows 版)

【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Windows 版)

前言 Python 是当今最流行的编程语言之一,广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。而 PyCharm 作为 JetBrains 公司推出的 Python 专业集成开发环境(IDE),凭借智能代码补全、调试器、虚拟环境管理、版本控制集成等强大功能,成为众多开发者首选工具。 本教程专为 Windows 系统用户 编写,将手把手指导你完成 Python 解释器 和 PyCharm IDE 的下载、安装与基础配置,助你快速搭建本地 Python 开发环境。 一、Python 下载与安装 1.1 访问 Python 官网 打开浏览器,访问 Python 官方网站:Download

By Ne0inhk
Anaconda安装(2024最新版)

Anaconda安装(2024最新版)

安装新的anaconda需要卸载干净上一个版本的anaconda,不然可能会在新版本安装过程或者后续使用过程中出错,完全卸载干净anaconda的方法,可以参考我的博客! 第一步:下载anaconda安装包         官网:Anaconda | The Operating System for AI (不过官网是外网,这里推荐国内清华大学的镜像源,对于国内的网络友好,下载速度更快!) 清华镜像网:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /anaconda/archive/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/         这里有许多版本,博主这些选择下载最新版本的2024.06-1版本

By Ne0inhk
【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制

【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制

🔥艾莉丝努力练剑:个人主页 ❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬艾莉丝的简介: 🎬艾莉丝的C++专栏简介: 目录 C++的两个参考文档 前情提示 1  ~>  初始哈希 2  ~>  直接定址法 2.1  概念 2.2  示例:字符串中的第一个唯一字符 3  ~>  哈希的一些概念 3.1  哈希冲突 3.2  负载因子 3.3

By Ne0inhk
临床智能体AI与环境感知AI的融合:基于python的医疗自然语言处理深度分析

临床智能体AI与环境感知AI的融合:基于python的医疗自然语言处理深度分析

引言 医疗领域的数智化进程正以前所未有的速度推进,人工智能技术的应用尤为显著。随着大型语言模型(LLMs)的迅猛发展,医疗AI已从简单的辅助工具升级为复杂的智能体系统。临床智能体AI与环境感知AI的融合代表了医疗AI的最新发展方向,为重塑医疗运营自然语言处理提供了全新视角。 本研究聚焦于临床智能体AI与环境感知AI的融合技术,深入探讨其在医疗运营自然语言处理中的应用。我们将详细分析spaCy、BERT-Med、Whisper、Kaldi、Drools、AWS Lex、PySyft和Intel SGX等先进工具在这一领域的应用,并提供完整的Python代码实现。 临床智能体AI与环境感知AI的基本概念 临床智能体AI的定义与特征 临床智能体AI(Clinical AI Agents)是指在临床环境中运行,能够感知医疗场景、理解患者需求、做出诊断决策并执行医疗相关任务的人工智能系统。这类智能体具备以下核心特征: 1. 感知能力:能够通过多种传感器和数据源获取医疗相关信息 2. 理解能力:能够理解复杂的医学知识和患者需求 3. 决策能力:能够基于医学知识和患者数据做出合理

By Ne0inhk