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


1. 前言:打造动物的"宠物识别大师"
1.1 思考:
妹妹比较喜欢动物,但是对动物市场得时候又没发分辨各种动物得种类合品种。我想到如果一个app可以集成一个AI只能题可以拍照上传图片识别就好了。然后遇到华为ModelEngine得在线生成智能体工具。官方地址:ModelEngine网站
2. 环境准备与应用初始化
2.1 如何开始
集成AI应用有两种方式:
-
网页版完成智能体的构建。 访问官网https://www.modelengine-ai.com/#/home

-
本地dorcker集成:

文本使用网页版介绍创建过程
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部署,大大降低了复杂的实现门槛。