Skip to content
查看 GitHub 源文件

源文件:https://github.com/lennonli/licheng-AI-tutorials/blob/main/docs/ai-agent-conversation-management-ABL-20260821-V1.md

AI 智能体对话管理实务教程

以 Claude app、Codex(ChatGPT)app 等图形界面为主,面向用智能体干活的专业人士


零、所有技巧的共同源头:上下文窗口

不管你用哪家的 app,界面差别再大,底下的机制是同一个:你的整段对话——每一条消息、它读过的每一个文件、它跑过的每一条命令的输出——会在每一轮被完整地重新发送给模型一次。

这带来两个后果:

第一,窗口越满,表现越差。 Anthropic 官方最佳实践把这句话放在全文开头:上下文快满时,模型会开始"忘记"前面的指令,细节错误明显增多。

第二,成本随对话长度累进。 第 40 轮的开销里包含了重读前面 39 轮。订阅制下你看不到具体价格,但额度是这么消耗掉的。

对律师来说,第一条的表现很具体:你在一段很长的对话里问"刚才那份代持协议的回购触发条件是怎么约定的",它给你一个看起来合理、实际上把几份文件混在一起编出来的答案。这不是模型笨,是你让它在一个塞满无关材料的房间里找东西。

OpenAI 官方最佳实践把这件事写成了一条明确的错误清单条目:"一个项目一个线程,而不是一个任务一个线程——这会让上下文臃肿,效果随时间越来越差。"

下面所有内容,都是围绕"装进去多少、留了多久、同时开了几个"这三件事展开的。


一、三个旋钮:模型、思维强度、思考开关

1.1 Claude app 里在哪

发送键旁边那个模型菜单,同时管三件事:用哪个模型、每次回复投入多少 effort、是否开启扩展思考。

  • 换模型:点模型名,选。更多选项点"More models"。
  • 换 effort:点模型名 → "Effort" → 选档位。档位有 Low / Medium / High / Extra high (xhigh) / Max,每个模型有自己的推荐档,菜单里标着 "Default"。effort 选择器目前在 Opus 5、Sonnet 5、Fable 5、Opus 4.8、Opus 4.7、Opus 4.6、Sonnet 4.6 上可用。
  • 思考开关:点模型名 → 鼠标移到 "Effort" → 切换 "Thinking" 开关。老一些的模型是直接切 "Extended" 开关。

官方对档位的说明:

档位适用
Low / Medium例行任务,更省额度
High质量与速度的最佳平衡
Extra high (xhigh)长时间运行的、需要连续动手的任务;比 high 推理更深,又不到 max 的代价(Opus 4.7 及更新的模型才有)
Max最彻底,适合要求最深推理和最全面分析的任务

两个容易被忽略的点:

  1. effort 和 thinking 是两个独立设置,可以任意组合。effort 管的是"每次回复有多彻底",thinking 开关管的是"是否把推理过程放在一个可展开的区域里给你看"。
  2. 用 Opus 5 时扩展思考关不掉。

企业版用户如果发现某个模型或档位不见了,是管理员在角色层面关掉了。

1.2 Codex(ChatGPT)app 里在哪

Codex 把"模型"和"推理强度"放在同一个选择器里,/model 打开,或在界面上直接选。官方最佳实践给的选档建议:

  • Low —— 快速、范围明确的任务
  • Medium / High —— 较复杂的改动或排查
  • Extra High —— 长时间、需要连续推理和动手的任务

官方还加了一句很实在的话:不同的人、不同的任务,最合适的设置不一样,自己试。

1.3 两个旋钮到底管什么(这一段是通用的)

Anthropic 官方博客(2026-07-07,Claude Code 团队 Lydia Hallie)把这两者讲得最清楚,结论在任何界面里都成立:

  • 模型决定用哪一套冻结的权重处理你的请求。权重在训练结束时就固定了,只读。你的提示词、你上传的文件、你写的项目指令,都只能"引导"它,不能"教会"它。训练时不存在的东西,你把资料贴进去它会用,但这次对话结束就没了。
  • 思维强度不只是"想多久"。它控制这一轮总共干多少活:读几个文件、验证多少次、在回来找你之前推进多少步。强度高,它更倾向于多读、多核、多复查再回话;强度低,它宁愿回头问你要材料,也不愿自己花 token 摸索。

一句话:模型是"知道多少",强度是"肯花多大力气"。

1.4 出错了该拧哪个

官方给的顺序值得抄下来:

第一反应不该是调旋钮,而是检查你给的上下文。 提示词是不是太笼统?该给的材料给了吗?它能用的工具接上了吗?

上下文该给的都给了还是错,再问一个问题:它是没使劲,还是不够懂?

  • 没使劲——漏看了一份材料、没做核对、活干到一半就交回来:提高强度
  • 不够懂——材料齐全、明显认真做了、还是给出自信的错误答案:换更大的模型

反过来也成立:如果你在最强的模型上连着做了一阵子例行活儿,往下切一档会更快、更省额度,质量基本不受影响。

官方那个比喻很好用:Fable 是见过几乎没人见过的疑难杂症的专家,Opus 是专家,Sonnet 是很不错的通才;强度决定他们花多少时间在你的事上。"Opus 低强度"像找专家聊五分钟——他带来的是你卷宗里没有的经验判断,但只能粗看一眼;"Sonnet 高强度"像让一个很好的通才干一下午——他会把你的材料读透,但少了那种"这个我见过"的直觉。

1.5 一条省额度的规矩:开头就定好,别中途来回换

Claude app 允许你在对话的任何时点改模型、改 effort、改思考开关,改动从下一条回复开始生效。允许,不代表划算。

原因是提示缓存。请求是按固定顺序拼的:工具定义 → 系统提示 → 对话。开头这段和上次完全一致,服务器就能复用缓存,读取只要正常输入价格的十分之一。而每个模型有自己的缓存,effort 也是缓存键的一部分。中途一换,整段对话下一轮就要按全价重新算一遍。

订阅制下你看不到价格,但额度就是这么被吃掉的。所以:

新开一段对话时,先把模型和强度定好,再开始打字。 便宜的切换时机是对话开头,昂贵的时机是一段长对话的中间。


二、计划模式:先定案,后动手

直接让智能体动手,最常见的结果不是"做错了",而是"用全速把错的事情做完了"。等你发现,文件已经写在磁盘上了。

2.1 Codex app:有原生的计划模式

Codex app 的输入框旁边有一个 Plan mode(打开计划模式) 开关;也可以用 /planShift + Tab 切换。OpenAI 官方最佳实践对它的评价是:

对大多数用户来说,这是最容易也最有效的做法。 计划模式让 Codex 先收集上下文、提出澄清问题、拿出一个更扎实的方案,然后再动手。

注意那句"提出澄清问题"——这是计划模式最值钱的部分。它会问你没想到的那几项。

2.2 Claude app:用提示词和审批实现

Claude 的聊天界面没有一个叫"计划模式"的按钮,但同一件事可以做到,而且方式更自然:

在聊天里,把第一条消息写成"只出方案、不要动手":

先不要动笔。读完我给的三份材料后,只做一件事:
列出你打算怎么改这份协议——改哪几条、每条改什么方向、依据是什么。
用编号列出来。等我确认之后再动手。

在 Cowork 里,Claude 会先给出它的做法(approach)让你审,然后才执行。这里有一个必须知道的设置:审批模式里有一档叫 "Skip all approvals(跳过全部审批)",官方的措辞是"Claude 不会停下来问,也没有任何东西自动检查它的动作。只有当你完全信任这个任务涉及的每一个动作、连接器、文件、应用时才用它。"

对律师而言,涉及客户底稿的任务,这一档不要开。

2.3 两家官方都推荐的一招:让它先面试你

Anthropic 和 OpenAI 的最佳实践里都有这条。OpenAI 的表述是:如果你大概知道想要什么但不确定怎么描述清楚,让 Codex 先反过来问你,并让它挑战你的假设,把模糊的想法逼成具体的东西。

一个可以直接用的提示词:

我要做 [一句话描述]。请详细地采访我。
就范围、边界情形、我可能没考虑到的风险和取舍提问。
不要问显而易见的问题,挖硬骨头。
一直问到覆盖完整为止,然后把完整方案写成一份文件给我。

然后关掉这段对话,新开一段去执行那份方案。 新对话的上下文是干净的、完全用于执行,而你手上有一份可以随时对照的书面方案。

法律业务的对应版本:让它采访你关于一个尽调项目——核查范围、时间区间、哪些主体、哪些风险点、哪些材料已有哪些没有、什么算"核查完成"——产出《核查方案》,再新开对话按方案执行。这比你自己凭空列任务清单全面,因为它会问到你没想起来的那几项。

OpenAI 官方对好方案的定义也值得记:"Done when"——什么条件成立才算做完。 这一项写不出来,说明任务本身还没想清楚。


三、目标模式:把"验收标准"交给系统

Codex app 的输入框旁边有一个 Goal(设定一个持续追求的目标)。Claude Code 里对应的是 /goal 命令。Claude 的普通聊天界面目前没有这个功能,但同一个思路可以用提示词实现。

3.1 机制

设定一个完成条件,然后它一轮接一轮自己干下去,不需要你每次催"继续"。每轮结束后,一个独立的小模型读取你的条件和整段对话记录,判断条件是否成立:未达成就继续;达成就自动结束;判定为不可能达成也会结束并说明原因。

关键设计在于:干活的模型和判断"干完了没有"的模型是分开的。 默认情况下,智能体是自己觉得做完了就停。

3.2 条件怎么写

三要素:

  1. 一个可测量的终态——一个数目、一个清单、一张表、一个空队列。
  2. 明确的证明方式——它该怎么证明给你看。
  3. 必须守住的约束——过程中什么不能被改动。

再加一条回合或时间上限,比如"或在 20 轮后停止"。

3.3 律师用这个功能,有一个必须知道的坑

评估者只读对话记录,它不会自己去查证。 它只能判断智能体已经在对话里"摆出来"的东西。这直接决定了什么条件能用:

  • ❌ "这份股东协议已经没有法律风险"——"没有风险"不产生任何可核验的输出,评估者要么让它空转,要么干脆凭空宣布成功。
  • ✅ "已逐条比对 A 版与 B 版全部 47 条,输出差异对照表,每条注明'实质性修改/表述调整/无变化',并在对话中完整列出该表;不得修改原始文件;或在 20 轮后停止。"

再强调一遍:评估者读的是记录,不是事实。 一份对残缺工作的自信总结,在它眼里看起来是"没问题"。所以系统报告"达成"之后,你还是要像审同事的成果那样自己验一遍。不要让一个开放式目标整夜跑着。


四、一个对话只做一件事

4.1 官方的原则

OpenAI 官方最佳实践:"一个连贯的工作单元一个线程。 如果这件事还是同一个问题的一部分,留在同一个线程里通常更好,因为它保留了推理链条。只有当工作真的分岔时才 fork。"

而在"常见错误"清单里,排最后一条的是:"一个项目一个线程,而不是一个任务一个线程。这会让上下文臃肿,效果随时间越来越差。"

翻译成律师的语言:"某北交所项目"不是一个对话,"某北交所项目的股权沿革核查"才是一个对话。

4.2 五种典型的翻车方式

失败模式表现解法
大杂烩对话先聊 A 案,中间插一个 B 案的问题,再回到 A 案不相关的任务,新开对话
反复纠正它做错,你纠正,还是错,再纠正纠正两次不成就重开,把学到的东西写进一个更好的开场提示词
过度膨胀的指令项目指令/AGENTS.md 太长,一半规则被忽略狠删。它不用你说也能做对的,删掉
信而不验输出看起来很像模像样,经不起细看一定要给它可验证的东西;你验不了的,就不要交付
无边界勘探让它"研究一下"某个问题,它读了一堆材料把上下文塞满缩小范围,或者让它在子代理/单独线程里读

第二条对法律工作尤其重要:同一件事纠正两次还是错,问题通常已经不在提示词,而在上下文里堆满了失败尝试。 一段干净的对话加一个更好的提示词,几乎总是胜过一段塞满纠正记录的长对话。

4.3 各家的"清场"手段

目的Claude appCodex app
完全换任务新建对话(Projects 里按事项分区)新建 chat;/fork 保留原线程另起一条
同一任务前半段做完,想瘦身编辑较早的消息重新出发(见第五节)/compact 压缩早期上下文(Codex 也会自动压缩)
组织长期工作Projects:项目指令 + 知识库 + 记忆Projects:一个项目对应一个文件夹

五、开分支:图形界面里怎么做

"分支"有两层,别混:对话分支(上下文的分叉)和文件隔离(磁盘的分叉)。

5.1 Claude app:编辑历史消息就是分支

这是最多人不知道的一个功能。在 Claude 里,回到你自己发过的某一条消息,点编辑并重新提交,就创建了一个分支。

  • 编辑点之前的内容,两条分支完全一致;
  • 编辑点之后的内容,各走各的;
  • 用那条消息下方的 ◀ 1/3 ▶ 箭头在分支之间切换,第一个数字是当前分支,第二个是分支总数;
  • 原分支不会消失,随时可以切回去。

两个实际用途:

用途一,止损。 它在第 5 轮理解偏了,你已经在第 6、7、8 轮反复纠正。与其继续纠正(那些纠正记录会一直跟着你走),不如回到第 5 轮,把话说清楚,重新出发。前面四轮的上下文一分不少地保留,后面那些噪音全部不进入新分支。

用途二,比较方案。 你已经花了半小时让它读完全部案卷,现在面临岔路口——两种诉讼思路、两版条款设计、两种交易架构。回到分岔点,编辑成方案 A,跑一遍;切回来,编辑成方案 B,再跑一遍。两条路都带着那半小时的全部上下文,谁也不用重新读一遍卷。

局限要说清楚:Claude 目前只能从你自己的消息分支,侧边栏里看不到分支树,切换只能靠消息下方那对小箭头。所以分支多了容易迷路,用之前想清楚你要比几条。

5.2 Codex app:/fork

/fork 新建一个线程,同时保留原始记录。官方的建议前面引过:同一个问题留在同一线程,真正分岔了才 fork。

5.3 涉及改文件时:要的是文件隔离

如果两条分支都要改同一批文件,光有对话分支不够,会打架。Codex app 提供 git worktree 隔离(自动化任务官方"强烈建议"用 worktree,因为无人值守)。

判断口诀:只是想(读、分析、比较方案)→ 分支就够;要动手改同一批文件 → 需要隔离。


六、按顺序推进,别一次性把提示词写完

这是最反直觉但最有效的一条。

一次性把十个步骤全写进一条提示词,看起来省事,实际发生的是:它在第 3 步就偏了,然后带着这个偏差把 4 到 10 步做完,最后交给你一堆需要整体推翻的东西。你花在核对上的时间,远超省下的那几分钟打字时间。

6.1 正确的节奏

  1. 只给第一阶段的指令。 "先只做一件事:把这三份材料里出现的所有主体名称、持股比例、出资时间提取成表格,不要做任何分析。"
  2. 验收这一阶段。 抽查两三条回原文核对。错了就在这里改,不要往下走。
  3. 让它把成果落成文件。 落盘的东西不会随对话消失,也是下一阶段的输入。
  4. 必要时新开对话,带着上一阶段的文件开始下一阶段。

Anthropic 官方的说法是:永远不要让一段长对话成为你唯一的记录。 把进展导出成文件,把每段对话都当成用完即弃的。

OpenAI 官方也有对应的一条——用 markdown 文件做"持久项目记忆":把方案、约束、状态写进文件让智能体反复回看,防止漂移,并保持一个稳定的"什么算做完"的定义

6.2 每条提示词的四要素

OpenAI 官方给的默认模板,四项,通用性很强:

要素问自己法律场景举例
Goal(目标)你要改什么、做什么?从甲方立场修订第 5 章违约责任
Context(上下文)哪些文件、材料、先例、报错跟这件事有关?附上现行版本、上一版留痕、同类项目的参照条款
Constraints(约束)该遵守什么标准、格式、惯例、禁区?不改动商业条款;保留原条款编号;违约金按日万分之五
Done when(何时算完成)什么条件成立才算做完?输出清洁版 + 修改说明表,逐条列明原文/改后/理由

第四项是大多数人漏掉的,也是最值钱的。

6.3 边做边复核

Anthropic 官方最佳实践的第一条:

给它一个它自己能跑的检查。这是"你得盯着的会话"和"你可以走开的会话"之间的区别。

模型在"看起来做完了"的时候就会停。没有一个能自己跑的检查,"看起来做完了"就是唯一的信号,而你就变成了那个验证环节——每个错误都要等你去发现。

法律工作里没有单元测试,但有等价物:

  • "改完之后,把修订前后的条款编号列出来,逐条确认原编号未被打乱。"
  • "输出后自查:每一处引用的法条,把条号和条文原文一并列出,无法确认原文的标注【待核验】。"
  • "生成 Word 之后转成 PDF,数一下页数告诉我,确认签署页确实单独成页。"

还有一句官方提醒很重要:让它拿出证据,而不是宣称成功。 审证据比你自己重跑一遍快得多。

6.4 复核这件事本身也可以交出去

  • Codex app/review 提供几种复核方式——对照基准版本审、审未提交的改动、审某一次改动、按自定义的复核标准审。界面里还有 diff 面板可以逐行看,点某一行给反馈,反馈会作为上下文进入下一轮。官方还提到一个团队做法:把复核标准写成一份 code_review.md,在 AGENTS.md 里引用它,复核行为就能在不同项目、不同人之间保持一致。换成法律场景就是一份《审稿标准》文件。
  • 通用做法:让一段全新的对话来复核。新对话看不到产生这份成果的推理过程,所以是独立评判。

给复核者的提示词要点名三件事:审什么、对照什么标准审、什么才算问题。

复核这份修订稿,对照《核查方案》。
检查:每一项要求是否都落实、每一处法条引用是否给出条号与出处、
有没有改动到方案范围之外的条款。
只报告影响正确性或明确违反要求的问题,不要报告文风偏好。

最后半句是官方特意提醒的:一个被要求"找毛病"的复核者,即使工作没问题也总会找出一些,因为你就是这么要求它的。追着每一条改,结果是过度加工。


七、上下文输入技巧

7.1 附上文件,别用嘴描述

三种做法的差异很大:

  • "那份合同有个地方不对" —— 它得先满世界找是哪份、哪一条,这些搜索结果会在上下文里一直留着,早没用了也还在。
  • "《XX 协议》第 8 条不对" —— 省掉搜索。
  • 直接把文件附上,并指明第 8 条 —— 连找文件这一步都省了。

Codex app 支持在提示词里 @ 提及具体文件作为上下文;Claude app 支持直接拖入、粘贴文件和截图。

同一份材料一段对话里只需要给一次。 它会一直留在上下文里,再给一次通常是多一份副本,白占地方。

7.2 别一次塞太多

反过来的错误同样常见:把一个项目的三十份文件一次全丢进去,然后问一个只涉及其中两份的问题。剩下二十八份从此参与每一轮,既拖慢它,也稀释它的注意力。

判断标准:这个问题真的需要看这份材料才能回答吗? 不需要就别给。

7.3 长期材料放项目里,不要每次上传

  • Claude app 的 Projects:项目指令 + 知识库文件。项目在网页、桌面、手机上都能用;从项目里既可以开普通对话,也可以开 Cowork 会话,Claude 会把项目的知识作为上下文。
  • Codex app 的 Projects:一个项目对应你机器上的一个文件夹。

一个客户、一个案子、一个长期事项,建一个项目,把稳定不变的背景材料放进去;每次的具体任务在项目里开新对话。这样背景不用重复交代,任务之间又不互相污染。

7.4 提示词具体化的四种手法

手法差的写法好的写法
限定范围"审一下这份合同""只审第 5 章违约责任,重点是违约金上限和责任免除,从我方(甲方)立场提修改"
指路"为什么这条这么写""对比我给的三个历史版本,梳理第 8 条是怎么演变成现在这个表述的"
给范例"加一条保密条款""参照附件里 XX 项目第 11 条的写法,照这个结构和颗粒度写一条保密条款"
描述症状"这份文件有问题""客户反馈签署页排版错乱。检查页面设置和分页符,先复现问题,再修,改完告诉我页数"

反过来,笼统的提示词也有用处:当你在探索、且承担得起被带偏的时候。 "这份文件你会改哪些地方?"能问出你自己想不到的东西。


八、指令文件与记忆:让它记住规矩,而不是每次重讲

这一节是"对话管理"里回报最高的部分——写一次,之后每段对话都受益。

8.1 Claude 一侧

层级位置放什么
全局偏好设置里的个人偏好 / 写作风格语气、输出格式、你的职业背景
项目指令Projects 里每个项目的 instructions这个客户、这个案子的固定背景和规矩
Cowork 全局指令设置 → Cowork → Global instructions适用于每一次 Cowork 会话的标准要求
Cowork 文件夹指令选定本地文件夹时的 folder instructions该文件夹特有的规则;Claude 在会话中也会自己更新它
记忆设置里的记忆与历史对话检索跨对话的连续性

8.2 Codex 一侧:AGENTS.md

Codex 用 AGENTS.md,官方的定位是"给智能体看的 README",自动载入上下文。可以放三个层级:

  • ~/.codex/AGENTS.md —— 你个人的默认规矩
  • 项目根目录的 AGENTS.md —— 这个项目的共同标准
  • 子目录里的 AGENTS.md —— 局部规则

就近优先:离当前目录更近的那份说了算。

另外还有 ~/.codex/config.toml(Codex app 里从 设置 → Configuration → 打开 config.toml),用来固化模型、推理强度、沙箱模式、审批策略、MCP 等默认值,让不同界面之间行为一致。

8.3 通用原则:短才有用

官方两家的口径完全一致:

  • Anthropic:逐行问自己"删掉这行会不会导致它出错",不会就删。
  • OpenAI:短而准确的 AGENTS.md 比长而空泛的有用得多。先写基本的,等你发现它反复犯同一个错,再加规则。
应该写进去不应该写进去
它猜不到的做法(你的公文格式、命名规范)它读一遍材料就明白的东西
与常规不同的要求通用常识
验证方式、复核标准大段的知识性内容(给链接或单独成文件)
惯例(版本号规则、署名格式)变化频繁的信息
禁区(不得改动商业条款)"要认真"这类空话

指令太长的后果不是"啰嗦",是"它开始忽略你真正在意的那几条"。 如果你写了规则它还是照犯,八成不是它不听话,是规则淹没在噪音里了。

OpenAI 官方还有一个很好的习惯建议:它同一个错误犯第二次的时候,让它做一次复盘,然后据此更新指令文件。 这样指令是从真实摩擦里长出来的,不是你凭空想象的。

只在某些场合才用的领域知识和流程,应该做成"技能"(Skill)——按需加载,不撑大每一次对话。这一点对律师很直接:新三板挂牌的核查清单、内核问题库、审稿标准,做成技能比塞进全局指令好。判断标准(OpenAI 官方原话):如果你反复在用同一个提示词,或者反复在纠正同一个流程,它大概就该变成一个技能了。


九、Mac 上的本地文件路径

图形界面时代大部分时候是"选文件夹"而不是"打路径",但只要你要在提示词里指名道姓,路径就得对。

9.1 三种快速拿到准确路径的方法

  1. Finder 里选中 → 按住 Option 右键 → "拷贝'xxx'为路径名"(快捷键 Option + Command + C)。最可靠,拿到的是完整绝对路径。
  2. 把文件拖进终端窗口,路径自动补全,空格自动转义。
  3. 终端里 cd 到目标目录后跑 pwd

9.2 基本规则

  • 绝对路径以 / 开头/Users/licheng/Documents/案件/张三/证据.pdf
  • ~ 代表主目录,等于 /Users/<用户名>。给智能体写路径时尽量写完整绝对路径~ 在某些执行环境里不会被展开。
  • 路径含空格:整段加引号 "/Users/licheng/我的 文件/合同.docx"
  • 中文文件名可以用,但目录层级建议英文或拼音。

9.3 几个常用位置

位置路径
文稿/Users/<用户名>/Documents/
下载/Users/<用户名>/Downloads/
桌面/Users/<用户名>/Desktop/
iCloud 云盘/Users/<用户名>/Library/Mobile Documents/com~apple~CloudDocs/
外置硬盘/U 盘/Volumes/<卷名>/

iCloud 那一条值得单独记——很多人在 Finder 里看到"iCloud 云盘",不知道它在文件系统里的真实位置,于是给了一个智能体找不到的路径。

9.4 路径对了它还是读不到:三个原因

  1. 系统隐私权限。 macOS 里,运行智能体的那个应用需要在 系统设置 → 隐私与安全性 → 完全磁盘访问权限 被授权,否则读"桌面""文稿""下载"会被拒绝,而且报错信息经常含糊得像是文件不存在。
  2. 没有连接那个文件夹。 Cowork 只能访问你明确连接过的文件夹;Codex app 里项目就是文件夹,工作目录本身就是权限边界。
  3. 任务跑在云端。 这一条最容易让人困惑——见下一节。

9.5 给律师的两条附加规矩

  1. 在指令文件里写死输入输出目录。 比如在项目指令或文件夹指令里写清楚:底稿读 ./01_底稿/,成果写 ./03_交付/,过程文件写 ./02_工作/。这样你不用每次重复路径,它也不会把文件写到你找不到的地方。
  2. 客户底稿不要放在会自动同步到公共云盘的目录下。 这是保密义务问题,不是技术问题。要用云同步,用律所批准的那一套;本地工作目录和同步目录分开。

十、本地还是云端:律师必须搞清楚的一件事

这一节和"对话管理"技巧无关,但对法律工作是前置问题。

Claude Cowork 的任务默认跑在云端。 官方原文说得很直白:Cowork 的工作运行在 Anthropic 服务器上一个隔离的临时环境里,为这一次会话创建,会话结束就销毁。当任务需要本地文件时,Claude 通过桌面端触及你的电脑,只限你连接过的文件夹,且要桌面端处于打开状态。

关键的一句是:因为会话跑在 Anthropic 的服务器上,Claude 在那里做的工作——包括它通过桌面端打开的任何本地文件——是在 Anthropic 的服务器上处理的,而不是留在你的电脑上。 官方还补了一句:隔离限制的是代码在哪里运行,不限制 Claude 读什么、做什么。

社区里一个常见的困惑正好来自这里:明明连接了本地文件夹,任务里看到的却是 /home/claude 这样的云端路径。桌面端设置里有一个"在云端运行新任务"的开关,打开时新任务从云端起,要直接改本地文件就得关掉它并重启应用。(这条来自使用者的排查记录,不是官方文档,建议自己在设置里确认当前版本的措辞。)

Cowork 还有两条安全设计值得知道:永久删除文件前必须经你明确许可计算机操作时,每接触一个应用都会先征求许可。官方同时明确说明:这些措施降低风险,但风险不为零。

对律师的实际含义:

  1. 涉密程度高的底稿,先确认它是在本地还是云端处理,再决定给不给。
  2. 审批模式不要开"跳过全部审批"。
  3. 律所如果有数据出境或涉密材料的内部规定,这一条要在使用前对照,而不是出事后再对照。

十一、并行与自动化

对话管理的最后一层是"同时开几个"。

  • Codex app 的 Automations(自动化):选项目、写提示词、定周期(定时/webhook/手动),还可以选在本地环境还是独立 worktree 里跑。官方对无人值守的自动化强烈建议用 worktree 隔离。官方给的判断口诀很好:技能定义"怎么做",自动化定义"什么时候做"。一个流程如果还需要你大量引导,先把它做成技能;等它稳定可预测了,再自动化。
  • Claude Cowork 的 Dispatch:从手机给桌面派活。任务跑在你的桌面上,所以电脑要醒着、桌面端要开着。这和云端会话不同——云端会话在你电脑关机时仍在跑。

一条不要跳过的规矩(OpenAI 官方常见错误清单里的一条):在一个任务还没能稳定手动完成之前,不要把它变成自动化。


十二、跨工具接力

如果你同时用几家的智能体互相复核,核心问题只有一个:下一个智能体看不到上一个的对话。

所以接力靠的不是"传会话 ID"(那只在同一工具内有效),而是传落盘的文件

  1. 上一棒结束前,让它把状态写成文件——做了什么、当前版本号、待核验事项、下一步计划。
  2. 下一棒开始时,把这个文件给它,先让它复述一遍理解,确认无误再动手
  3. 需要互检时,把"要审的成果"和"审的标准"两份文件一起给复核方,不要给它上一棒的推理过程——那会污染独立判断。

OpenAI 官方在讲并行线程时的说法印证了同一件事:线程之间是通过底层的文件系统共享上下文的,而不是通过彼此的对话历史;所以保持文件和文档更新,是在并行工作流之间传递信息最有效的方式。


十三、一页速查

开始一段对话前

  • 定好模型和思维强度,别开始之后来回换
  • 判断要不要计划模式:能一句话说清要做什么 → 不用;否则打开
  • 长期背景放进项目,不要每次重新上传

写提示词时

  • 四要素:目标 / 上下文 / 约束 / 何时算完成
  • 附上文件,别用嘴描述;同一份只给一次
  • 不需要看的材料别给

干活时

  • 分阶段推进,每阶段落盘、每阶段验收
  • 给它一个能自己跑的检查,要证据不要结论
  • 涉密任务不开"跳过全部审批"

跑偏时

  • 立刻打断,别等它做完
  • 纠正两次还是错 → 回到分岔点编辑消息重来(Claude),或新开线程(Codex)
  • 别在原地反复纠正,那些纠正记录会一直跟着你走

换任务时

  • 一个任务一段对话,不是一个项目一段对话
  • 面临岔路口 → 编辑历史消息分支(Claude)//fork(Codex)
  • 两边都要改同一批文件 → 需要文件层面的隔离

长任务

  • 目标条件写成可验证的终态 + 证明方式 + 约束 + 回合上限
  • 系统说"达成"之后,自己再验一遍
  • 别让开放式目标整夜跑着

出错时的诊断顺序

  1. 先查上下文:提示词够具体吗?材料给了吗?工具接了吗?
  2. 它没使劲(漏看、没核、半途而废)→ 提高思维强度
  3. 它不够懂(材料齐全、认真做了、还是自信地错)→ 换更大的模型
  4. 同一个错犯第二次 → 让它复盘,然后写进指令文件

十四、最后一句

Anthropic 官方最佳实践的结尾大意是:这些都不是铁律,是起点。有时候你应该让上下文堆起来,因为你正深陷一个复杂问题,历史本身就是价值;有时候你应该跳过计划,因为这本来就是探索;有时候一个笼统的提示词恰恰合适,因为你想先看看它怎么理解,再决定要不要约束它。

注意什么有用。 它给出好结果的时候,回想你做了什么:提示词的结构、你给的材料、你当时的设置。它卡壳的时候,问问为什么:上下文太吵?提示词太虚?任务一口吃不下?

久了你会有一种任何指南都写不出来的直觉。


参考资料

以下均为官方来源,访问日期 2026-08-21。这类产品迭代很快,界面位置和档位名称以你使用时的实际版本为准。

Anthropic

  1. 《Change the model, effort, and thinking settings》,Claude 帮助中心,https://support.claude.com/en/articles/8664678-change-the-model-effort-and-thinking-settings
  2. 《Get started with Claude Cowork》,https://support.claude.com/en/articles/13345190-get-started-with-claude-cowork
  3. 《Use Claude Cowork safely》,https://support.claude.com/en/articles/13364135-use-claude-cowork-safely
  4. 《Use Claude Cowork on web, desktop, and mobile》,https://support.claude.com/en/articles/15520349-use-claude-cowork-on-web-desktop-and-mobile
  5. 《Assign tasks from anywhere in Claude Cowork》(Dispatch),https://support.claude.com/en/articles/13947068-assign-tasks-from-anywhere-in-claude-cowork
  6. 《Best practices for Claude Code》,https://code.claude.com/docs/en/best-practices
  7. 《Keep Claude working toward a goal》,https://code.claude.com/docs/en/goal
  8. Lydia Hallie,《Choosing a Claude model and effort level in Claude Code》,2026-07-07,https://claude.com/blog/claude-model-and-effort-level-in-claude-code
  9. Lydia Hallie,《Maximizing the value of your Claude Code sessions》,2026-08-14,https://claude.com/blog/maximizing-the-value-of-your-claude-code-sessions

OpenAI 10. 《Best practices》(Codex),https://developers.openai.com/codex/learn/best-practices 11. 《Features》(Codex/ChatGPT 桌面端功能总览),https://learn.chatgpt.com/docs/features 12. 《Run long horizon tasks with Codex》,https://developers.openai.com/blog/run-long-horizon-tasks-with-codex

非官方(已在正文中标注) 13. Claude 分支功能(编辑消息创建分支、◀ ▶ 切换)的操作细节,来自使用者整理的教程与 Anthropic 官方仓库中的功能请求讨论,Anthropic 帮助中心目前没有专门文章;建议以你本机实际界面为准。 14. Cowork "在云端运行新任务"开关导致看到 /home/claude 路径的排查记录,来自使用者博客。


文件:AI智能体对话管理教程-ABL-20260821-V2-改为app通用版.md

内容同步自 GitHub 仓库,仅作为工具教程与工作流说明。

CONTACT

联系李成律师

扫描二维码添加微信,沟通法律 AI、非诉业务及相关合作事项。

手机端可点击二维码查看原图并长按识别。

李成律师微信二维码扫码添加微信