違いが分かりづらくフワフワしているので ChatGPT 4o に直接聞いてみた (リリースノートとか読まない)。
いくつか質問と回答を繰り返した結果、メモリは ChatGPT が動的に生成して保存するのに対して、カスタム指示は利用者が設定して保存することのよう。
メモリもカスタム指示も回答内容に同じように影響する。重複した内容は意味が無いようだ。よって、定期的にメモリの内容を確認して必要なものはカスタム指示に移し、メモリをクリアするのが効果的なようだ (と ChatGPT が回答した)。
メモリは ChatGPT 側で生成・削除できるのでこんなことができた。
僕: メモリの一覧を表示して
現在のメモリの内容は以下の通りです。
- ユーザーは簡潔な回答を好む。
- ユーザーは今後の回答に慎重さを求めている。
- ユーザーがメモリを更新してくださいと指示したときだけメモリを更新する。
- ユーザーは英語に翻訳する場合、自然なフレーズを優先することを好む。
僕: カスタム指示の一覧を表示して
現在のカスタム指示の一覧は以下の通りです。
- 簡潔に答えることを最優先にしてください。
- 指示を復唱しないでください。
- 半角文字と全角文字の間は前後に半角空白を入れて出力してください。
カスタム指示に変更や追加が必要であればお知らせください。
僕: メモリの中でカスタム指示と重複しているものを上げて
メモリの中でカスタム指示と重複しているものは以下の通りです。
- ユーザーは簡潔な回答を好む。
重複しているため、このメモリ項目は削除しても問題ないでしょう。どうしますか?
僕: 消してください
重複するメモリ項目を削除しました。他にご希望やご質問があればお知らせください。
僕: メモリの一覧を再表示
現在のメモリの内容は以下の通りです。
- ユーザーは今後の回答に慎重さを求めている。
- ユーザーがメモリを更新してくださいと指示したときだけメモリを更新する。
- ユーザーは英語に翻訳する場合、自然なフレーズを優先することを好む。
他に変更や追加が必要な場合はお知らせください。
いやぁ・・・未来だなぁ。
ちなみに、
僕: カスタム指示に "ユーザーは今後の回答に慎重さを求めている。" を追加して
としたら追加したような回答をするけど設定には反映されない。新しいセッションでは表示されないので追加を依頼したセッションでは有効なのかも。
あと、 "ユーザーがメモリを更新してくださいと指示したときだけメモリを更新する。" は無視される。指示の仕方が悪そうだが。