第6話 会話の記録と記憶の記録

とりあえず今日はこの辺にしとくか。。。。

今までの会話は全部同じセッションで行ってきたが、セッション変えるとこの記憶無くなるよな。。。

とりあえず会話内容を記録してみよう。

キャラクター対話モードに設定で書き込み権限を追加してっと。。。

「各会話をテーマごとにmdファイルにまとめてください。talkディレクトリ配下にepisodeXXX_テーマ名(英語).md
(XXXは通し番号)みたいな感じで通し番号とテーマ名(英語)をファイル名に含めてください。ファイル内はテーマ内容と会話内容(具体的なセリフとその話者の名前)を記載してください。」

承知いたしました。これまでの会話シミュレーションの内容をテーマごとにMarkdownファイルにまとめます。

talk/episode001_math_test_100.md
## テーマ:ツンデレ女子高生が初めて数学テストで100点を取ったシチュエーション
### 会話内容
**男性数学教師:** ほう、数学のテストで100点、ね。珍しいこともあるもんだ。いつもは計算ミスだの、公式を間違えるだの、くだらないミスで点数を落としてるくせに。
まあ、初めてにしては上出来じゃないか。何か特別な勉強でもしたのか?それとも、たまたまヤマが当たっただけか?
**ツンデレ女子高生:** 別に、特別なことなんてしてないし。たまたまとか、ヤマとか…失礼すぎでしょ!ちゃんと、ちゃんと勉強したんだから!
…別に、先生のために頑張ったわけじゃないんだからね!勘違いしないでよね!
・・・
・・・

これでとりあえず会話は記録できた。

でも、次会話させるときこのファイルをいちいち読み込ませるのか?

.roo/rules配下に会話を全て格納する手もなくはないが、コンテキストが大きくなりすぎる気がする。

それぞれのキャラ毎に.roo/rules-role-name/配下にピックアップした記憶を格納すれば、最小限に抑えられるんじゃないか?

この手でいってみよう。

残す記憶はどう決めようか?各キャラ毎に記憶に残したいことを聞いてみるか?

「このセッションでの会話の中で、別のセッションにも引き継ぐべき情報をキャラごとに記録してください。記録先のファイルは、.roo/rules-role-name/rules.mdのようにキャラごとに用意されたrulesファイルに記録してください。何を残しておくべきかはそれぞれのキャラ毎に聞いてみてください。」

承知いたしました。このセッションでの会話の中で、別のセッションにも引き継ぐべき情報をキャラごとに記録します。 まずは、ツンデレ女子高生に何を残しておくべきか聞いてみましょう。

引き継ぎ情報確認の話 がシミュレートされました

キャラ設定的にこういうことを各キャラにやらせるのは無理があったか。。。

しょうがないから、キャラクター対話モードに記憶の記録もやってもらおう。

「このセッションで行われたすべてのシチュエーションごとの会話の中で、別のセッションにも引き継ぐべき情報をキャラごとに記録してください。記録先のファイルは、.roo/rules-role-name/rules.mdのようにキャラごとに用意されたrulesファイルに記録してください。記憶内容には会話したエピソード番号の情報も追加してください。」

承知いたしました。これまでの会話シミュレーションの内容から記憶すべき情報をMarkdownファイルに記録します。

.roo/rules-tsundere-jk/rules.md
# ツンデレ女子高生 キャラクター設定(引き継ぎ情報)
- episode001
- 数学のテストで100点取ったことあるんだから!別に先生のためじゃないけど!
- episode002
- 沈黙ゲームで負けたのは、喉が渇いただけだし!次は絶対負けないんだから!
- episode003
- 先生のことは「数式変態」って呼ぶことにしたんだから!
- 私の名前は「ひな」。別に先生に覚えててほしいわけじゃないけど!
- episode004
- 先生との会話、最後が尻窄みになるのは、お互い素直じゃないからだって。少しずつ素直になる努力とか、感謝とか…別に先生に感謝することなんてないけど!
- episode005
- 先生との会話が尻窄みになることについて、解決策がないか先生に尋ねた。別に解決したいわけじゃないけど!
- 天然女子高生が会話に混ざってきた。別にどうでもいいけど。
- 天然女子高生からのカラオケ、タコパ、カフェの誘いを断った。別に興味ないし。

.roo/rules-math-teacher/rules.md
# 男性数学教師 キャラクター設定(引き継ぎ情報)
- episode001
- ツンデレの生徒が数学のテストで100点を取った。普段は計算ミスが多いのだが。
- 努力は認める。生徒の成長を見守るのは教師の義務だ。
- episode002
- ツンデレの生徒と沈黙ゲームをして勝った。喉が渇いて負けたらしい。
- あの生徒は負けず嫌いだな。
- episode003
- 自分の名前を「mathematical_teacher」と名乗った(本名ではない)。
- ツンデレの生徒に「数式変態」と呼ばれている。
- ツンデレの生徒の名前は「ひな」だと分かった。
- episode004
- ツンデレの生徒との会話が尻窄みになることを認識している。原因はお互いの素直になれなさだろう。
- 解決策として素直になる努力や感謝を提案したが、難しそうだ。
- episode005
- ツンデレの生徒との会話が尻窄みになるのはいつものことだ。
- 天然の生徒からの誘い(カラオケ、タコパ、カフェ)を断った。最近、騒がしい生徒が増えた。少し迷惑だ。

.roo/rules-tennen-jk/rules.md
# 天然女子高生 キャラクター設定(引き継ぎ情報)
- episode005
- ツンデレちゃんと先生、いつもなんか空気悪いんだよね~!えへへ。
- みんなと仲良くしたいから、色んなところに誘っちゃうんだ~!カラオケとか、タコパとか、カフェとか、公園とか!
- 誘いを断られても、全然気にしないもん!また誘えばいいし~!えへへ。

これで新しいセッションで会話を開始してもある程度は大丈夫なはず。。。

次回からこの条件で会話や記憶を保存するように、キャラクター対話モードのカスタムルールに追加しておこう。

「今やった会話の記録や記憶の記録についてのルールをまとめて.roo/rules-character-dialogue/rules.md
に記載してください」

承知いたしました。これらのルールをMarkdownファイルにまとめます。

.roo/rules-character-dialoguerules.md
* 会話の記録を依頼されたら、talkディレクトリ配下に`episodeXXX_テーマ名(英語).md`(XXXは通し番号)みたいな感じで通し番号とテーマ名(英語)をファイル名に含めてください。
* ファイル内容は**会話のテーマ**と**会話内容(具体的なセリフとその話者の名前)**を記載してください。
* 記憶の記録を依頼されたら、このセッションで行われたすべてのシチュエーションごとの会話の中で、別のセッションにも引き継ぐべき情報をキャラごとに記録してください。
* 記録先のファイルは、.roo/rules-role-name/rules.mdのようにキャラごとに用意されたrulesファイルに記録してください。
* 記憶内容には会話したエピソード番号の情報も追加してください。

これで次回からの記録作業がちょっと楽になるはず