짧은 답변
Whizi에는 재생성 버튼이 없으며, 워커 어디에도 그런 기능은 없습니다. 턴을 다시 실행하려면 자신의 메시지를 수정해서 다시 보내면 되는데, 이때 답변이 하나 더 추가되는 것이 아니라 기존 답변이 교체되고, 이전 시도는 언제든 되돌아갈 수 있는 버전으로 기록됩니다.
수정 버튼은 오직 자신이 보낸 메시지에만 있으며 어시스턴트의 답변에는 나타나지 않고, 재전송은 답변하는 모델의 요금으로 일반 턴 한 건과 똑같이 과금됩니다.
| 원하는 것 | 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로 돌아오므로, 프롬프트를 바꾸거나 모델을 바꾸는 것만이 두 번째 시도로 가는 유일한 길입니다.
이미 보낸 메시지를 수정할 수 있나요?
네, 자신이 보낸 메시지라면 가능합니다. 어시스턴트의 답변에는 수정 버튼이 없어 답변 자체에서 누를 것이 없으며, 수정된 메시지 아래의 답변은 두 번째 답변이 덧붙는 것이 아니라 교체됩니다. 크리에이티브(미디어) 경로에도 같은 수정 경로가 있으며, 오래된 메시지 id는 텍스트 수정과 같은 404로 실패합니다. 버전이 무엇을 담고 있고 수정이 어떤 기록을 버리는지는 수정이 실제로 무엇을 바꾸는지에서 다룹니다.
턴을 다시 실행하면 크레딧이 드나요?
텍스트를 수정하는 데는 비용이 없는데, 요금은 모델이 답변할 때만 발생하기 때문입니다. 재전송은 답변하는 모델의 고정된 메시지당 요금으로 부과되는 일반 턴 한 건이며, 별도의 재실행 요금은 없고 최소 1크레딧으로 내림 처리됩니다. 남은 잔액이 그 턴을 감당하지 못하면 부분 과금이 아니라 전체가 거부됩니다.
수정하면 원래 답변을 잃게 되나요?
해당 턴에서는 아닙니다. 이전 시도는 그대로 남고 화살표로 둘 사이를 오갈 수 있습니다. 스레드 아래쪽에서는 상황이 다른데, 수정하면 그 아래에 있던 모든 턴의 저장된 버전이 사라집니다. 갈래가 중요하다면 거꾸로 작업하세요. 즉 가장 이른 메시지를 마지막에 수정하고, 위쪽 메시지를 건드리기 전에 아래쪽 갈래에서 남기고 싶은 내용을 미리 복사해 두세요.
"That version is no longer available. Reload and try again."는 무슨 뜻인가요?
코드 version_not_found가 붙은 HTTP 404입니다. 이미 보관 처리되어 남아있지 않은 메시지 버전으로 이동했다는 뜻입니다. 대화를 새로고침하면 화살표가 실제로 저장된 내용을 기준으로 다시 만들어집니다. 대신 "Reload the chat"이라는 문구가 나왔다면 같은 실패에 대한 웹사이트 쪽 알림이며 의미는 같습니다.
아무것도 수정하지 않고 다른 답변을 받을 수 있나요?
네, 같은 대화에서 다른 모델로 보내면 됩니다. 스레드는 그대로 따라오고 턴은 새 모델 요금으로 과금됩니다. 주의할 점은 플랜입니다. 자신의 등급보다 높은 모델을 선택하면 답변 대신 "Upgrade your plan to use this model."과 함께 HTTP 403 tier_upgrade_required가 돌아옵니다.