簡潔な答え
Whiziに再生成機能はなく、ワーカー側にもそれを提供する仕組みはありません。やり取りをやり直すには自分のメッセージを編集して再送信します。これにより返信は追加ではなく置き換えとなり、以前の返信はいつでも戻せるバージョンとして保存されます。
編集(Edit)機能は自分のメッセージにのみ表示され、アシスタントの返信には表示されません。再送信は通常のやり取り1回分として、回答したモデルのレートで課金されます。
| やりたいこと | Whiziにある機能 | 使う場所 |
|---|---|---|
| 同じプロンプトをやり直す | 再生成機能はない | メッセージを編集して再送信する |
| 間違えたプロンプトを直す | 編集して再送信 | 自分のメッセージにある編集(Edit)機能 |
| 古い回答と新しい回答を比べる | 2/2のように表示されるバージョン矢印 | 編集したやり取りの下 |
| 言い換えずに別の回答を得る | 同じ会話内でモデルを切り替える | モデル選択メニュー |
編集で実際に変わること
送信済みのユーザーメッセージは編集して再送信でき、それに続く返信は古い返信の下に積み重なるのではなく、置き換わります。
編集のたびにそのやり取りのバージョンが作られ、下に表示される矢印は2/2のように読めます。重要なのはバージョンに何が含まれるかです。それは編集したメッセージだけではなく、そのメッセージとそれに続くすべての返信を含みます。そのためバージョンを切り替えると、1つの吹き出しではなく会話の後続部分全体が入れ替わります。
これには驚かれることの多い結果があります。あるやり取りを編集すると、それより後のすべてのやり取りのバージョン履歴は破棄されます。それらのバージョンは、もはや存在しない会話に属していたものだからです。メッセージ3を2回編集した後にメッセージ1に戻って編集すると、メッセージ3の2つのバージョンも一緒に失われます。
バージョンがあるために、1つのスレッドの2つの分岐を両方とも生かしておくことはできません。これは会話を分岐できるかで答えている疑問です。
バージョンの切り替えはクライアント側のトグルではなく、サーバー側の操作です。POST /api/conversations/:id/versions によって処理され、その間は生成ロックを保持します。Whiziはアカウントごとに一度に1つの生成しか実行しないため、バージョン切り替えと処理中の返信は同時には発生しません。
同じ文章をそのまま再送信しても、新しい回答を得る別の手段にはなりません。同じ会話に最近送った同じメッセージ文は重複として拒否されるため、文言を変えない再生成は原理的にも不可能です。この拒否については、他の送信失敗と合わせてメッセージが送信されないで説明しています。
やり取りをやり直す際のコスト
再生成料金というものはありません。そもそも再生成という機能がないからです。再送信は通常のやり取りとして扱われ、回答したモデルの固定のメッセージ単価で課金されます。
モデルのクレジットコストはメッセージごとに固定の整数です。メッセージの長さ、会話の長さ、回答の長さのいずれも計算には影響しません。そのため長いスレッドをやり直しても、そのモデルでの最初の回答と同じコストになります。やり取りの料金は最低1クレジットに切り下げられるため、それより少なく課金されることはありません。
送信前にプロンプトを編集してもクレジットはかかりません。送信先のモデルを切り替えても同様です。課金が発生するのはモデルが回答したときです。
| 操作 | クレジット |
|---|---|
| 送信前にメッセージの文章を編集する | なし |
| 編集したメッセージを送信する | 回答モデルのレートでやり取り1回分 |
| 返信を途中で止める | 未配信のやり取りとして返金 |
この返金の仕組みが、遅くではなく早めに修正すべき理由です。失敗または中断された生成は利用履歴の行を削除することで返金されるため、最初の2行で止めた回答は、最後まで生成させてからやり直すよりも安く済みます。サーバー側で停止がどう処理されるかはメッセージが送信されないにあります。
別のモデルを使うことも、別の回答を得るもう1つの方法です。その場合、そのやり取りは以前のモデルではなく新しいモデルのレートで課金されます。有効な使い方については会話の途中でモデルを切り替えるにあります。
有料プランでは、これはその期間のクレジット割り当てから差し引かれます。無料アカウントにはクレジット割り当てそのものがなく、初日に7通、それ以降は1日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. は、編集して再送信する操作がレガシーバックエンドに向かう場合にスローされます。編集(Edit)機能には制限がかかっているため、通常ユーザーがこのエラーに到達することはないはずです。
- Whiziに再生成機能はなく、ワーカー側にもそのためのルートはない
- やり直しは編集して再送信すること。返信は繰り返されるのではなく置き換わる
- 編集(Edit)機能は自分のメッセージにのみ表示される
- バージョンとはメッセージとその後のすべての返信のことで、切り替えると後続部分全体が入れ替わる
- 前のやり取りを編集すると、それより後のすべてのやり取りのバージョン履歴が失われる
- 編集自体は無料で、再送信は回答モデルのレートで課金される
- 停止した生成は未配信のやり取りとして返金される
- バージョン切り替えは生成ロックを取得するため、返信生成中には実行できない
よくある質問
Whiziで回答を再生成するにはどうすればよいですか?
同じプロンプトを再実行するボタンという意味では、できません。代わりに自分のメッセージを編集して再送信すると、返信は追加ではなく置き換わります。文言を変えずに再送信することも回避策にはなりません。同じ会話に最近送った同じ文章はHTTP 409 duplicate_message として返されるため、プロンプトを変えるか別のモデルを使うことだけが2回目の試みへの道です。
すでに送信したメッセージを編集できますか?
はい、自分が送信したメッセージであれば編集できます。アシスタントの返信には編集(Edit)機能がないため、回答自体を押せる場所はありません。編集したメッセージの下にある返信は、2つ目が追加されるのではなく置き換わります。同じ編集の仕組みはクリエイティブ(メディア)機能でも使われており、古いメッセージIDはテキスト編集と同じ404エラーになります。バージョンに何が含まれ、編集によってどの履歴が失われるかは「編集で実際に変わること」で扱っています。
やり取りをやり直すとクレジットはかかりますか?
文章を編集すること自体は無料です。課金が発生するのはモデルが回答したときだけだからです。再送信は通常のやり取り1回分として、回答したモデルの固定メッセージ単価で課金され、別のやり直し料金はなく、最低1クレジットに切り下げられます。残高がそのやり取り分に足りない場合は、一部だけ課金されるのではなく、全体が拒否されます。
編集すると元の回答は失われますか?
そのやり取りに関しては失われません。以前の回答は保存され、矢印で2つの間を行き来できます。しかし、それより下のスレッドでは話が変わります。編集を行うと、それより後のすべてのやり取りの保存済みバージョンが失われます。分岐が重要な場合は逆順に進めてください。つまり、最も早いメッセージは最後に編集し、上のメッセージに触れる前に、下の分岐から残しておきたい内容をコピーしておきます。
「That version is no longer available. Reload and try again.」とはどういう意味ですか?
コード version_not_found を伴うHTTP 404です。アーカイブされて存在しなくなったメッセージのバージョンに移動しようとしたため、表示するものが残っていません。会話を再読み込みすれば、実際に保存されている内容から矢印が再構築されます。「Reload the chat」という文言が表示された場合は、同じ失敗に対するウェブサイト側のトースト通知で、意味は同じです。
何も編集せずに別の回答を得ることはできますか?
はい、同じ会話内で別のモデルに送信すれば可能です。スレッドはそのまま引き継がれ、そのやり取りは新しいモデルのレートで課金されます。注意すべきなのはプランの制限です。自分のプランを超えるモデルを選ぶと、回答の代わりにHTTP 403 tier_upgrade_required とともに「Upgrade your plan to use this model.」が返されます。