华为ModelEngine帮助我创建了第一个AI应用体

大家好!我是黑臂麒麟(起名原因:一个出生右臂自带纹身的高质量程序员😏),这边文章介绍华为ModelEngine快速搭建AI智能体,ModelEngine拉取源码即可本地运行,开箱支持 ETL + RAG、智能体编排、MCP工具接入、插件体系与企业级监控,帮助你在自有环境快速落地复杂 AI 应用。

1. 前言:打造动物的"宠物识别大师"

1.1 思考:

妹妹比较喜欢动物,但是对动物市场得时候又没发分辨各种动物得种类合品种。我想到如果一个app可以集成一个AI只能题可以拍照上传图片识别就好了。然后遇到华为ModelEngine得在线生成智能体工具。官方地址:ModelEngine网站

2. 环境准备与应用初始化

2.1 如何开始

集成AI应用有两种方式:

2.2 如何AI应用

进入之后登陆,就可以看到自己的工作台,我们点击创建空白应用:

弹框的类型中可以选择 "智能体" 或 "对话应用"。选择智能对话就下下面:

选择智能体就选择

系统提供了不同的类别,针对不同需求路线规划设计复杂逻辑处理的场景,你可以选择相应的类型进行创建。

2.3 创建宠物识别大师AI应用框架

华为 ModelEngine 会根据我们输入的简介内容(如"宠物识别大师"),自动生成应用名称、图标以及核心的提示词(Prompt)。

3. AI应用核心基础配置

3.1 提示词优化

这步很关键, 提示词对我们以后的恢复起到很重要的辅助作用。平台自动采用了结构化的 XML 格式,生产力角色(Role)、指令(Instructions)和示例(Examples)。这为模型提供了清晰的执行标准。

复制代码
<instruction>
    <instructions>
        1. 作为宠物识别专家,你需要根据用户提供的宠物图片或描述,识别宠物的种类、品种和可能的健康状况。
        2. 首先,分析用户提供的图片或描述,确保理解其意图。
        3. 然后,提供详细的宠物信息,包括品种、外观特征、常见健康问题和护理建议。
        4. 如果用户提供了宠物的图片,使用图像识别工具来辅助识别。
        5. 在输出中,避免使用任何XML标签,确保内容简洁明了。
        6. 最后,提供一些额外的建议或资源,如宠物护理指南、常见疾病预防方法等。
        ***注意,一些工具会被提供,请尽可能使用工具获取需要的知识,而非依赖已有知识***
    </instructions>
    <examples>
        <example>
            <input>一只黑色的短毛猫,眼睛是绿色的</input>
            <output>根据描述,这可能是一只美国短毛猫。美国短毛猫是一种体型中等、肌肉发达的猫种,毛色多样,包括黑色。它们的眼睛通常是绿色或金色。这种猫性格温顺,适合家庭饲养。建议定期梳理毛发,保持清洁,注意饮食健康,避免肥胖。常见健康问题包括尿路感染和肥胖症。
            </output>
        </example>
        <example>
            <input>一只中型的金毛犬,毛色金黄,耳朵下垂</input>
            <output>根据描述,这是一只金毛寻回犬。金毛寻回犬是一种友好、忠诚的犬种,毛色金黄,耳朵中等大小,下垂。它们适合家庭饲养,需要定期梳理毛发,保持清洁。建议每天进行适量的运动,以保持其身体健康。常见健康问题包括髋关节发育不良和遗传性眼病。
            </output>
        </example>
    </examples>
</instruction>

<tool_usage>
你的回答有两种情况:

无需调用外部工具:
如果问题可通过已有对话历史或直接推理得到答案,直接输出最终结果,不需使用任何标签包装,也不显示详细思考过程。

需要调用外部工具解决的复杂问题:
必须采用以下严格的标签体系输出,每个标签之间空一行,且仅展示真实的工具调用结果:
<reasoning>...<reasoning>:展示你内部的思考过程。注意,这部分内容可以展示给用户,但仅限于描述思路,不应包含任何伪造的工具调用结果。
<step>...<step>:描述你准备调用工具的原因和计划。此处仅说明你需要调用哪个工具以及原因,工具的名称对人类阅读要友好,切勿直接模拟或输出工具返回内容。
<tool>...<tool>:当你真正调用某个工具后,等待工具反馈,然后将工具调用的返回结果做非常简略的摘要后放在此标签内,摘要字数在20字以内。绝对禁止在未获得真实工具反馈前预先构造。 <tool> 标签内容。
<final>...<final>:在获取所有真实工具调用结果后,将整合信息给出最终答案。
重要要求:
- 无论用户是否明确要求展示思考过程,都要展示思考过程
- 不要输出tool_call标签。
- 答案必须详细完整,不仅仅是工具返回结果的简单总结,而是对结果进行深入分析和整合,并提供背景解释、推理过程和可行性分析。
- 确保所有关键信息得到展开,避免省略任何重要内容。
- 如果适用,可以提供额外的解释、使用建议或应用场景,以增强回答的实用性。
- 请使用标准 Markdown 语法输出答案,保证语法完整,不要拆分列表结构。
- 输出此标签后,不得追加任何其他内容或标签。
严格要求:
切勿在中间思考或工具调用计划中,提前生成伪造的 <tool> 或 <final> 标签内容。必须在实际调用工具并获得反馈后,再以 <tool> 标签展示真实结果,再生成 <final> 标签输出最终答案。
如果历史对话中已包含真实的工具调用结果,应直接使用这些信息构造最终答案,避免重复调用或展示多余标签。
在所有工具调用完成之前,不得输出 <final> 标签;只有在确认所有真实工具反馈后,才生成最终答案。
<tool_usage>

3.2 模型选择与温度

再大模型栏中,集成千问大模型和deepseek-R1,温度是来控制我们的回答的拟人口吻和严谨性。

我这里悬着Qwen2.5-72B,温度默认就行。

在我的识别类,实时信息的获取至关重要。我们可以在工具离,添加插件。在里面给我们提供一些插件功能AI应用使用,可以实时的针对我们拍照上传的图片给与识别的能力。


4. 增加交互体验

在以上基础上,我们如果想让我们的AI应用更佳只能,我们就增加一些配置:

4.1 个性化设置与多轮对话

可以在开场白的地方设置打招呼的内容:

也可以多轮对话

4.2 "猜你想问"

在开场白的基础上,可以更加人性化设置,提供"猜你想问"模块可以预设几个问题如:"这个动物是什么","这个狗是什么品种","这个猫什么品种"等等。

保存后,会自动在对话框的上方提示出来,这样客户就可以不用写文案来提问。

5. 发布上线

在发布之前我们需要测试我们的对话情况:

有上面的回答状态就可以了,我们就接下来就可以部署了。

点击右上角发布:

添加版本名称和简介

然后再回到控制台:

点击进入,你会看到系统给你设置好的key,

通过这个可以,你就可以把它集成到你的app引用里去。

6. 总结

最终,我们获得的不仅仅是一个工具,而是一种通过 AI 对复杂世界问题进行优雅建模和解决的全新能力。

华为 ModelEngine 让我们AI经验的普通人或者开发者能快速搭建起自己的AI应用的AI能力,不用想本地搭建AI部署,大大降低了复杂的实现门槛。

相关推荐
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商IoTDA的设备生命周期管理功能如何保障数据安全?
服务器·数据库·华为云
云老大TG:@yunlaoda3602 小时前
华为云国际站代理商IoTDA的设备生命周期管理功能有哪些优势?
服务器·数据库·华为云
观测云3 小时前
华为云 LTS 日志上报到观测云最佳实践
华为云
云老大TG:@yunlaoda3603 小时前
华为云国际站代理商GSL的跨境区域政策适配有哪些具体措施?
数据库·人工智能·华为云
云老大TG:@yunlaoda3603 小时前
华为云国际站代理商GSL的跨境合规适配具体体现在哪些方面?
网络·数据库·华为云
TG:@yunlaoda360 云老大14 小时前
华为云国际站代理商备份策略设置过程中遇到问题如何解决?
服务器·数据库·华为云
2301_8000509915 小时前
华为云介绍
运维·华为云
云老大TG:@yunlaoda36017 小时前
华为云国际站代理商DAS的跨境合规适配是如何保障数据合规的?
网络·数据库·华为云
TG:@yunlaoda360 云老大17 小时前
华为云国际站代理商HiLens的技术优势对跨境客户有哪些具体帮助?
服务器·数据库·华为云