简短的答案
整理Whizi的聊天记录归结为四个操作:重命名对话,单个或一次性批量删除多个对话,从侧边栏的搜索框中搜索对话列表,以及把对话归入项目,项目是对话的文件夹,除了对话本身,还带有置顶文件和每个项目各自的指令。
搜索从一个框里分两层运作:对话标题会随着输入即时过滤,输入满三个字符后,你的消息内容也会在服务器端被搜索到,这些对话会列在标题为在消息中找到的分组下。重命名依然重要,因为标题是你最先看到的匹配项,也是一到两个字符的查询唯一能匹配到的内容。
| 工具 | 位置 | 实际作用 |
|---|---|---|
| 重命名 | 对话列表 | 设置标题,1到120个字符。标题是搜索的即时匹配层 |
| 删除 | 对话列表 | 删除单个对话,或一次性删除多个 |
| 搜索 | 侧边栏对话列表上方的搜索框 | 即时匹配标题,输入满三个字符后同时匹配消息内容,覆盖所有项目和未分组列表 |
| 项目 | 侧边栏,列在对话列表上方 | 对话的文件夹,另外还能容纳最多10个置顶文件,以及应用于其中每个对话的指令 |
重命名对话,以及两个不同的字数限制
对话标题必须在1到120个字符之间。超出这个范围时后端会拒绝,并返回Conversation titles must be between 1 and 120 characters.,HTTP状态码400,错误代码invalid_title。
网页端会比后端更早拦下你。空白名称会被提示Chat name cannot be empty.拒绝,过长的名称会被提示Chat name is too long (max 100 characters).拒绝。所以从网页端重命名时实际的上限是100个字符,而字段本身能接受120个字符。
如果重命名请求本身失败,提示文案是Failed to rename chat. Please try again.
因为搜索会匹配标题,一个好的标题其实是你写给未来自己的搜索关键词。管用的名字会带上你真正会输入的名词:客户名称、发票编号、文件名、项目代号。不管用的名字则是第一条消息自动生成的那种,它描述的是开头的问题,而不是这段对话后来变成了什么。
搜索框能做什么,不能做什么
侧边栏在对话列表上方有一个搜索框。标题会在你的浏览器里被即时匹配,搜索会同时覆盖所有项目和未分组列表,所以不管一个对话放在哪个文件夹里,都能按名字找到它。
消息内容也会被搜索,只要输入满三个字符:在你停止输入片刻后会向服务器发起查询,最多20个消息内容匹配的对话会列在在消息中找到分组下,每条都带有匹配文本的片段。更短的查询只会匹配标题,这也是为什么一个带对的名词的标题,依然比其他任何方式都能更快找到对话。
此外没有跳转到搜索框的快捷键。Whizi把回车键绑定为发送,Shift加回车换行,Esc关闭打开的对话框,除了这两个约定之外没有其他快捷键体系,也没有快捷键面板。
完整的机制细节,包括各项限制,都写在搜索你的聊天记录里。
项目:带有文件和指令的文件夹
项目是对话的文件夹,还额外保存置顶文件和它自己的专属指令。项目列在侧边栏对话列表上方,任何已登录账户都能使用,包括免费版。每个项目的各项上限是为了防止滥用,而不是付费门槛。
一个对话最多只能属于一个项目。不在任何项目里的对话会留在普通的对话列表中,这也是为什么侧边栏能同时展示项目和其他一切内容。
| 上限 | 数值 |
|---|---|
| 每个账户的项目数 | 50 |
| 项目名称 | 120个字符 |
| 项目指令 | 32,000个字符 |
| 每个项目的置顶文件数 | 10 |
| 单个置顶文件大小 | 10 MB |
| 单个置顶文件提取的文本 | 32,000个字符 |
| 整个项目提示块 | 120,000个字符 |
| 创建或编辑项目 | 每分钟20次 |
| 上传项目文件 | 每分钟10次 |
置顶文件支持PDF、纯文本、Markdown、CSV、JSON、.docx和.xlsx格式。图片被特意排除在外,因为置顶文件会作为提示文本在每一轮对话中被反复带入,而不是只被查看一次。
由此产生两个后果,这也是为什么项目不只是一个文件夹。第一个是上下文成本:项目指令和置顶文件的文本会在该项目里的每一条消息中被重新构建进提示,占用和对话本身相同的输入预算。这项花费的具体细节写在当对话太长时里。第二个是保留期限:置顶文件的字节会一直存储到你删除它们为止,不会过期,这一点和被配置为最长30天后过期的对话附件不同。
项目指令也是这款产品里唯一由用户自己撰写的常设指令。产品没有账户级别的自定义指令设置,所以如果你想让同一份简介应用到关于同一项工作的每个对话,项目就是它的容身之处。
删除对话,以及删除到底清除了什么
对话可以从对话列表中删除,可以单个删除,也可以批量选择删除。单个删除失败时会显示Failed to delete chat. Please try again.,批量删除失败时会显示Failed to delete some chats,后一句结尾没有句号。
删除一段对话和删除你的账户不是同一个操作。单个对话可以单独删除,取消订阅本身不会删除任何内容:它只会停止扣费,并在付费周期结束时终止访问权限,账户和其中的内容都会保留。真正清除数据是另一个独立的账户删除操作。
被删除的记录不会在所有层面同时消失。Cloudflare D1保留受保护的时间点恢复历史记录,已删除的数据库记录可能会在这份历史记录中保留最长30天,之后才会失效。各类内容存放在哪里、保留多久,写在Whizi把你的数据存在哪里里。
有一个专属于导入记录的陷阱:删除一段导入的对话后再次导入同一份导出文件,会把这段对话找回来,而不是当作重复项被跳过。导入是按账户加来源加来源ID来识别的,所以重新执行一次导入通常是安全且幂等的,但这也是被删除的对话能够回来的唯一方式。导入行为的其余部分写在聊天导入错误里。
当整理操作因为和整理无关的原因失败时
有一种报错会出现在所有这些操作里,而它和对话本身毫无关系。每当在获取对话列表、加载对话、删除、重命名或上传请求之前,令牌请求没有返回结果,网站就会抛出Failed to retrieve session token.。它不带任何HTTP状态码,也没有错误代码,因为网站在发起请求之前就已经抛出了这个错误。
Conversation not found.是后端对应的报错,HTTP状态码404,错误代码not_found,会在对话ID不存在或不属于调用者时返回。它同样出现在读取、删除、重命名、追加消息、切换版本和分享这几个接口上。
这两者都是登录问题,而不是数据问题。相应的解决方法,以及完整的会话报错文案列表,都写在登录与账户访问里。
- 搜索即时匹配标题,输入满三个字符后匹配消息内容
- 重命名接受1到120个字符,但网页端拒绝超过100个字符的内容
- 搜索会同时覆盖所有项目和未分组列表
- 项目在包括免费版在内的所有套餐都能使用,每个账户最多50个
- 一个对话最多只能属于一个项目
- 置顶的项目文件会在每一轮对话中被带入,所以10个文件既是上限也是上下文成本
- 置顶的项目文件不会过期,这一点和对话附件不同
- 删除一段导入的对话后再次导入同一份导出文件,会把它找回来
- 删除一段对话和删除你的账户不是一回事
常见问题
我能在Whizi的对话里搜索内容吗?
可以。对话标题会随着输入即时过滤,输入满三个字符后,你的消息内容也会在服务器端被搜索到,最多20个匹配的对话会列在“在消息中找到”分组下,每条都带有匹配片段。搜索会同时覆盖所有项目和未分组的对话列表,所以不管对话放在哪个文件夹里都能找到。
我该怎样在Whizi里重命名对话?
从对话列表里重命名它。标题必须在1到120个字符之间,超出范围时后端会拒绝并返回Conversation titles must be between 1 and 120 characters.。网页端更严格,会在100个字符处拦下你,提示Chat name is too long (max 100 characters).,空名称会被提示Chat name cannot be empty.拒绝。
Whizi有对话文件夹吗?
有,它被称为项目。项目是对话的文件夹,另外还能容纳最多10个置顶文件和它自己的指令,指令最长32,000个字符,会应用到其中的每个对话。每个账户最多可以建50个项目,包括免费版在内的任何已登录账户都能使用。一个对话最多只能属于一个项目,未归档的对话则留在普通的对话列表中。
置顶的项目文件会计入对话长度吗?
会。项目指令和每个置顶文件提取出的文本,会在该项目里的每一轮对话中被重新构建进提示,占用和对话相同的输入预算。每个文件最多贡献32,000个字符的文本,整个项目提示块的上限是120,000个字符。如果一个项目里的对话比普通对话更快“忘事”,原因就在这里,取消固定那些你没有在问的内容就是解决办法。
如果我删除一段对话,它真的消失了吗?
该对话会从你的账户中删除,不会影响其他任何内容,你也不需要删除整个账户才能移除一段对话。被删除的数据库记录可能会在Cloudflare D1的时间点恢复历史记录中保留最长30天,之后才失效。有一个例外值得留意,那就是导入记录:删除一段导入的对话后再次导入同一份导出文件,会把它恢复回来,而不是当作重复项被跳过。
有没有用于管理对话的快捷键?
没有。回车键用于发送消息,Shift加回车用于插入换行,Esc用于关闭打开的对话框。除了这两个约定之外,Whizi没有其他快捷键体系,没有组合键绑定,也没有快捷键帮助面板。