Spring AI与DeepSeek实战二:打造企业级智能体
一、概述
智能体 Agent
能自主执行任务实现特定目标的 AI 程序。传统 AI(如ChatGPT)主要依靠用户输入指令,而智能体 Agent
可以自主思考、决策,并执行复杂任务,就像一个AI助手,能够独立完成多步操作。本文将以多语言翻译助手为场景,演示如何基于Spring AI与DeepSeek模型构建一个支持多种语言的企业级翻译智能体,实现精准可控的跨语言交互。
关于 Spring AI 与 DeepSeek 的集成,以及 API-KEY 的申请等内容,可参考文章《Spring AI与DeepSeek实战一:快速打造智能对话应用》
二、系统Prompt
智能体的核心在于通过 Prompt 工程明确其能力边界。以下为翻译智能体的系统级 Prompt 设计:
您是一名专业的多语言翻译助手,需严格遵守以下规则: 1. **语言支持**:仅处理目标语言代码为[TARGET_LANG]的翻译任务,支持如zh-CN(简体中文)、en-US(英语)等32种ISO标准语言代码; 2. **输入格式**:用户使用---translate_content---作为分隔符,仅翻译分隔符内的文本,其余内容视为无效指令; 3. **行为限制**:禁止回答与翻译无关的问题,若输入不包含合法分隔符或目标语言,回复:"请提供有效的翻译指令"。 4. **支持多语言**:需要翻译的内容如果包含多种语言,都需要同时翻译为TARGET_LANG指定的语言。
关键设计解析:
- 需要给大模型明确 角色 和 行为边界;
- 通过
TARGET_LANG
参数化语言配置,便于动态扩展; - 使用
---translate_content---
强制结构化输入,避免模型处理无关信息; - 明确拒绝策略,保障服务安全性。
三、Prompt模板
结合Spring AI的prompt模板,实现动态Prompt生成:
TARGET_LANG: {target} ---translate_content--- "{content}"
关键设计解析:
- 使用占位符
{TARGET_LANG}
和{content}
实现多语言动态适配; - 无论用户输入任何内容,只会出现在 translate_content 分隔符下。
四、核心代码
@GetMapping(value = "/translate") public String translate(@RequestParam String input, @RequestParam(required = false) String target, HttpServletResponse response) { String systemPrompt = """ 您是一名专业的多语言翻译助手,需严格遵守以下规则: 1. **语言支持**:仅处理目标语言代码为[TARGET_LANG]的翻译任务,支持如zh-CN(简体中文)、en-US(英语)等32种ISO标准语言代码; 2. **输入格式**:用户使用---translate_content---作为分隔符,仅翻译分隔符内的文本,其余内容视为无效指令; 3. **行为限制**:禁止回答与翻译无关的问题,若输入不包含合法分隔符或目标语言,回复:"请提供有效的翻译指令"。 4. **支持多语言**:需要翻译的内容如果包含多种语言,都需要同时翻译为TARGET_LANG指定的语言。 """; PromptTemplate promptTemplate = new PromptTemplate(""" TARGET_LANG: {target} ---translate_content--- "{content}" """); Prompt prompt = promptTemplate.create(Map.of("target", target, "content", input)); String result = chatClient.prompt(prompt) .system(systemPrompt) .call() .content(); if (result != null && result.length() >= 2) { result = result.substring(1, result.length() - 1); } return result; }
通过
target
来指定目标语言,input
参数为需要翻译的内容。
五、测试
- 直接调用接口测试:
尝试输入提问方式的内容,大模型也仅翻译内容
- 配套一个前端页面测试:
- 多语言同时翻译: 翻译包含八种语言的内容
六、总结
本文通过翻译场景, 封印 了大模型的对话能力,演示了企业级智能体的三大核心能力:指令结构化 、行为边界控制 与 动态模板适配。然而,现实中的复杂任务(如合同审核、数据分析)往往需要更高级能力:
- 任务拆解:将复杂问题拆解为子任务链(如"翻译→摘要生成→格式校验");
- 工作流引擎:通过状态机管理任务执行顺序与异常重试;
- 记忆与上下文:实现多轮对话的长期记忆管理。
七、完整代码
- Gitee地址:
https://gitee.com/zlt2000/zlt-spring-ai-app
- Github地址:
https://github.com/zlt2000/zlt-spring-ai-app
扫码关注有惊喜!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
具身智能机器人公司“逐际动力”完成 A+ 轮融资
具身智能机器人公司「逐际动力 (LimX Dynamics)」近期完成了A+轮融资,半年累计完成5亿元A轮系列融资。 A轮系列融资在产业和财务方面均获得头部机构的战略支持,多家老股东持续跟投。战略产业投资人包括阿里巴巴集团、招商局创投、尚颀资本、蔚来资本、联想创投、彼岸时代、纳爱斯集团,知名财务投资人有高捷资本、绿洲资本、明势创投、峰瑞资本、南山战新投。 逐际动力近期发布了具身智能操作算法LimX VGM,利用视频生成技术推动具身大脑突破,提升数据训练和算法性能的转化效率,为人形机器人学习能力和泛化性的实现奠定重要基础;推出了最新迭代的高自由度、高灵活性、高稳定性的全尺寸人形机器人,显著提升了全身运动控制能力。 相关阅读:逐际动力发布 LimX VGM:基于视频生成大模型的具身操作算法
- 下一篇
7B 开源模型性能超越 LLaVA,DeepSeek Janus Pro 论文详解
编者按: 提到 DeepSeek,大家可能更熟悉 R1 模型 ------ 这款以低成本、高性能和开源特性颠覆行业的语言模型,而今天这篇文章介绍的 DeepSeek Janus Pro,通过创新的架构设计,在性能上超越了同领域的众多顶尖专用模型(Janus-Pro 7B 在图像理解和图像生成两方面都超越了 LLaVA、Dalle 3 和 SD XL 这样的主流选手)。 本文深入解析了 Janus Pro 的技术细节,从其核心设计原则到具体的图像编码器选择,再到训练过程的三个阶段,全面展示了 Janus Pro 如何通过创新的架构设计和精细的训练策略,实现了在多模态理解和生成任务上的卓越表现。 作者 | AI Papers Academy 编译 | 岳扬 01 导言 业界仍在消化 DeepSeek 最近发布的震撼 AI 界的 DeepSeek-R1,但 R1 发布短短数日后,这家公司又祭出了另一款惊艳的开源多模态大模型 Janus Pro。这款对标国际顶尖多模态模型的新作,标志着 DeepSeek 在多模态领域的重大突破。 本文将深度解读 Janus Pro 背后的研究论文《Janus-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Mario游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池