发出之前,让一份长口述编程请求仍可核对与补全
本文目录
把口述请求中已核对的部分,分别保留为文字笔记,再组装成要发送的消息。将明确的修正,记在它所替换的早先条款旁。如果某部分没有留下措辞,就保留可见缺口,请对方给出新的决定,而不要生成一份流畅却凭空补出的请求。
这在编程任务尚未收到完整指令时就有用。任务交接可以指向既有决定或补丁;这里则可能连需求本身都缺了一部分。
一条历史公开问题报告描述过一段未能产生可用文字的长技术听写。这是个人报告,不能证明当前产品存在缺陷、录音时长有某项限制,或某种恢复方法有效。下面的人工示例不依赖该产品当前提供哪些控件。
称它为检查点之前,先核清实际存在什么
选择能够检查的意义单元:目标、修正、未决问题或要求的动作。不存在每段多少秒就普遍安全的数字。停顿也不能证明工具结束了录音、保留了文字,或发出了消息。
分开看待以下三个问题:
| 材料 | 需要确立什么 | 仅凭它本身不能确立什么 |
|---|---|---|
| 音频 | 在所选工具中,确实有可供你使用的录音 | 存在正确转写或已保留的文字笔记 |
| 可见文字 | 能检查当前显示的措辞 | 输入框或会话变化后,它仍会存在 |
| 主动保留的文字 | 已把核对过的措辞保存在明确位置,并能在那里检查 | 可以重建缺失音频或不存在的段落 |
一份保留笔记,只有在内容和位置都实际核对过的范围内,才能算检查点。使用你已确认可用的工具常规保存和审阅方式;本指南不提供特定应用的自动保存、历史或存储操作说明。如果持久保留状态未知,先记录这项不确定性,再决定是否依赖它。
跟踪四个采集位置,包括缺失的那个
Alder Notes 项目及下方全部措辞,都是虚构教学材料。没有录制音频,没有语音识别器产生这些字符串,也没有进行恢复。U1–U4 标识顺序,不表示经过的时间。“已保留”描述的是这个虚构案例给定的笔记。
说话者想要一份在所选项目中搜索的设计提案。这份文字最终会发到设计会话 Alder Notes / Search design。本案例没有发送任何内容。
U1——目标和最初的匹配规则。 完整的虚构口述措辞与保留文字相同:
为 Alder Notes 准备一份在所选项目中搜索的设计提案。
只有标题和至少一个标签都匹配查询时,笔记才应出现。
我想比较提案,不要求修改代码。
其保留位置是虚构笔记 CAPTURE-ALDER/U1。仅做设计的动作与所选项目范围可以沿用,但匹配规则会在 U2 中被明确改变。
U2——对 U1 某一部分的修正。 同样,这份完整虚构措辞也是保留文字:
修正 U1:不要求两个字段都匹配。标题匹配 OR 至少一个标签匹配,
就足够。两个都匹配的笔记也包含在内,但只显示一次。
不要搜索笔记正文。保留 U1 中的所选项目范围,
以及仅要求设计的请求。
其保留位置为 CAPTURE-ALDER/U2。这是明确修正,不是一条“后面的每句话都优先于前面每句话”的通用指令。
U3——缺失。 这个位置没有给定的口述措辞、转写、录音或保留位置。配套数据中的四项值都为 null。说话者觉得自己讨论过显示状态,但这段回忆不能确立缺失需求。不要先编一份示例 U3,再把它当成恢复的输入。
U4——输出和精确文字。 完整虚构措辞与保留文字为:
比较两个结果布局提案,列出尚未决定的问题。
我会用文字提供字段名和所选项目值。
大小写处理、部分匹配和结果排序,都保留为未决问题;
不要靠猜测决定它们。不编辑文件、不运行应用,
也不要替我发送这份请求。
保留位置是 CAPTURE-ALDER/U4。说话者还在那里提供了以下精确文字块:
project_id
selected project value: p-alder
title
tags
body: excluded from search
Destination: Alder Notes / Search design
这些是虚构标识,不是检查过的仓库字段。键入它们让拼写变得可用,但不能证明真实项目具有这套结构。在真实请求中,应核对准备提供的引用。既有的技术标识指南介绍了将口述解释与精确文字结合的方法。
保留修正账本,不要将笔记压平拼接
到这里,采集记录已经完整说明自己拥有什么、缺少什么:
| 位置 | 已保留材料 | 含义状态 | 如何使用 |
|---|---|---|---|
| U1 | CAPTURE-ALDER/U1 中的全文 |
目标与动作保留;AND 条款已被替换 | 保留原件;不把该条款带入当前请求 |
| U2 | CAPTURE-ALDER/U2 中的全文 |
明确替换匹配规则,并增加正文排除要求 | 将修正应用到它点名的条款 |
| U3 | 没有保留措辞、音频或位置 | 缺失;原始含义未知 | 询问当前需求,不靠推断填缺口 |
| U4 | CAPTURE-ALDER/U4 中的全文和精确文字块 |
输出、标识、目的会话与动作限制均保留 | 沿用这些内容,不把提案变成执行 |
约束账本让这项修正更精确:
| 需求 | 保留来源 | 当前处理 |
|---|---|---|
| 仅搜索所选项目 | U1,U2 再确认;精确值在 U4 | 保留给定示例范围 project_id = p-alder |
| 标题 AND 至少一个标签都必须匹配 | U1 | 已被 U2 替换;只留在历史中 |
| 标题 OR 至少一个标签匹配就足够,也包含两者都匹配 | U2 | 保留;两者都匹配的笔记只出现一次 |
| 搜索笔记正文 | U2 说不要这样做 | 排除 body |
| 比较两个布局;不实施 | U1 与 U4 | 保留仅做设计的动作 |
| 大小写处理、部分匹配与结果排序 | U4 | 保持未决,列出问题 |
| 查询前与无匹配时的显示行为 | U3 没有保留下来的需求 | 在新提供之前仍未知 |
U2 没有抹掉 U1 的项目范围或仅做设计的限制。U4 要求列出未决问题,也没有授权编写者发明缺失的显示行为。将原始笔记与组装稿分开保留,让后来的读者能同时看到修正和缺口。
识别两种看似合理的错误拼接
压平后的草稿可能写成:
准备一份所选项目中的搜索设计。标题和标签都必须匹配。
标题或标签匹配就足够。排除正文。比较两个布局,
不编辑文件。
这是编写出的错误组装示例,不是保留笔记的逐字副本。它丢掉了 U2 的修正关系,把旧 AND 与新 OR 同时呈现为有效需求,也隐藏了 U3 的缺失。留着“不编辑”的句子,并不能让其余内容变完整。
另一份草稿可能解决了矛盾,却仍然发明缺失部分:
为项目 p-alder 准备设计。标题 OR 任一标签匹配,两者都匹配也只显示一次;
排除正文。查询前以及没有匹配结果时,都显示空结果列表。
比较两个布局;大小写、部分匹配和排序保持未决,
不编辑文件。
这个版本的显示规则是猜测。在另一场讨论中,它可能是合理提案,但这里没有保留来源可以支持采用它。OR 规则看起来正确,也不能把猜测的显示行为变成恢复证据。
| 错误组装 | 具体问题 | 发送前如何修正 |
|---|---|---|
| 压平后的矛盾 | 旧 AND 和修正后的 OR 同时生效;U3 从视野中消失 | 标明 AND 条款已替换,保留 OR,展示缺失段落 |
| 猜测式补全 | 未提供需求,却采用了空列表策略 | 移除这项虚构决定,询问说话者现在想要什么 |
在缺失需求得到处理之前,下一条有用消息是一个问题,不一定要是一份润色好的开发请求。
重新询问,不声称恢复丢失原话
问题应指出缺口,分开列出已保留决定,并邀请对方给出新回答:
U1、U2 和 U4 已保留,确立了所选项目范围、
标题/标签的包含式或匹配、排除正文,以及仅做设计的请求。
U3 没有保留措辞或音频。你记得讨论过显示状态,
并不能提供一项精确需求。
查询前,视图应显示什么?非空查询没有匹配时又应显示什么?
如果需要清除查询动作,它应做什么?
现在是否还有其他想补充的需求?
我会把回答标为新决定,不是恢复出的 U3。
虚构说话者提供了 R3,一份新键入的陈述:
现在的新决定:查询前,保留所选项目的现有列表。
非空查询没有匹配时,显示 "No matching notes."
和 "Clear search" 动作。清除查询后,回到现有项目列表。
我现在没有其他新需求要补充。
这是一项新指令,不是声称缺失的 U3 当时说了什么。
将它保存在 CAPTURE-ALDER/R3。原始采集记录中的 U3 仍然缺失。R3 提供当前的显示决定,并不能说明丢失段落是否还含有其他约束。说话者仍需审阅组装后的请求,确认那是自己现在想要的内容。
更新后的账本有两个不同条目:
| 条目 | R3 之后的状态 |
|---|---|
| 原始 U3 措辞与音频 | 仍不存在;没有恢复 |
| 当前显示行为 | R3 新提供;可用于本次请求 |
如果没有新回答,就保持问题开放。可以明确要求讨论已知需求及缺口,但不能把完整搜索设计说成已获缺失输入的授权。
根据已有决定组装一份当前请求
核对 R3 和保留笔记之后,说话者可以使用以下完整请求:
在 Alder Notes / Search design 会话中,
为 Alder Notes 项目搜索准备设计提案。不要实施。
范围与给定字段:
- 仅搜索 project_id = p-alder 的笔记。
- 用 title 和 tags 作为搜索字段;排除 body。
- 标题匹配 OR 至少一个标签匹配就足够,也包含
两者都匹配的笔记。每条匹配笔记只显示一次。
- 早先要求标题和标签都匹配的条款已被替换。
当前显示决定:
- 查询前,保留所选项目的现有列表。
- 非空查询没有匹配时,显示 "No matching notes."
和 "Clear search" 动作。
- 清除查询后,回到现有的所选项目列表。
返回两个结果布局提案。说明每个提案如何表现这些状态,
列出大小写处理、部分匹配和结果排序方面
尚未决定的选择。不要默默替我决定这些策略。
这些是我根据保留的 U1/U2/U4 和新提供的 R3
组装出的当前指令。U3 本身仍缺失。R3 是新陈述,
不是恢复的音频;不要推断其他丢失需求。
只返回书面比较和未决问题。不编辑文件,
不运行应用,也不转发这份请求。字段名和项目值
是给定的示例引用;适配真实项目之前,
先指出任何不匹配。
这份草稿保留了改变后的逻辑连接词和动作边界。它纳入新的显示决定,同时让确实未决的匹配问题继续保持未决。完整性指的是当前已提供的指令完整,而不是证明丢失段落的每个字都已恢复。
发送真实请求之前,检查含义和目的会话。如果可能已经发送过,在再次发送之前,先核对预期会话及其当前消息状态。本教学案例没有发生发送。会话选择指南负责这个目的地检查;仅有笔记标签并不会完成检查。
复用一张采集卡和一张缺失部分卡
每个有意义的单元使用一张采集卡。根据可检查到的内容填写状态,不要依据录音图标或假定的保存设置。
采集单元:
[顺序标签;不要编造时间戳。]
可用来源:
[实际可用音频/可见文字/保留文字/无/未知。]
精确保留措辞:
[复制实际存在的内容。缺失措辞留空。]
保留位置与核对:
[在哪里;实际重新打开或检查过什么,或尚未核对。]
修正:
[明确替换的早先条款、新措辞及其来源;或无。]
仍缺失:
[缺口或未解决的含义;不靠猜测重建。]
当前动作边界:
[讨论/提案/限定范围的实施,以实际提供内容为准。]
对于不存在的段落,单独提问:
缺失单元:
其前后已保留的材料:
缺少或未知的内容:
未经核验的记忆提示,如有:
关于现在想要什么的问题:
[询问缺失决定,不暗示你已经恢复其原话。]
说话者的新回答及引用:
[提供前留空;标为新陈述。]
原始缺失内容的状态:
[除非实际保留材料变得可用,否则仍为缺失。]
当前请求决定:
[使用新陈述/保持问题开放/收窄请求。]
发送之前:
[审阅当前含义、精确引用、动作限制和目的地。]
保留笔记、修正历史和缺失部分问题,让尚未完成的输入可以被检查。它们给说话者一种具体方式,提供自己现在想要什么,同时如实保留无法取得的过去仍然未知这一事实。