TaskLens
面试问答卷共 19 题

TaskLens 项目面试问答卷

覆盖工作流、原文依据、版本冲突、幂等执行、审批哈希、混合检索、测试覆盖与故障恢复等 19 个核心话题,每题附主答案与可展开的追问细节。

问:
01

Workflow

请描述 TaskLens 的整体工作流

从文档解析到行动派发的完整链路

答:

TaskLens 是一个面向企业通知、制度文件和项目申报材料的理解与行动执行智能体。系统首先解析文档并抽取带原文证据的 Requirement。当证据不足时才触发 RAG 检索,通过 BM25 与 Dense 完成词法召回与语义召回,再用 RRF 融合多通道排名,并对补充通知做版本冲突合并,最终生成 Requirement、Evidence、Change 和 ActionTask 结构化对象。整个流程由 LangGraph 编排,支持状态持久化、条件分支与中断恢复。

问:
02

Grounding

如何保证大模型输出有原文依据(Grounding)

消除幻觉的核心机制

答:

TaskLens 通过基于原文证据的抽取机制消除幻觉。LLM 抽取出的 Requirement 必须有原文证据支撑才能生成 ActionTask。Evidence Gate 会逐字段验证原文依据,证据不足时触发补充检索,只有达到最大检索次数仍缺少证据时才转人工。

问:
03

Concurrency / Versioning

补充通知与原通知的并发与版本冲突如何处理

版本感知的冲突解决

答:

当知识库中存在多份相互矛盾的通知时,系统不能只看发布时间,而要综合来源权威性、文件类型、适用范围、版本关系、生效时间以及是否包含明确变更措辞做出判断。变更被记录为 added、updated、removed、conflict 四种类型,实现字段级增量合并并保留各自的证据来源。

问:
04

Idempotency

如何保证重复请求不会导致重复执行(幂等)

幂等键与状态机保护

答:

TaskLens 通过 idempotency_key 防止网络重试导致重复执行。同一个键重复请求时,系统只执行第一次,后续直接返回第一次的执行结果。审批接口仅允许 pending 到 approved 转换一次,外部侧效应透传 idempotency_key 确保下游 API 也只触发一次。

问:
05

Approval Hash

approve_id 与 content_hash 如何保证所批即所执

审批快照与内容一致性

答:

approve_id 用于唯一标识一次审批请求并绑定审批状态。content_hash 用于记录用户批准内容的数字指纹。执行前系统会重新计算当前任务的哈希,只有与审批时的哈希一致才允许继续执行。任务内容在审批后被修改时,原审批必须失效并重新确认。

问:
06

RAG Hybrid Search

RAG 混合检索如何设计

多通道词法 + 语义检索

答:

TaskLens 通过多个通道结合词法与语义检索,使用融合排名层进行排序,并在结果呈现前解决版本冲突。直接证据优先,RAG 仅在证据不足时作为后备方案使用。

问:
07

Test Coverage

测试覆盖如何验证系统可靠性

测试、评估与 Benchmark

答:

pytest 显示 100% 通过只能说明当前编写的测试用例全部符合预期,不能证明系统不存在问题,也不能把测试通过率当作模型准确率。需要通过 RAG 评估指标和专项测试全面验证核心能力。

问:
08

Policy Hot-reload

业务策略如何实现热加载

配置驱动的抽取、冲突与审批规则

答:

TaskLens 将业务策略建模为可配置的规则与场景定义,而非硬编码在代码中。每个场景定义自己的通知来源、抽取规则、审批链和派发目标,规则变更无需重启即可生效,并通过运行时校验保证配置合法。

问:
09

500-page PDF Bottleneck

处理 500 页 PDF 的瓶颈是什么

上下文窗口、成本与信息稀释

答:

不能直接把长文档全部交给大模型。首先可能超过上下文窗口。即使没有超过,也会增加 Token 成本和响应延迟,并且大量无关内容会稀释关键要求,造成字段遗漏和证据定位困难。TaskLens 通过分层切片与 Parent-Child 机制解决。

问:
10

Agent Components

Agent 由哪些核心组件构成

State、Node、Edge、Checkpoint

答:

TaskLens 的 Agent 基于 LangGraph 构建,由 State、Node、Edge 和 Checkpoint 四类核心组件构成,分别负责共享数据、单一职责处理、流程流转与状态持久化。

问:
11

Org Memory

TaskLens 如何维护组织记忆

知识库、版本历史与工作流状态

答:

TaskLens 的组织记忆由两层构成:一是持久化的知识库,保存企业通知、制度文件及其版本与变更历史;二是工作流状态,通过 Checkpoint 和 thread_id 保存每次任务执行的中间状态与审批快照,使系统能在多次运行间保持一致的上下文。

问:
12

Tool Registry

外部工具如何注册与受控执行

审批门控与幂等的工具调用

答:

TaskLens 的外部操作(写入日历、发送邮件、发送消息)作为有副作用的外部工具使用,必须经过审批门控和幂等保护。每个工具调用都携带 approve_id、content_hash 和 idempotency_key,确保所批即所执且只执行一次。

问:
13

Multi-Agent

多智能体如何协作与编排

可组合的工作流与职责划分

答:

TaskLens 将业务场景建模为可组合的 Agent 工作流,每个场景定义自己的通知来源、抽取规则、审批链和派发目标。不同职责(解析、证据判断、检索、冲突解决、审批)由不同节点承担,通过 LangGraph 编排协作,使流程更显式、更容易测试和恢复。

问:
14

QPS

系统的 QPS 与并发能力如何

吞吐设计与性能考量

答:

TaskLens 的吞吐取决于最耗时的环节:文档解析、LLM 抽取与检索。系统通过切片与 Parent-Child 机制控制单次请求的 Token 成本,通过 Checkpoint 支持断点续执,通过幂等与状态机保证并发安全。QPS 受 LLM 推理延迟和外部服务限流约束,可通过横向扩展与缓存提升。

问:
15

Cold Start & Cache

如何应对冷启动并利用缓存

延迟优化策略

答:

在无服务器环境下,冷启动会带来额外延迟。TaskLens 通过缓存文档解析结果、向量索引与 Checkpoint 状态降低重复计算,通过持久化状态避免重复抽取,从而减少冷启动对用户体验的影响。

问:
16

Recovery

系统如何从故障中恢复

Checkpoint、幂等与审计

答:

工作流中断后恢复不能依赖前端状态,需要服务端 Checkpoint 持久化完整的业务数据和执行上下文。恢复时使用原来的 thread_id 锚定中断点,并在放行前完成一致性校验。多个异常同时发生时,系统分层收敛:隔离知识库漂移、保持审批幂等、反查悬空状态,并在审计日志中完整保留事件链。

问:
17

QPS definition

什么是 QPS

Queries Per Second 的定义与测量

答:

QPS(Queries Per Second,每秒查询数)是衡量系统处理能力的关键指标,表示系统在一秒内能够处理的请求数量。它是评估系统吞吐量和性能的核心指标之一。

问:
18

Grounding definition

什么是 Grounding

大模型输出的落地与依据

答:

Grounding(落地或锚定)指让大模型的输出建立在可验证的、有据可依的事实之上,而不是凭空生成。在 TaskLens 中,Grounding 意味着每个抽取出的字段都必须有原文证据支撑,从而消除幻觉。

问:
19

Architecture & Trade-offs

请总结 TaskLens 的整体架构与关键权衡

架构综合与设计取舍

答:

TaskLens 采用分层架构:文档解析、证据抽取、Evidence Gate、后备 RAG 检索、版本冲突解决、人工审批、幂等执行与审计追溯。其核心权衡在于:精确性与成本的权衡(直接证据优先,RAG 后备)、自动化与人工介入的权衡(外部执行前必须审批)、确定性与 LLM 非确定性的权衡(所批即所执,禁止重新调用 LLM)、延迟与彻底性的权衡(最大检索次数与 Checkpoint 恢复)。