在使用 AI 时,很多人会先关注模型能力——它是否足够先进、能否处理复杂任务、回答是否足够准确。
但在实际业务中,另一个问题同样重要: AI 是否拿到了足够清晰、完整、可用的上下文。
因为上下文决定了 AI 当前能参考什么信息、基于什么前提判断、按照什么目标输出;而模型能力只决定 AI 能做什么,上下文才决定 AI 是否知道现在该怎么做。
什么是上下文
上下文就是 AI 在处理当前任务时可以参考的信息。
在理解上下文之前,可以先简单了解大语言模型的工作原理:LLM 并不是像人一样真正“记住”所有信息,也不会天然知道用户在其他地方说过什么;相反,它在生成回答时,会根据当前输入中可见的信息,判断接下来最可能、最合适的内容是什么。
也就是说,模型每一次回答,都是基于当前可用信息进行理解和生成;如果某个背景、事实或约束没有出现在当前上下文中,模型就无法稳定地基于它作出判断。
因此,上下文可以理解为 AI 当前“看得到、用得上”的信息范围。
具体来说,上下文可以包括:
- 任务目标
- 业务背景
- 已确认事实
- 约束条件
- 团队成员补充的信息
- 历史对话
- 企业知识库内容
- 工作流变量
- 工具返回结果
- 示例
例如,如果用户只说: “帮我分析一下这个客户需求。”
那么 AI 很难知道客户是谁、需求来自哪里、哪些信息已经确认、哪些问题还需要追问。
但是,如果用户补充了客户行业、沟通背景、核心诉求、预算限制、上线时间和前一次会议结论,AI 的分析就会更具体,也更接近真实业务场景。
所以,上下文不是“多写一点文字”,而是让 AI 获得完成任务所需的判断依据。
上下文为什么影响 AI 表现
大语言模型不会天然知道用户脑中的信息,也不会自动了解企业内部已经确认过的结论;它的输出,主要依赖当前可以看到和使用的信息。
常见的上下文问题及其影响如下:
| 上下文问题 | 典型表现 | 对 AI 的影响 |
|---|---|---|
| 不完整 | 缺少关键背景、目标或约束 | AI 容易泛化、猜测 |
| 不一致 | 多个信息来源说法不同 | 输出不稳定 |
| 前后矛盾 | 同一问题存在冲突结论 | AI 可能选择错误依据 |
| 过长 | 无关信息太多 | 关键内容被稀释 |
| 信息过时 | 使用旧状态或旧结论 | 输出基于错误前提 |
| 缺少结构 | 信息表达混乱 | 难以提取重点 |
| 目标不清 | 没有明确任务边界 | 输出容易发散 |
因此,AI 输出质量不只取决于模型是否足够强,也取决于上下文是否清晰、完整、一致。
企业 AI 协作更依赖上下文
个人使用 AI 时,上下文通常影响下一次回答的质量;但企业使用 AI 时,上下文还会影响协作、流程和决策。
一个业务任务可能来自客户沟通,需要销售补充背景,产品确认需求,技术判断可行性,再由 AI 协助整理分析,最后通过工作流生成报告或触发后续操作。
如果这些信息分散在会议纪要、私聊、文档和不同 AI 对话里,后续协作就会变得低效,因为:
- 团队需要反复解释背景;
- AI 会重复分析已经确认的问题;
- 工作流可能因为缺少关键输入而无法准确执行;
- 后来加入的成员也很难快速理解前面的判断依据。
所以,企业 AI 协作需要解决的不是“让 AI 回答问题”,而是“让 AI、工作流和团队成员基于同一份上下文持续推进任务”。
好的上下文至少带来三类价值:
| 价值 | 说明 |
|---|---|
| 减少猜测 | AI 可以基于明确事实和约束输出,而不是凭空补全信息 |
| 保持连续 | 多人、多轮、多流程之间可以接着前面的内容继续推进 |
| 提升可执行性 | 工作流和 Agent 可以获得更明确的输入、边界和目标 |
GoInsight.AI 中的上下文构建
在 GoInsight.AI 中,不同使用场景会采用不同的上下文构建方式:
- 在协作场景中,上下文通常通过 Collaboration Workspace 的同一线程持续沉淀;
- 在流程执行场景中,上下文则通过 InsightFlow 的节点、变量、知识库检索、LLM 和 Agent 等能力被结构化传递和使用。
| 使用场景 | 上下文构建方式 | 主要作用 |
|---|---|---|
| 协作讨论 | 通过 Collaboration Workspace 的同一线程持续沉淀 | 保持用户、同事和 Interactive Flow 之间的连续协作 |
| 流程执行 | 通过 InsightFlow 的节点、变量、知识库检索、LLM 和 Agent 结构化传递 | 支撑复杂任务的稳定执行 |
Collaboration Workspace:同一线程中的共享上下文
Collaboration Workspace 是一个持续协作的工作现场。
用户可以在同一个对话线程中,通过 @ 调用同事或 Interactive Flow;任务背景、用户补充、同事确认、Interactive Flow 返回的结果,都会沉淀在当前线程中。
在这个线程里,上下文来自不同参与方,各自作用如下:
| 参与方 | 在上下文中的作用 | 示例 |
|---|---|---|
| 用户 | 提出任务、补充背景、确认事实 | 说明客户需求、补充限制条件、确认最终结论 |
| 同事 / 团队成员 | 补充业务判断、协同确认信息 | 销售补充客户反馈,产品确认功能边界 |
| Interactive Flow | 基于线程上下文继续处理任务,并将结果带回当前线程 | 需求整理、报告生成、信息查询、后续动作执行 |
| Say It for Me | 将用户已准备好的答案写入当前线程,补齐关键上下文 | 把会议中确认的客户需求沉淀为“问题 + 回答” |
由于所有信息都保留在同一个线程中,后续参与者不需要从零开始理解任务,而是可以基于前面的讨论继续推进。
例如,销售团队正在讨论客户需求:用户先输入客户背景,同事补充会议反馈,再通过 Interactive Flow 整理需求或生成分析;所有信息都保留在同一个线程中,下一次继续讨论或运行流程时,就可以直接基于已有上下文继续处理。
这类共享上下文的价值主要在于:
- 减少重复沟通;
- 保持多人协作连续;
- 让 Interactive Flow 基于已有信息继续执行;
- 保留讨论、判断和结果,方便后续接力。
InsightFlow:让上下文在流程中被使用
如果说 Collaboration Workspace 关注的是协作中的上下文连续,那么 InsightFlow 更关注流程执行中的上下文组织与传递。
在 InsightFlow 中,真正需要基于上下文进行理解、生成或推理的,通常是 LLM 节点和 Agent 节点:
- LLM 节点会基于提示词、输入变量、知识库检索结果和记忆生成内容。
- Agent 节点会基于指令、Query、工具信息、工具返回结果和记忆进行推理与操作。
而变量、知识库检索节点、HTTP 请求节点和工具调用节点,更多是在为 LLM 或 Agent 提供上下文材料。
例如:
- 变量用于在节点之间存储和传递信息。
- 知识库检索节点把相关文档片段带入流程,供 LLM 或 Agent 使用。
- HTTP 请求节点可以从外部系统获取数据,作为后续判断依据。
- 工具调用结果可以继续传递给 LLM 或 Agent,帮助其生成下一步结果。
- 记忆可以让对话式工作流在多轮处理中保持上下文连续。
这些配置的本质,都是在回答同一个问题: 当前 LLM 或 Agent 节点应该基于哪些信息继续处理任务?
因此,InsightFlow 中的上下文构建,不是简单地把所有信息都塞给 AI,而是通过流程编排,把合适的信息在合适的步骤提供给 LLM 或 Agent。
可以简单理解为:
- Workspace 让上下文在协作中连续。
- InsightFlow 让上下文在流程中被组织、传递和使用。
前者解决的是用户、同事和 Interactive Flow 如何围绕同一个任务持续协作;后者解决的是复杂任务中,LLM 或 Agent 如何在不同步骤获得所需信息,并继续生成、判断或执行。
上下文不是越多越好
强调上下文重要,并不意味着要把所有信息都交给 AI。
好的上下文应该是相关、清晰、及时、可使用的。
- 如果一次性提供大量无关材料,AI 反而更难判断重点。
- 如果把旧结论和新结论混在一起,AI 可能基于错误前提继续生成。
- 如果一个任务里同时包含太多目标,AI 也容易在不同要求之间摇摆。
因此,构建上下文时更重要的是:
- 把关键事实放进当前线程;
- 把已确认结论沉淀下来;
- 把过时或无关信息排除出去;
- 让不同步骤使用各自需要的信息;
- 对复杂任务进行拆分,让每一步都有明确输入和输出。
这不是单纯的提示词技巧,而是让 AI 协作更稳定的基础。
为什么需要 Say It for Me
即使有协作线程、知识库检索、LLM 节点和 Agent 节点,实际业务中仍然会出现一个问题: 很多关键上下文来自系统之外。
比如客户会议中确认的需求、团队讨论后的判断、外部资料中的结论、其他系统查询到的数据,或者用户自己已经整理好的答案——这些信息可能很重要,也可能已经被确认,但如果它们没有进入当前线程,后续同事、Interactive Flow 或用户自定义的 Agent 就无法基于它继续协作。
换句话说: 信息存在,不代表 AI 可以使用;只有信息进入当前上下文,AI 才能基于它工作。
Say It for Me 是 Collaboration Workspace 中用于补充这类上下文的一个预设功能。
它不是用来替用户生成答案,而是帮助用户把已经准备好、已经确认过的回答,以“问题 + 回答”的形式写入当前协作线程。
- 用户可以在 Collaboration Workspace 的输入框中输入 @,在可调用对象中选择 Say It for Me。
- 选择后,用户先提出一个问题,再在弹出的表单中填写已经准备好的回答。
- 提交后,这组“问题 + 回答”会出现在当前线程中,成为后续协作可以继续引用的上下文。
例如,销售团队已经在线下会议中确认了客户的核心需求,但这段信息还没有进入当前协作线程。
用户可以通过 Say It for Me 写入:
“问题:客户本次沟通中最核心的需求是什么?”
“回答:客户希望系统能够自动发现多门店设备的离线、网络异常或应用无响应问题,并尽可能自动修复,减少人工客服介入。同时,异常处理结果需要被记录,方便后续复盘。”
提交后,这组“问题 + 回答”就会成为当前线程中的上下文。
后续无论是让团队成员继续补充方案,还是运行需求整理类 Interactive Flow,或者调用用户自定义的 Agent,都可以基于这条已确认信息继续推进。
这让协作从“重新说明背景”变成“基于已确认事实继续工作”。
发表评论.