ChatGPTの中で一年かけて小説を作り続けてきた作家に、物語がどこにあるか聞いてみると、正直な答えはこうなる――どこにでもあって、どこにもない。キャラクターは存在する。世界にはルールがある。プロットは何度も転換し、形を見つけた。それらすべてがチャットの中にある――そしてそれこそが問題だ。なぜなら、チャットは物語ではなくトランスクリプトであり、一年分の思考のトランスクリプトは、そこから構築を始める場所としてはほぼ使い物にならないからだ。このガイドは、物語を取り戻すことについてのものだ――何がそれを難しくしているのか、そしてそれを扱いやすくする作業の順序とは何か。
一年後の山積み
これに最も苦しむのは、気まぐれに試した人たちではない。真剣に取り組んだ人たちだ――一冊分の本をすべてチャットを通して作り上げ、何十ものセッションをかけてキャラクターを磨き、プロットの決断を行ったり来たりしながら議論し、自己矛盾するほど詳細な世界を構築してきた人たちだ。彼らが手にしているのは、原稿でも、アウトラインでもない。それは会話の塊――ときには百のスレッドにわたる数百万語――であり、その中に本物の小説が含まれているにもかかわらず、取り出す方法がない。
この問題に対して出回っているアドバイスは、方法論を装ったその場しのぎの対処法だ――エクスポートを十万語ずつのチャンクに分割し、別のモデルに貼り付けて重要な部分を抽出するよう頼み、何も失われないことを祈る。それは骨が折れる作業であり、情報が失われる作業であり、それをやっている本人も結果を信頼できないとわかっている――だからこそ、ずっと先送りにしてしまう。しかし、量こそが本当の障害ではない。障害は、その中にある価値あるものすべてに形がないことだ。
チャットには何も保持する場所がない
ここに、じっくりと向き合う価値のある診断がある。会話の中では、キャラクターは指し示せるオブジェクトではない。彼女は数週間にわたって散らばった四十の言及であり、互いに矛盾しているものもあり、権威あるものは一つもない。魔法システムのすべてのルールも、プロットのすべてのビートも同じだ。チャットの中に保存されているものは何もない――ただ、わずかに異なる言葉で、何度も何度も語られるだけだ。
だから、ドリフトが修正不可能に感じられるのだ。モデルが誰かのことを「忘れ」たり、静かにルールを書き換えたりするとき、それはより鋭いプロンプトで治るようなメモリの失敗ではない。忠実であるべき正規の記録が、最初から存在しなかったのだ。まとまりのある物語は正反対の仕組みで成り立っている――各キャラクター、場所、ルールはただ一つの場所に存在し、現在の状態を保持し、他のすべてがそこを参照する。その唯一の拠り所こそが、本が成長するにつれて連続性が崩れないようにするものだ――そして、それはまさにチャットが持っていないものだ。物語を取り戻すということは、その各部分に拠り所を与えることを意味する。会話がそれを提供することはなかった。
保持したものと、試みただけのもの
エクスポートが単純な抽出に抵抗するもう一つの理由がある。それは、自動化されたアプローチが完全に見落とすものだ。一年かけて本を作ると、同じものがいくつかの異なる状態でチャットの中に存在し、それらすべてが正典(カノン)というわけではない。
そうした状態のいくつかは、あなたが考えを変えた結果だ。三ヶ月間、彼女をミラと呼んでいたが、その後レンに改名した。メンターを裏切り者にしたが、その後、それは妹だと決めた。ここでは最後のバージョンだけが有効であり、それ以前のバージョンはスクラップだ。それらを残せば、すでに撤回した決断でカノンを汚染することになる。
他の状態は、物語そのものの動きだ。彼女は本の最初は臆病で、最後は激しくなる。王国は第一章では健在だが、フィナーレまでに崩壊している。秘密は埋もれ、やがて浮かび上がる。それはあなたが自己矛盾しているのではなく――それはアークであり、状態が変化することにこそ意味がある。一枚のスナップショットに平坦化すれば、物語をそうたらしめるものを捨て去ったことになる。
検索と置換では、この二つを区別できない。ページ上では同一に見える――一つのもの、二つの値。判断だけが、削除したい反転と、保持したい軌跡とを分けることができる――だからこそ、この作業をスクリプトに任せて立ち去ることはできないのだ。
モデルはすでにあなたの物語を理解している
これだけのものを前にして、本を読むことで自分で整理しようとする本能が働く。それは間違った本能であり、プロジェクトが止まる理由だ。一年分の自分の会話を読んで自分の決断を再構築することは、膨大で、気が滅入る作業であり、しかもあなたはそれに最も適した存在でさえない。
会話の中にいたモデルこそが、最も適している。保持したものと試みただけのものを見分け、反転とアークを区別することは、読解のタスクだ――長くて、乱雑で、人間的なやりとりを読み、その人が最終的に何に落ち着いたかを理解することだ。それこそ、言語モデルが本当に得意とすることであり、あなたがチャットログの再読四時間目にできることをはるかに上回る。この知性は欠けていたわけではない。欠けていたのは、答えを置く場所だった。
モデルに目的地を与えよ――キャラクターがレコードになり、ルールがドキュメントになり、アークがトラッキングされたスレッドになる構造化された場所を――そうすれば、発掘作業はあなたと並走するものになる。モデルは会話を読み、その中にあるカノンが実際に何であるかを提案し、各ピースをその拠り所に書き込む。あなたの主人公の四十の言及を、たとえ名前を三通りのスペルで書いていても、苗字で呼んだことが一度もなくても、一つのエンティティに統合する。あなたがすでに書いているAIをすべてを保持できるカノンストアに接続することが、それを可能にする。目的地がなければ、チャットボットにチャットを整理するよう頼んでも、結果は別のチャットが生まれるだけだ。
カノンの実際の置き場所
「構造化された」とは何を意味するのかについて、具体的に考えておくと役立つ。それはメモのフォルダではない。あなたのキャラクターはエンティティになる。それぞれが独自のバイブルを持ち、彼らが誰であるかだけでなく、アークを通じてどのように変化するか――開始状態、転換、終了状態――を記録する。それにより、あなたが大切に保持しようとした動きが、平坦化されることなく捉えられる。あなたの世界――その場所、派閥、ルール、システム――は、執筆が参照できる一連のリファレンスドキュメントになる。そして、プロットのスルーラインはアーク自体になる。それが最初に置かれ、他のすべてがそれを基準に位置付けられる。
これが何であり、何でないかに注目してほしい。あなたはカノン――バイブル――を取り戻しているのであって、本を書き直しているのではない。章はその後に来る。クリーンなカノンから、ビートとして形作られ順序付けられることで構築される。チャットのトランスクリプトから呼び出されるのではなく。その分離は意図的なものだ――まず基盤を堅固で真のものにすれば、ドラフト執筆にはその上に立てる確かなものが生まれる。また、それこそが完成した本をあなたのものとして感じさせるものでもある――決断は、もはやナビゲートできないログの中に埋もれることなく、あなたが行った決断として記録されたまま残る。
取り出す方法
作業の順序は短く、すべてを再読するアプローチを逆転させる。まず現状を把握する――エクスポートを損失なく個々の会話に分割する。これは純粋に機械的なステップであり、何も失われず混在しない、証明可能な忠実さを持つ――そして、本当に何が含まれているかのインベントリを得る。次に選別する――そのインベントリを精査し、何がカノンで何がスクラップかを判断し、どの順序でキャプチャするかを決める。あなたが決め、モデルが提案する。そうして初めてキャプチャする――アークを置き、それに沿ってキャストと世界を位置付ける。キャラクター一人につき一つのエンティティ、変化する状態をその軌跡として記録する。
これを傍らのファイリングプロジェクトとしてではなく、あなたがすでに書いているAIの中で行う理由は、最初からやり直すのではなく、会話の中にとどまり続けられるからだ。これこそが、Novelmintが実現するために作られたマイグレーションだ――あなたのAIクライアントに接続し、モデルをあなたのチャットに向けると、モデルはあなたとともにそれを処理していく――現状を把握し、あなたに選別させ、見つけたカノンをついにそれを保持できる構造に書き込む。一年分の物語は、開くのが怖い山積みであることをやめ、実際の本を建てられる基盤となる。