简短的答案
Whizi没有重新生成功能,后台服务里也没有对应的接口。重新执行一轮对话的方式是编辑你自己发送的消息并再次发送,这会替换掉原来的回复,而不是在下面追加第二条,之前的尝试会作为一个版本保存下来,你可以随时切换回去。
编辑功能只出现在你自己发送的消息上,从不会出现在AI的回复上,重新发送会按照普通一轮对话计费,费率取决于回答它的具体模型。
| 你想要什么 | Whizi提供什么 | 具体位置 |
|---|---|---|
| 重新运行同一个提示词 | 没有重新生成功能 | 编辑消息并再次发送 |
| 修正一个写错的提示词 | 编辑并重新发送 | 你自己消息上的编辑按钮 |
| 对比旧答案和新答案 | 版本箭头,显示为2/2这样的形式 | 在被编辑的这一轮下面 |
| 换个模型得到不同答案,不用改措辞 | 在同一对话里切换模型 | 模型选择器 |
编辑到底改变了什么
已发送的用户消息可以编辑并重新发送,随之而来的回复会替换掉旧的回复,而不是叠加在它下面。
每次编辑都会为这一轮对话创建一个版本,下面的箭头会显示为2/2这样的形式。重要的是一个版本里到底装了什么:它不只是那条被编辑的消息,而是那条消息以及它之后的每一条回复,所以切换版本换掉的是整段对话的尾巴,而不只是一个气泡。
这会带来一个让人意外的后果。编辑一轮对话会丢弃它之后每一轮的版本历史,因为那些版本属于一段已经不存在的对话。如果你把第三条消息编辑了两次,然后又回去编辑第一条消息,第三条消息的那两个版本也会一起消失。
版本机制也是为什么同一个对话的两条分支不能同时保留,这个问题在能不能分叉一段对话里有答案。
切换版本是一个服务器操作,不是客户端的开关:它由POST /api/conversations/:id/versions处理,而且在处理期间会占用生成锁。Whizi每个账号同一时间只能进行一次生成,所以版本切换和正在进行的回复不能同时发生。
重新发送一模一样的文字并不是获得新答案的另一条路径。同样的消息文字如果最近发送到同一个对话里,会被当作重复内容拒绝,所以哪怕原则上,重复原文的重新生成也是不可用的。这个拒绝情况和其他发送失败的情况一起记录在消息发送不出去里。
重新执行一轮对话要花多少钱
没有重新生成的价格,因为根本没有重新生成这回事。重新发送就是普通的一轮对话,按照回答它的那个模型固定的单条消息费率计费。
模型的积分成本是每条消息固定的整数。消息长度、对话长度或回答长度都不参与计算,所以重新运行一段很长的对话,花费和第一次在同一个模型上尝试时完全一样。每一轮对话至少扣1积分,并向下取整,所以永远不会低于1积分。
在发送之前编辑提示词不花任何积分,切换你打算发送到的模型同样不花积分。费用只在模型给出回答时才会产生。
| 操作 | 积分 |
|---|---|
| 发送前编辑消息文字 | 不消耗积分 |
| 发送编辑后的消息 | 按回答模型费率计1轮 |
| 中途停止一个回复 | 作为未完成的一轮退款 |
退款正是应该尽早修正而不是拖到最后的原因。生成失败或被中止会通过删除用量记录来退款,所以在回答刚出现两行时就停止,花费比让它跑完再重新运行要少。服务器端如何处理停止操作,写在消息发送不出去里。
换一个模型是获得不同答案的另一条路径,那一轮会按新模型的费率计费,而不是旧模型的费率。值得使用的做法记录在对话中途切换模型里。
在付费方案上,这笔费用来自当期的积分额度。免费账号完全没有积分额度:第一天有7条消息,之后每天3条,重新发送和其他消息一样都算一条。完整的额度表和各方案的分配在积分说明里。
编辑或版本切换失败时
当编辑本身被拒绝时,相关的字符串和错误码和其他发送失败情况一起记录在消息发送不出去里。下面这些字符串只属于版本箭头,不会出现在其他地方。
| 你看到的内容 | 错误码 | 触发原因 |
|---|---|---|
That version is no longer available. Reload and try again. | 404 version_not_found | 你切换到的版本已经被归档 |
A message position and a version number are required. | 400 invalid_version | 版本切换请求缺少有效的锚点序号或版本编号 |
网站有自己的一套切换失败文案:That version is no longer available. Reload the chat and try again. 两者含义相同,都可以通过重新加载对话来解决。
Editing a message is not supported on this backend. 会在一次编辑并重新发送的操作被路由到旧版后端时抛出。编辑按钮本身受到限制,用户理论上不应该遇到这种情况。
- Whizi里没有重新生成功能,后台也没有对应的路由
- 编辑并重新发送就是重新执行一轮:回复被替换,而不是重复出现
- 编辑按钮只出现在你自己发送的消息上
- 一个版本是那条消息加上它之后的每一条回复,所以切换版本会换掉整段尾巴
- 编辑更早的一轮会丢弃它之后每一轮的版本历史
- 编辑不花积分,重新发送按回答模型的费率计费
- 被中止的生成会作为未完成的一轮退款
- 版本切换会占用生成锁,所以不能在回复正在生成时进行
常见问题
在Whizi里怎么重新生成回复?
做不到,如果你指的是那种能重新生成同一提示词答案的按钮。等效的做法是编辑你自己发送的消息并再次发送,这会替换掉回复,而不是在下面追加第二条。原文不改直接重新发送也行不通:最近发送到同一个对话里的相同文字会返回HTTP 409 duplicate_message,所以改动提示词或换个模型是获得第二次尝试的唯一办法。
我能编辑已经发送的消息吗?
可以,但仅限于你自己发送的消息。AI的回复上没有编辑按钮,所以在答案本身上没有任何可点的东西,被编辑的消息下面的回复会被替换,而不是被第二条加在旁边。同样的编辑路径也存在于创意(媒体)功能里,一个过期的消息id在那里也会遇到和文字编辑一样的404错误。一个版本里保存了什么,以及编辑会丢弃哪些历史,在“编辑到底改变了什么”里有说明。
重新执行一轮对话要花积分吗?
编辑文字不花任何积分,因为费用只在模型给出回答时才会产生。重新发送是普通的一轮,按照回答它的模型固定的单条消息费率计费,没有单独的重新生成价格,并且至少按1积分计算。如果剩余余额不够支付这一轮,请求会被整体拒绝,而不是部分扣费。
编辑消息会丢失原来的答案吗?
对那一轮来说不会。之前的尝试会被保留,箭头在两者之间切换。但对下面的对话来说会:编辑会丢弃它下面每一轮保存的版本。如果分支内容对你重要,就倒着操作,也就是最后再编辑最早的那条消息,并且在触碰上面的消息之前,先把下面分支里想保留的内容复制出来。
"That version is no longer available. Reload and try again."是什么意思?
这是HTTP 404,错误码是version_not_found。你切换到的消息版本已经被归档,所以没有内容可以显示。重新加载对话,箭头会根据实际保存的内容重建。如果你看到的文案是“Reload the chat”,那是网站上针对同一个错误的提示,含义相同。
不编辑任何内容,能获得不同的答案吗?
可以,在同一个对话里换一个模型发送即可。整段对话会带过去,这一轮按新模型的费率计费。要注意的限制是你的方案等级:选择超出你等级的模型会返回HTTP 403 tier_upgrade_required,提示“Upgrade your plan to use this model.”,而不会给出答案。