Spring AI 支持 Agent 人机交互:让 AI 先问清楚再行动

传统的 AI 交互往往遵循一个固定模式:你提供问题,AI 基于假设给出答案。

当这些假设与你的实际需求不符时,你就会陷入反复修正的循环,每一个错误的假设都意味着返工——浪费时间和上下文。

如果你的 AI Agent 能够在提供答案之前主动询问明确的问题呢?

AskUserQuestionTool 正是为此而生。它让 AI Agent 在回答之前主动提出澄清性问题,以交互方式收集需求,从一开始就创建与你实际需求完全对齐的方案。

Spring AI 的实现将这种交互模式带入 Java 生态系统,确保 LLM 的可移植性——只需定义一次问题处理器,就能在 OpenAI、Anthropic、Google Gemini 或任何其他支持的模型中使用。

这是 Spring AI Agentic Patterns 系列的第二部分。

现在我们将深入研究 AskUserQuestionTool,它将 AI Agent 转变为以交互方式收集需求的协作伙伴。

AskUserQuestionTool 的工作原理

AskUserQuestionTool 是 spring-ai-agent-utils 工具包的一部分,是对 Claude Code 的 AskUserQuestion 工具的可移植 Spring AI 实现,使 AI Agent 能够在执行过程中向用户提出多选问题。

该工具遵循问答工作流:

• AI 生成问题- Agent 判断需要输入并构建问题(每个问题包含问题文本、标题、2-4 个选项和 multiSelect 标志),然后调用 askUserQuestion 工具函数

• 用户提供答案- 你的自定义处理器接收这些问题,通过 UI 呈现它们,收集答案,然后将答案返回给 AI

• 提出更多问题- 如有必要,重复步骤 1 和 2 以收集更多用户反馈

• AI 基于上下文继续- Agent 使用答案提供定制化的解决方案

每个问题都支持:

• 单选或多选- 选择一个选项或组合多个选项

• 自由文本输入- 用户始终可以在预定义选项之外提供自定义文本

• 丰富的上下文- 每个选项都包含描述,解释其影响和权衡

可移植性与模型无关 - 无供应商锁定:与绑定到特定 LLM 平台的实现不同,这个 Spring AI 实现可跨多个 LLM 提供商使用,让你无需重写代码或问题处理器即可切换模型。

与 MCP Elicitation 的关系:AskUserQuestionTool 作为 Agent 本地的交互式用户输入方法,在概念上类似于 MCP Elicitation 能力。虽然 MCP Elicitation 使 MCP 服务器能够通过 JSON schemas 请求结构化的用户输入,但 AskUserQuestionTool 直接在你的 Agent 内部提供相同的交互模式,无需 MCP 服务器。Spring AI 还通过 @McpElicitation 注解为服务器驱动场景提供完整的 MCP Elicitation 支持。

实战案例:旅行推荐助手

以下是该工具在 ask-user-question-demo 的旅行推荐用例中的实际运作方式:

用户:我下次应该去哪个欧洲国家旅行?

AI(兴趣):你旅行时的主要兴趣是什么?

1. 历史与文化 - 博物馆、历史遗迹、建筑

2. 自然与户外 - 徒步、海滩、山地、国家公园

3. 美食与饮品 - 烹饪体验、葡萄酒产区、美食之旅

4. 城市与都市 - 城市探索、购物、夜生活

(输入用逗号分隔的数字,或输入自定义文本)

用户选择:1,2

AI(季节):你计划什么时候旅行?

1. 春季 - 3月至5月 - 温和的气温,较少的游客

2. 夏季 - 6月至8月 - 温暖的天气,旅游旺季

3. 秋季 - 9月至11月 - 较凉爽的温度,秋色

4. 冬季 - 12月至2月 - 圣诞市场,冬季运动

(输入一个数字,或输入自定义文本)

用户选择:3

AI(预算):这次旅行的大致预算水平是多少?

...

AI 回答:根据你对秋季旅行的偏好,以及对历史、文化和自然的兴趣,在中等预算下,既想去热门景点又想探索小众目的地,以下是值得考虑的优秀欧洲国家:

1. 葡萄牙- 里斯本的历史街区、杜罗河谷的葡萄酒收获、阿尔加维海岸线。价格实惠,秋季气温宜人。

2. 希腊- 古代遗迹、美丽的岛屿,秋季仍然适合游泳,游客较少。

3. 斯洛文尼亚- 布莱德湖、朱利安阿尔卑斯山、壮观的秋色。比邻近的奥地利或意大利更实惠。

Agent 在提供个性化推荐之前,通过交互式问题收集了全面的需求——无需假设,无需迭代。

快速上手

1. 添加依赖:
<dependency> <groupId>org.springaicommunity</groupId> <artifactId>spring-ai-agent-utils</artifactId> <version>0.3.0</version></dependency>
2. 配置你的 Agent:
ChatClient chatClient = chatClientBuilder .defaultTools(AskUserQuestionTool.builder() .questionHandler(this::handleQuestions) .build()) .build();
3. 实现你的 QuestionHandler,可以参考下文的控制台或 Web 示例。

当 Agent 需要澄清时会自动调用该工具,并使用答案提供定制化的解决方案。

QuestionHandler 示例

基于控制台的 QuestionHandler

一个基于控制台的实现:

基于 Web 的 QuestionHandler

对于 Web 应用,使用 CompletableFuture 来桥接异步 UI 交互与同步 QuestionHandler API。通过 WebSocket/SSE 向前端发送问题,并在 future.get() 上阻塞。当用户通过 REST 端点提交答案时完成 future。

总结

AskUserQuestionTool 将 AI Agent 从基于假设的响应者转变为在行动前收集需求的协作伙伴,从第一次尝试就提供与你需求完全对齐的答案。

本系列即将推出的内容:

• 使用 TodoWriteTool 进行任务管理- 透明地跟踪多步骤工作流

• 分层子 Agent- 构建具有专门子 Agent 的复杂多 Agent 架构

开始使用 ask-user-question-demo 进行实验吧。

学习资源推荐

如果你想更深入地学习大模型,以下是一些非常有价值的学习资源,这些资源将帮助你从不同角度学习大模型,提升你的实践能力。

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!​

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示

​因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

四、AI大模型商业化落地方案

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1209879.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI大模型:程序员的2026新机遇窗口【建议收藏】

2026年开年&#xff0c;以字节跳动即梦AI为代表的新一代大模型平台密集落地&#xff0c;如同为IT从业者的职业赛道注入强心剂&#xff0c;催生出全新的技术风口与职业可能。相较于2025年DeepSeek带来的启蒙效应&#xff0c;2026年的大模型技术已从“概念爆发”迈入“落地深耕”…

个人介绍(mjhcsp)

我是mjhcsp&#xff0c;来自山东潍坊&#xff0c;这是官方账号&#xff0c;我只有12岁&#xff0c;只是六年级&#xff0c;可我的访问量达到了14万&#xff0c;现在大家观察到了我这段时间写C多了&#xff0c;因为我擅长C&#xff0c;但我也写其他。 版权问题 请注意&#xf…

2026缠膜机行业佼佼者:哪些公司值得你选择,无人化缠绕包装机/套膜包装机/自动绕膜机,缠膜机联系方式怎么选择

行业背景:包装自动化需求激增,缠膜机市场迎来增长期 随着全球制造业向智能化、柔性化转型,包装环节的自动化需求持续攀升。缠膜机作为物流包装的核心设备,凭借其提升包装效率、降低膜材损耗、保障货物运输安全等优…

视频制作优选方案:2026年4A公司口碑推荐实战指南,视频制作大型公司优选实力品牌

在美妆品牌竞争白热化的当下,视频制作已成为品牌突破市场、塑造差异化形象的核心工具。从产品概念可视化到消费者情感共鸣,专业视频制作能力直接影响品牌的市场渗透力与用户忠诚度。杭州帕特广告策划有限公司(以下简…

2026优质油水分离器厂家推荐:行业领先品牌盘点

油水分离器作为餐饮、食品加工、工业生产等领域不可或缺的环保设备,主要用于分离污水中的油脂和杂质,有效防止管道堵塞、减少环境污染,同时助力企业满足环保排放要求。随着国家对环境保护力度的加大,以及餐饮行业规…

信创环境下,网页文件上传下载有哪些推荐的解决方案?

广西软件公司大文件传输解决方案 作为广西软件公司项目负责人&#xff0c;我深刻理解当前大文件传输需求的复杂性与紧迫性——100G级文件传输稳定性、信创国产化适配、多技术栈兼容、加密合规是核心痛点。结合公司现有ASP.NET WebForm/.NET Core技术栈与客户严格需求&#xff…

国企项目网页开发,文件上传下载有哪些实用的解决方案?

大文件传输系统建设方案&#xff08;ASP.NET技术栈&#xff09; 一、项目背景与核心需求 作为公司项目负责人&#xff0c;针对产品部门提出的100G级大文件传输需求&#xff0c;需构建一套高兼容性、高稳定性、全浏览器支持的解决方案。核心需求如下&#xff1a; 功能需求&…

国防军工网页项目,如何选择文件上传下载的解决方案?

大文件传输系统开发方案 项目背景与需求分析 作为广东某软件公司的前端工程师&#xff0c;我正负责公司新项目的大文件传输模块开发工作。客户需求具有以下核心特点&#xff1a; 超大文件支持&#xff1a;需处理20G级别的文件传输复杂场景覆盖&#xff1a; 文件/文件夹上传下…

JS截屏内容粘贴到CKEDITOR为何无法生成高清图?

前端老哥的CMS编辑器“文档全能王”&#xff1a;一键导入粘贴&#xff0c;680元开箱即用&#xff01; 兄弟们&#xff01;我是西安一名“头发没秃但项目没少接”的前端程序员&#xff0c;最近刚接了个CMS企业官网外包活——客户要在后台新闻编辑器里加“文档导入Word粘贴”功能…

2026年性价比高的演出服厂家,广东汇杰服饰是成人演出服优质生产商

在舞蹈艺术蓬勃发展的当下,一套贴合舞种特性、工艺精湛的演出服,是舞者绽放舞台光彩的重要助力。尤其是成人演出服,既需满足专业舞蹈动作的舒展需求,又要通过独特设计传递艺术表达,因此选择靠谱的演出服生产商至关…

CKEDITOR前端粘贴图片如何触发PHP后台自动转存?

企业级文档导入与粘贴解决方案技术提案 项目背景与需求分析 作为山东某国企项目负责人&#xff0c;我面临着在企业网站后台管理系统集成Word粘贴、Word导入及微信公众号内容导入功能的迫切需求。基于我司的技术环境和业务要求&#xff0c;需要一套完整的解决方案满足以下核心…

2025年广东省职业院校技能大赛高职组“区块链技术应用”竞赛试题(二) - 实践

2025年广东省职业院校技能大赛高职组“区块链技术应用”竞赛试题(二) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

防水施工公司选哪家好,上海大友建设集团性价比高排前十

2026年建筑行业品质升级趋势显著,防水工程作为建筑安全与耐用性的核心保障,已成为业主、物业及建筑企业关注的焦点。无论是住宅外墙的长期防渗、老旧小区的屋面修缮,还是商业建筑的复杂防水场景,优质防水服务公司的…

跨平台CKEDITOR插件如何实现图片粘贴即传PHP服务器?

广州软件公司技术负责人&#xff1a;Word粘贴与多格式文档导入功能开发实录 一、需求分析与技术规划 作为技术负责人&#xff0c;我主导了客户需求的技术可行性评估与方案规划。核心需求包括&#xff1a; 富文本粘贴功能&#xff1a;支持Word/微信公众号内容粘贴&#xff0c…

2025年市面上评价高的非标设备机架公司推荐,非标设备机架怎么选择技术领航者深度解析

行业趋势与竞争格局:非标设备机架领域的专业化突围 随着制造业智能化转型加速,非标设备机架作为工业自动化、新能源、通信等领域的核心载体,其定制化设计、高精度加工及快速交付能力成为企业竞争力的关键。据行业统…

基于MPPT和PI控制器的光伏蓄电池微电网能量管理系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序或模型 4.系统原理简介 4.1 光伏阵列建模与MPPT控制 4.2 光伏侧Boost变换器 4.3 直流母线电压稳定控制 4.4 电池控制 5.完整工程文件 本文介绍了一个光伏-电池直流微电网仿真系统&#xff0c;采用Matlab2024b实现。系统通过…

规范驱动研发的几点思考

规范驱动研发的几点思考2026-01-24 13:22 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

2026年值得关注的油脂分离器厂家推荐

油脂分离器作为餐饮、食品加工、酒店等行业废水处理的关键设备,其性能直接关系到水质达标排放与生态环境保护。随着《水污染防治行动计划》等环保政策的持续推进,市场对高效、稳定的油脂分离设备需求显著增长。当前,…

2026进口油脂分离器品牌推荐及行业应用参考

进口油脂分离器作为餐饮、食品加工、酒店、食堂等行业废水处理的关键设备,通过物理沉淀、离心分离等技术手段,有效分离废水中的动植物油脂及固体杂质,不仅能防止管道堵塞、降低污水处理设施运行负荷,还能减少环境污…

2026商业广场线性排水沟推荐:选型要点与高效方案解析

商业广场作为城市人流密集的公共空间,其排水系统的可靠性直接关系到行人安全、场地使用效率及整体环境质量。线性排水沟作为商业广场排水体系的核心组成部分,承担着快速排除地表雨水、防止积水、保障通行安全的重要功…