AI面试八股文-13_12-AI 框架与运维面试题
pdf版下载链https://pan.quark.cn/s/9cc742e9c2a813 AI 框架与运维技术选型、部署监控与成本治理更新 2026-10-12时效说明框架、平台和 API 状态截至 2026-10。示例强调稳定概念生产使用前应锁定版本并查官方迁移指南不复制旧版 import path 或容器清单。 目录LangChain v1、LangGraph v1、LlamaIndex、DSPy向量检索、测试与生产部署Coze、Dify、n8n、OpenClaw 选型Function Calling、Streaming、Prompt CachingResponses API 与运维治理一、框架使用题Q1: LangChain 的核心组件有哪些如何使用截至 2026-10LangChain v1已把核心聚焦到 Agentlangchain.agents.create_agent高层 Agent 入口内部基于 LangGraph。messages / content blocks统一文本、多模态和工具消息。toolsschema、注入和执行接口。chat models / embeddings供应商集成。middleware模型选择、重试、审批、摘要、guardrail 等横切逻辑。旧版LLMChain、大量 legacy chains/retrievers/indexing 已移到langchain-classic。面试中继续把LLMChain(prompt..., llm...)说成 v1 推荐写法是过时的。简化示意fromlangchain.agentsimportcreate_agent agentcreate_agent(modelprovider:model-from-config,tools[lookup_order],system_promptUse tools only for authorized orders.,)resultagent.invoke({messages:[{role:user,content:查询订单 A}]})模型不能直接获得数据库权限lookup_order内部仍须鉴权。Q2: LangGraph 和 LangChain 有什么区别什么时候用 LangGraphLangChain v1 Agent常见 tool loop 的高层封装。LangGraph v1低层、持久、有状态 orchestration runtime适合自定义状态机。用 LangGraph 当你需要durable execution / checkpoint / resume。明确分支、循环、并行和终止条件。human-in-the-loop 审批。确定性节点与模型节点混合。长运行任务的失败恢复和补偿。用高层 Agent 当标准 ReAct/tool loop 足够。不要为了“画图”引入 LangGraph持久化状态、幂等和升级兼容才是运维成本。Q3: 如何使用 LlamaIndex 构建 RAG和 LangChain 有什么区别LlamaIndex 当前定位是 RAG、文档连接、索引、query engine、agent 和 workflow 工具包。RAG 关键组件Reader/Connector → Parser/Node → Embedding Index → Retriever → Postprocessor/Reranker → Query Engine / Workflow与 LangChain 的区别是侧重点不是绝对边界LlamaIndex 对数据接入、node/index/retrieval 抽象更集中。LangChain v1 对统一 Agent 接口和 middleware 更集中。LangGraph 提供更低层 workflow runtime。选型看团队现有代码、trace/eval、provider 支持、抽象泄漏和升级成本。简单 RAG 用原生 SDK 向量库也可能更易维护。二、向量数据库题Q4: 向量数据库索引有哪些怎么选Flat精确基线。HNSW内存图高召回低延迟图内存较大。IVF_FLAT/PQ/SQ聚类分桶可配量化。DiskANN/Vamana、SPANN内存—SSD 分层。GPU CAGRA/cuVS批量和 GPU 常驻场景。sparse / invertedBM25、learned sparse。multivector / late interactiontoken/patch 级匹配。不能按“数据量口诀”选。基于真实 query、filter、写入、硬件和 Recallk–P99–成本曲线决策。详见本目录 07 专题。Q5: 如何优化向量检索精度和速度质量embedding 领域评测与 query/document 指令一致。结构化 chunk parent/child retrieval。sparsedense hybrid 与 reranker。hard negatives、query rewriting、多向量 late interaction。性能按目标召回调ef/nprobe/ candidate depth。原始向量与量化码分层候选后精排。metadata/payload 建索引。批量、分片、缓存与冷热分层。每次改动必须同时看检索质量、端到端答案、P99、写入和资源。Q6: Metadata 过滤怎么用有什么风险用途tenant、ACL、时间、类型、地域、状态。安全条件必须在检索结果进入模型前强制执行authorized_set ∩ ANN_candidates实现可用 pre-filter、filter-aware graph、iterative filtering 或分区。选择率极低或条件复杂时ANN 图可导航性和尾延迟会变化。为常用字段建 scalar/payload index禁止把 ACL 只写在 prompt 或 top-k 后过滤否则会越权或返回不足。三、测试评估题Q7: 如何测试 AI 应用质量测试金字塔unitparser、chunk、tool schema、权限、引用。componentretriever、reranker、router、guardrail。task端到端 golden set。adversarial注入、越狱、secret、资源耗尽。load/failure限流、provider 超时、重试、降级。onlineshadow/canary/A-B。指标必须按场景RAGretrieval recall/nDCG、faithfulness、citation。Agent任务成功、步骤/费用、错误副作用、人工接管。NL2SQLexecution accuracy、越权、扫描成本。多模态OCR、grounding、页/bbox/timestamp。Q8: 如何构建 AI 应用测试集从真实流量按语言、长度、风险、租户、难度分层抽样并脱敏。补充边界、对抗和历史事故。保存 provenance、rubric、reference、allowed_variants。按来源/时间/实体隔离防训练污染。双标 仲裁记录分歧不强造唯一答案。每个重大线上事故都转成回归样本。public benchmark 只作参考发布门槛用私有集。四、部署运维题Q9: 如何部署 LLM 应用到生产分层部署edge/WAF → API gateway → stateless app/orchestrator → model endpoints / inference cluster → retrieval/data/tool services → sandbox workers核心要求容器/依赖/SBOM、secret manager、网络策略。readiness 与 startup probe 分开模型加载不等于可服务。有界队列、admission control、取消和背压。canary、模型 snapshot、prompt/index 版本、快速 rollback。tracing 贯穿模型、检索、工具和审批。多可用区/region 策略与数据驻留。GPU 服务扩缩不能只看 CPU/QPS应看 running/waiting tokens、KV Cache、TTFT/ITL 和队列。Q10: 如何监控成本如何优化成本归因provider 输入/缓存/输出 token。embedding、rerank、检索和存储。GPU 空闲/利用、KV 容量、跨区网络。sandbox CPU/时长、工具 API 和人工复核。核心指标是cost per successful task优化顺序消除无效请求 → 改检索/上下文 → 缓存 → 路由 → batch → 量化/自托管。成本下降若导致任务成功率下降可能总体更贵。五、低代码与 Agent 平台Q11: Coze 如何搭建 AI 应用与传统开发有什么区别Coze 官方文档 的核心包括 Agent/App、Workflow、Plugin 和 KnowledgeWorkflow 用节点表达业务逻辑可调用 plugin。Plugin 是 API tools 集合。Knowledge 支持文本、表格、图片等数据与检索。发布后可通过 API 执行 workflow。适合快速验证、业务人员参与和标准集成。限制复杂版本管理、自动测试、供应商锁定。数据驻留、网络/插件权限和审计。深度定制、性能和故障恢复。传统代码开发控制更强但交付/运维成本更高。企业常用低代码做原型/内部流程核心高风险路径保留代码和独立 policy。Q12: Dify 本地部署与性能优化怎么做截至 2026-10[Dify Docker Compose 官方文档显示当前部署包含 API、WebSocket、worker、plugin daemon、agent backend、sandbox、SSRF proxy、数据库、Redis、向量库等多个服务。旧文只列 6 个容器和固定端口已过时。生产注意固定 release tag不直接用 main。从最新.env.example生成配置升级逐项合并新增变量。首次上线前更换SECRET_KEY关闭 debug配置 HTTPS。外置数据库/Redis/对象存储时验证 HA、备份和恢复。sandbox、SSRF proxy、plugin egress 默认最小权限。Web/worker/beat 分别扩缩按队列、耗时和任务类型拆 worker。备份 volumes、数据库、对象存储和.env并演练恢复。不要承诺“连接池调一下从 100 到 500 QPS”或“HNSW 让延迟 500ms 到 50ms”这些数字必须来自自己的压测。Q13: Function Calling 如何实现并行调用和错误重试模型只生成调用意图应用执行工具model → function_call(name, args) app → auth validate execute app → function_result model → final response / next calls并行条件调用相互独立、无顺序依赖。每个工具有独立超时、取消和配额。汇总结果保留 call ID。有副作用工具幂等键、乐观锁、预览和审批。不自动重试非幂等写入。业务错误结构化返回模型不可伪造成功。schema 校验之外还要做语义授权例如order_id是否属于当前用户。Q14: 如何实现 LLM 流式输出后端应把供应商事件转换为稳定内部协议而非只拼字符串text.delta reasoning.summary.delta若供应商提供且允许展示 tool.call tool.result usage done/error浏览器文本优先 SSE/fetch stream双向语音/视频用 WebSocket/WebRTC按供应商协议。Nginx/网关关闭响应 buffering。调整 idle timeout而不是无条件设 600 秒。客户端断开传播 cancellation。对慢消费者设 buffer 上限。不把内部 reasoning 原样暴露给用户。Q15: 2026 年 Dify、Coze、n8n、OpenClaw 怎么选这四者不是完全同类DifyAI 应用/Chatflow/Workflow、知识库、模型管理和 API 发布可自托管。Coze托管/Studio 形态的 Agent、Workflow、Plugin、Knowledge强调快速搭建和发布。n8n通用自动化/integration workflowAI 节点、MCP、Agent 与大量 SaaS 连接适合跨系统流程。OpenClaw更偏个人/任务型 Agent runtime 与 gateway不是同级低代码应用平台部署必须重视 gateway auth、sandbox 和 egress。选型维度托管还是自托管、许可证与数据驻留。工作流版本化、测试、审批、可观测性。connector/plugin 供应链和 secret 管理。sandbox 隔离、网络策略、租户权限。API/SDK 可扩展性和迁移成本。n8n AI 文档 已覆盖 Agent、tools、memory、vector DB、MCP 和 evaluations其 AI starter kit 官方明确仅用于起步/测试生产必须加固。六、缓存、声明式编程与 API 迁移Q16: Prompt Caching 是什么如何正确优化缓存的是完全匹配的 prompt prefix 对应中间计算。稳定内容放前面动态内容放后面tools system stable documents examples | dynamic user turn截至 2026-10OpenAI prompt caching 对支持模型自动启用GPT-5.6 还支持显式 breakpoint/TTL 配置。Anthropic prompt caching 支持顶层自动 caching 或在 content blocks 放显式cache_control。不要硬编码旧价格/TTL 进业务逻辑。监控可缓存 tokens、cache read/write tokens。token-weighted hit rate。TTFT 和实际账单。model、tools、图片、adapter 或 prompt 变化导致的 miss。租户隔离避免 cache key 泄漏。Q17: DSPy 是什么为什么叫声明式 LLM 编程DSPy 用 typed signatures/modules 表达输入输出和组合结构再用 optimizer 根据训练样例与 metric 搜索 instructions、demonstrations部分流程也可优化模型权重。核心结构classExtract(dspy.Signature):Extract normalized fields with evidence.text:strdspy.InputField()fields:dictdspy.OutputField()programdspy.Predict(Extract)optimizerdspy.MIPROv2(metricmy_metric,autolight)optimizedoptimizer.compile(program,trainsettrainset)优势把 prompt 优化从手工字符串迭代变为可评测程序优化。限制必须有代表性 train/dev 和可靠 metric。optimizer 会产生较多模型调用和成本。容易对小测试集过拟合。编译产物、模型 snapshot 和数据必须版本化。Q18: OpenAI Assistants API 还应该用吗如何迁移不应该用于新项目。截至 2026-10官方迁移指南 明确Assistants API 已于2026-08-26 sunset接口不再可用。迁移映射Assistants/Threads/Runs → Responses Conversations 或应用自管历史。assistant instructions/tools → 应用配置或版本化 prompt。run steps → Responses typed output items / tool calls。thread message history → Conversations 或应用数据库。file search/code interpreter → Responses hosted tools按当前能力。新项目使用Responses API直接模型调用或自建 agent loop。Agents SDK应用内 agent、tools、handoff、guardrail。Agents API需要供应商托管长运行 harness 时评估。迁移时不能再依赖已下线 Threads 读取历史必须使用迁移前保存的数据或自有数据库。七、生产运维清单发布锁代码、SDK、模型 snapshot、prompt、tool schema、index 和容器 digest。离线质量/安全、负载、故障和恢复测试。shadow → canary → progressive rollout。数据库、向量库、对象存储、checkpoint 备份恢复演练。可观测性OpenTelemetry trace 贯穿 gateway、retriever、model、tool、sandbox。指标TTFT、ITL、E2E、queue、tokens、cache、tool success、task success。高基数 ID 放 trace/log不直接做 metric label。日志 PII/secret 脱敏与 TTL。安全每个工具最小权限写操作审批和幂等。sandbox 默认 deny egress 和资源上限。plugin/MCP/connector 供应链审计。多租户 ACL 在数据层执行。gateway 非 loopback 必须强认证、TLS 和 scope。 速记卡片LangChain v1 用create_agent旧LLMChain在 classic 兼容层。LangGraph 适合 durable state、审批和复杂状态机。Dify/Coze 是 AI 应用平台n8n 是自动化平台OpenClaw 是 Agent runtime/gateway。Prompt caching 依赖前缀精确匹配监控 token-weighted hit。DSPy 用 metric 编译 prompt/demo不会消除评测集需求。Assistants API 已于 2026-08-26 下线新项目用 Responses/Agents。

相关新闻

C#联合Halcon OCR识别:工业字符识别的完整方案与代码实现

C#联合Halcon OCR识别:工业字符识别的完整方案与代码实现

简介:C#联合Halcon OCR识别代码包,面向需要将光学字符识别能力集成到Windows桌面应用中的C#开发者,尤其适合具备基础语法、希望快速完成工程落地的入门与中级程序员使用,可有效解决从环境配置到OCR调用全链路的实现障碍。包体仅5K…

2026/10/18 14:42:42 阅读更多 →
断点调试底层原理与实战技巧:从软件断点到系统化调试思维

断点调试底层原理与实战技巧:从软件断点到系统化调试思维

1. 断点调试的底层逻辑与核心价值1.1 为什么断点调试是开发者最该点满的技能写了十年代码,我越来越觉得,调试能力才是区分程序员水平的那条隐形分水岭。语法谁都能学,框架谁都能背,但当一个Bug藏在几十万行代码深处、只在特定并发…

2026/10/18 14:42:42 阅读更多 →
【图文版】AIOT 小智 AI 聊天机器人 ESP32 项目源码图解:从 TaoToken 统一 Key 接入到串口日志验证

【图文版】AIOT 小智 AI 聊天机器人 ESP32 项目源码图解:从 TaoToken 统一 Key 接入到串口日志验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:41:42 阅读更多 →

最新新闻

HWFW_GUI华为ONT固件逆向工具环境配置指南

HWFW_GUI华为ONT固件逆向工具环境配置指南

简介:HWFW_GUI是一款面向通信设备开发与逆向分析工程师的华为ONT固件可视化编辑工具,基于C开发,专用于解析、浏览、修改及导出华为光猫(ONT)固件镜像中的子项目(如uboot、kernel、rootfs等)&…

2026/10/18 15:25:02 阅读更多 →
SwiftUI macOS开发:单选组实现、美化与流式布局实践

SwiftUI macOS开发:单选组实现、美化与流式布局实践

把iOS的SwiftUI代码直接搬到macOS上跑,第一个让我愣住的就是Picker。同一个控件,在iOS上默认是滚动选择或跳转列表,到了macOS里却变成一个干干净净的下拉框;改成Segment分段样式之后,iOS上白白胖胖的控件到了macOS上立…

2026/10/18 15:25:02 阅读更多 →
cy163客服系统22.0.0全开源版:生产级实时会话路由与三端接入底座

cy163客服系统22.0.0全开源版:生产级实时会话路由与三端接入底座

简介:聚合客服(万能客服)cy163_customerservice 22.0.0 全开源版安装更新一体包,是一款面向中小企业、开发者及技术团队的轻量级多渠道客服系统解决方案,聚焦解决客户咨询分散、响应滞后、知识复用率低等典型服务痛点。…

2026/10/18 15:25:02 阅读更多 →
Unity UI核心RectTransform详解:锚点、Pivot与屏幕适配实战

Unity UI核心RectTransform详解:锚点、Pivot与屏幕适配实战

做Unity UI开发,绕不开RectTransform。无论是摆一张图片、做按钮、搭Panel,还是处理不同分辨率下的适配,本质上都是在跟RectTransform打交道。很多初学者一上来就被Inspector里的Position(Pos X、Pos Y、Pos Z)、Width…

2026/10/18 15:25:02 阅读更多 →
老照片上色全攻略:三种实用方法一次掌握

老照片上色全攻略:三种实用方法一次掌握

黑白老照片上色这事,我做了不少年,从最早的画笔一点一点涂,到后来用图层混合模式偷懒,再到现在AI一键生成打底稿,整套流程算是踩过不少坑也攒了不少心得。这个标题其实点得很准——上色本身不难,难的是“简…

2026/10/18 15:25:02 阅读更多 →
MATLAB脑电信号预处理实战:避开基线漂移与眼电伪迹的5大深坑

MATLAB脑电信号预处理实战:避开基线漂移与眼电伪迹的5大深坑

简介:本资源是一套基于MATLAB实现脑电信号情绪分类的完整分析方案,面向生物医学工程、神经科学及人工智能交叉领域的初学者与进阶学习者,聚焦EEG信号预处理、特征提取与多情绪状态(愤怒、平静、悲伤)分类建模。压缩包共…

2026/10/18 15:24:02 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →