真正的风险不是模型读不到,而是它输出一段看起来漂亮、却无法核查的摘要。不要只问「这份合同有什么问题」。更稳的问法,是限制它做定位、整理、引用和风险标记:
请按条款编号整理付款义务、终止权、责任限制、保密义务和违约后果。每一点都要附原文片段,并标出需要法律专业人士确认的地方。
这类提示会迫使模型先回到条款,而不是直接下结论。对法务、采购或商务谈判来说,长上下文更适合做初步审阅和材料整理,不应替代正式法律判断。
研究资料的价值往往不在单篇摘要,而在多份材料之间的比较:哪些结论一致、哪些假设不同、哪里存在数据矛盾、每份研究的限制是什么。1M context 的优势,是让模型在同一次任务里比较多份文件,而不是把每篇研究分开摘要后再人工拼接。
比较适合的任务包括:
代码仓库是 1M context 最有吸引力的场景之一。TestingCatalog 把大型 codebase 和大型文件并列为 1M context 的应用方向;技术分析也提到,GPT-4.1 针对长上下文中的理解和信息查找进行训练。
但 repo 的问题是噪声密度高。模型真正需要的通常不是所有文件,而是与任务相关的架构、入口点、配置、核心模块和错误线索。直接上传整包仓库,常常会把上下文空间浪费在无关内容上。
通常应先排除或延后加入:
node_modules/、vendor/ 等第三方依赖目录更稳的输入顺序是:先给目录树、README、架构文档和主要配置;再加入与任务相关的核心代码;最后补充错误信息、复现步骤、测试失败记录或目标行为。这样比整包丢入更容易让模型建立正确的代码脉络。
模型可支持 1M context,不代表每个 API、云部署或产品入口都能在同样条件下使用完整长度。Microsoft Q&A 上有用户回报,在 Azure OpenAI 使用 gpt-4.1 时,低于 1M tokens 仍遇到 context window exceeded;这更适合作为部署差异的提醒,而不是所有环境的通用结论。
如果你要把合同、研究资料或 repo 放进长上下文,建议按这个顺序处理:
如果任务需要反复更新资料、逐句可追溯引用、跨版本比对,或者 repo 大到包含大量无关模块,长上下文就不一定是唯一或最佳方案。更现实的做法,是把 1M context 当作整体理解层,再搭配检索、分段摘要、测试记录或人工 review。现有分析对 1M context 的提醒也是类似的:能力很强,但还不是所有真实工作流的完整解法。