Spring AI 多模型集成与 RAG 与 AI 工程基础

共 21 题
#

1. Function/Method 的工具调用协议,Schema 生成、参数校验与错误回传如何设计?

A 将错误转为对模型可读的结构化信息回传,供其修正参数重试 ✓ 正确答案
B 直接抛出未被捕获的异常终止整个请求
C 静默吞掉错误并返回空结果
D 把错误只写入服务器日志,不反馈模型
#

2. Spring AI 与 LangChain4j 的工程对比

A 不支持工具调用与记忆
B 深度集成 Spring 生态,自动配置、依赖注入与可观测性开箱即用 ✓ 正确答案
C 完全不依赖 Spring,纯框架无关
D 只能调用一个模型,扩展性差
#

3. VectorStore 与 Embeddings 的工程协作,向量写入一致性、索引更新与故障恢复如何设计?

A 只允许同步全量重建,不能增量
B 向量与源数据无需保持一致
C 失败后直接丢弃,不做任何处理
D 对向量写入做幂等重试,并用失败队列或对账进行补偿 ✓ 正确答案
#

4. Anthropic Claude 的 Spring AI 适配

A 仍面向 ChatClient/ChatModel 统一抽象编程,协议差异由适配层屏蔽 ✓ 正确答案
B 必须直接处理 Claude 私有报文,无法复用统一抽象
C 只能使用 Claude,无法再切换其他模型
D 不支持流式与工具调用
#

5. Azure OpenAI 的工程应用

A 只能使用 API Key,不支持任何 IAM 认证
B 模型推理速度一定更快
C 不依赖任何云基础设施
D 获得数据驻留、私有网络、合规与治理等企业级能力 ✓ 正确答案
#

6. BGE/M3E 等开源 Embedding 模型的工程价值

A 数据不出域满足隐私合规,且调用成本可控 ✓ 正确答案
B 无法支持中文语义
C 只能通过闭源 API 调用
D 无条件保证检索效果优于任何闭源模型
#

7. Ollama 的本地模型集成

A 本地运行模型,无需外部 API,便于开发调试与隐私保护 ✓ 正确答案
B 只能跑超大模型,无法运行小模型
C 必须连接云端才能运行
D 不支持任何 OpenAI 兼容接口
#

8. OllamaChatModel 与 OpenAiChatModel 的差异

A Ollama 不支持任何 ChatModel 抽象
B 两者都只能运行在云端
C Ollama 对接本地服务,OpenAI 对接云端服务,模型运行位置不同 ✓ 正确答案
D OpenAI 模型无法通过 Spring AI 接入
#

9. OpenAI Chat/Completion/Embedding 的接入

A 生成最终对话文本
B 将文本向量化,用于语义相似度检索 ✓ 正确答案
C 管理对话记忆
D 执行工具调用
#

10. Prompt/UserMessage 的多模态演进

A 在 UserMessage 中附加 Media 对象承载图片,与文本一起送模型 ✓ 正确答案
B 多模态只支持音频,不支持图片
C 把图片转成纯文本描述,不传给模型
D 用单独的接口发送图片,不涉及消息结构
#

11. PromptTemplate 的工程应用,模板版本管理、变量校验与渲染错误处理如何?

A 提前发现必填变量缺失或类型非法,避免运行时渲染失败 ✓ 正确答案
B 让变量校验完全交给模型
C 只为统计变量使用次数
D 禁用所有变量注入
#

12. RAG(检索增强生成)的工程流水线

A 将查询向量化后在 VectorStore 中做相似度检索 ✓ 正确答案
B 重新对全部文档做完整切片
C 直接生成回答,不检索任何知识
D 把查询写入模型权重
#

13. Spring AI 与 Hugging Face Inference API

A 只能使用闭源付费模型
B 免去自建部署,直接调用托管的开源模型推理服务 ✓ 正确答案
C 必须本地部署 GPU 集群
D 无法接入 Spring AI 统一抽象
#

14. Spring AI 与文心一言/ChatGLM 适配

A 不支持任何统一抽象接入
B 只能通过境外服务器调用
C 网络可达性好、支持私有化与数据本地化,且能复用统一抽象 ✓ 正确答案
D 无法进行对话生成
#

15. Spring AI 与通义/Qwen 模型适配

A 只能使用通义千问的私有报文,无法复用抽象
B 无法使用流式响应
C 不支持任何多轮对话
D 复用统一的 ChatClient/Advisor 体系,叠加 RAG、工具调用等能力 ✓ 正确答案
#

16. Spring AI 的 ETM(Evaluator)

A 关闭模型生成能力
B 直接修改模型权重提升效果
C 替代全部人工测试
D 自动评估模型输出质量,支撑测试回归与质量门禁 ✓ 正确答案
#

17. Spring AI 的 Embedding 与 EmbeddingModel

A 由模型权重直接生成向量,无需调用
B 直接调用 ChatModel 返回文本
C 调用 EmbeddingModel 的 embed 方法,返回 Embedding 向量 ✓ 正确答案
D 调用 VectorStore 的删除接口
#

18. Spring AI 的 ImageModel/AudioModel

A ChatClient(对话能力)
B AudioModel(语音合成能力) ✓ 正确答案
C EmbeddingModel(向量化能力)
D VectorStore(检索能力)
#

19. Spring AI 的 McpClient/McpServer 与 MCP 协议交互的边界,工具发现与调用如何跨进程复用

A 客户端通过 tools/list 发现、tools/call 调用;服务端提供工具 ✓ 正确答案
B 工具发现完全由人工配置,无协议
C 双方都只能访问本地方法
D 服务端发现工具、客户端注册工具
#

20. Spring AI 的 Moderation 内容审核

A 管理对话记忆的存储容量
B 前置审核用户输入,过滤不当内容,防止其进入模型 ✓ 正确答案
C 提高模型生成速度
D 增加上下文窗口大小
#

21. 文档切片(TokenTextSplitter)与上下文窗口

A token 数一定比字符数少
B 字符切片无法生成文本
C token 切片与上下文窗口完全无关
D 保证每个切片在模型 token 预算内,避免超限截断 ✓ 正确答案