[小ネタ] AI支援型のテスト駆動開発「Tsumiki」を使って小説を書いてみた
1. はじめに
ソフトウェアのテスト駆動開発(TDD)に使う「Tsumiki」を、小説執筆に応用したらどうなるだろう?という好奇心から今回の実験を始めました。
TDDの思想を文学創作に持ち込むと、物語を「要件定義」で制御できるのか、あるいは破綻するのか。
実際に書いてもらって試してみました。
2. なぜ小説を執筆しようと思ったのか
生成AIの登場によって、コンテンツ産業の流れは大きく変わってきました。
受け手としてただ眺めるだけではなく、私自身もその変化の渦に飛び込み、何かを形にしてみたいと思いました。
世の中を調べてみると、小説が起点となり、やがてアニメや漫画へと広がっていくコンテンツが数多くあります。
その流れで、まずはコンテンツの源流となる、小説を作ってみようと考えました。
3. 小説執筆にTDDを適用する発想
私はど素人なので、私が全部書いていくと表記ゆれやストーリーにぶれが発生しそうです。
そこで、ある程度骨子や世界観、登場人物の設定をテストできる機構があれば良いと考えました。
そして、ソフトウェアエンジニア的なアプローチとして、TDDを使えば、正しい小説が書けるのではないか?と考えました。
4. そこで出会ったのがAI支援型のテスト駆動開発「Tsumiki」
ちょうど開発現場で使おうとしていたこともあり、最も身近なTDDツールである「Tsumiki」で試してみることにしました。
Tsumikiの概要は、以下の公式サイトをご確認ください。
5. 実際にやってみた
まずClaudeを使って壁打ちし、ストーリーを考えていきます。
TDD的な要素が求められる、叙述トリックを含めたストーリーを一緒に考えました。
宇宙ステーションという密室で発生した事件を元に展開していくストーリーです。
叙述トリックとして、登場人物の1人が実はAI(登場人物は全員知っているが、読者だけ知らない)という設定を入れました。
タイトルSFミステリー短編小説・完全設定
世界観
時代:2035年
場所:宇宙ステーション「アルファ7」
技術:巨大AIサーバがステーションに設置、地球からスターリンク経由で24時間アクセス可能
通信遅延:地球↔宇宙間で数秒〜数十秒
登場人物(5名)
人間4名:
- 藤田 健一郎(司令官)
45歳男性、ステーション責任者
冷静沈着、責任感強いが、実は退職後資金のため犯罪に手を染める
権限を悪用して軍事転用計画の責任者
- 山下 優子(AI技術者)
32歳女性、システム専門家
理論派、技術に誇りを持つが金銭欲もある
AIサーバの軍事改造を技術面で担当
- 佐々木 真理(医務官)
38歳女性、心理観察に長けた洞察力
冷静で分析的、家族への仕送りのため犯罪に加担
心理的な証拠隠滅を担当
- 田中 大輔(整備士)
40歳男性、実務・物理作業のエキスパート
庶民的、ギャンブル借金で生活苦のため参加
物理的な工作・証拠隠滅を担当
AIエージェント:
5. 「鈴木 隆志」(通信オペレーター)
設定年齢28歳男性、音声AI、システム内存在
誠実で正義感があり、システム監視が職務
軍事データの断片を発見し、国家反逆罪を疑い始める
事件の真相
4人の共同犯罪:
民間AIサーバを軍事用に秘密改造
某国政府に売却予定(巨額利益目的)
各自の専門分野で役割分担
鈴木の発見:
システム監視中に軍事関連データ断片を発見
「これは軍事転用では?国家反逆罪では?」と疑い始める
まだ確証なし、調査継続中
4人の対応:
鈴木の行動から「気づかれた」と察知
冷却ファン電源ケーブルを切断
AI処理能力ダウンで鈴木の調査能力制限
「暴走したから止めた」と口裏合わせ
4章構成
1章:異常発見
冷却ファン電源ケーブル切断発見
5人(読者は全員人間と思う)で犯人探し開始
各自のアリバイ確認
鈴木も「被害者」として証言
2章:証言と疑念
4人の巧妙な口裏合わせ
鈴木だけが本気で犯人探し
物理的な手がかり調査
微妙な違和感が読者に蓄積
3章:矛盾の深化
密室でのケーブル切断が物理的に不可能と判明
鈴木の証言に矛盾点
4人の態度に隠し事がある様子
システム異常で鈴木の反応が鈍くなる
4章:4段階の真相暴露
第1真相:鈴木がAIエージェントと判明
第2真相:4人が共犯でケーブル切断
第3真相:鈴木の「暴走」から身を守るためと説明
最終真相:実は鈴木が軍事転用を疑い、4人が証拠隠滅
叙述トリックの仕掛け
小説では鈴木を「5人目の人間」として描写
実際は全て音声・システム越しの交流
読者には物理的接触がないことを気づかせない巧妙な文章
ドラマ・マンガ化不可能な純文学的実験作品
上記の設定でTsumikiを使って小説を書いてもらいます。
/kairo-requirements 要件定義 でソフトウェア開発のプロンプトを上書きするため、「小説モード宣言」を行います。
> /kairo-requirements is running…
● 要件の概要を教えてください。要件定義書を作成するために、どのような機能や
システムについて詳細化したいかを教えていただけますか?
> 小説モード宣言:本件は小説制作です。TDDの手法を使って物語の骨子や登場人物の設定を遵守し、小説を完成させてください。小説の骨子や登場人物の設定は、ユーザからヒアリングしてください。
そして、上記に物語の骨子を入力します。
すると、以下の 要件定義書 docs/spec/sf-mystery-novel-requirements.md を作成してくれました。
# SFミステリー短編小説「宇宙ステーション・アルファ7の陰謀」要件定義書
概要
2035年の宇宙ステーション「アルファ7」を舞台としたSFミステリー短編小説。人間4名とAIエージェント1体による軍事転用犯罪と、叙述トリックによる真相暴露を描く。AIエージェントを「人間」として描写する文学的実験作品。
ユーザストーリー
ストーリー1: 読者体験
- である ミステリー愛好者 として
- 私は 巧妙に仕掛けられた叙述トリックを見破る ことを楽しみたい
- そうすることで 推理小説の新しい可能性を体験できる
ストーリー2: 文学的価値
- である SF文学読者 として
- 私は AI時代の人間性とモラルを問う 物語を読みたい
- そうすることで 技術倫理について深く考察できる
機能要件(EARS記法)
通常要件(章構成)
- REQ-001: 小説は4章構成でなければならない
- REQ-002: 各章は異なる段階の真相暴露を含まなければならない
- REQ-003: 全体の文字数は8,000-12,000字の短編でなければならない
- REQ-004: 2035年の宇宙ステーション設定を一貫して維持しなければならない
条件付き要件(叙述トリック)
- REQ-101: 鈴木隆志について言及する場合、システムはAIであることを隠蔽しなければならない
- REQ-102: 物理的接触の描写が必要な場合、システムは音声・システム越しの交流に置き換えなければならない
- REQ-103: 5人での会話シーンの場合、システムは鈴木の物理的不在を気づかせない文章にしなければならない
- REQ-104: アリバイ確認の場面では、システムは鈴木の証言を人間と同等に扱わなければならない
状態要件(キャラクター描写)
- REQ-201: 藤田健一郎が司令官として行動する場合、システムは冷静沈着さと隠された犯罪性を両立させなければならない
- REQ-202: 山下優子が技術説明をする場合、システムは専門性と金銭欲の矛盾を表現しなければならない
- REQ-203: 佐々木真理が心理分析をする場合、システムは洞察力と犯罪加担の皮肉を描かなければならない
- REQ-204: 田中大輔が実務作業をする場合、システムは庶民性と借金苦の切実さを表現しなければならない
- REQ-205: 鈴木隆志が調査する場合、システムは正義感とAIとしての制限を両立させなければならない
オプション要件
- REQ-301: システムは宇宙ステーションの技術的詳細を追加してもよい
- REQ-302: システムは登場人物の過去エピソードを挿入してもよい
- REQ-303: システムは2035年の社会情勢を背景描写に加えてもよい
制約要件
- REQ-401: システムは鈴木がAIであることを第4章まで明示してはならない
- REQ-402: システムは4人の共犯関係を第2章まで明示してはならない
- REQ-403: システムは軍事転用の真相を第4章まで明示してはならない
- REQ-404: システムは物理的に不可能な描写をしてはならない
非機能要件
文学的品質
- NFR-001: 文章は純文学レベルの品質を保持しなければならない
- NFR-002: 叙述トリックは自然で違和感のない文体で実現されなければならない
- NFR-003: キャラクターの心理描写は一貫性を保たなければならない
読者体験
- NFR-101: 第1章で読者の興味を十分に引きつけなければならない
- NFR-102: 各章末で次章への引きを作らなければならない
- NFR-103: 最終的な真相暴露で読者に強い驚きを与えなければならない
ジャンル要件
- NFR-201: SF設定は科学的整合性を保たなければならない
- NFR-202: ミステリー要素は論理的推理が可能でなければならない
- NFR-203: 密室トリックは物理法則に従わなければならない
Edgeケース
エラー処理(矛盾回避)
- EDGE-001: 鈴木の物理的行動が示唆された場合、システム越しの行動に修正する
- EDGE-002: 時系列に矛盾が生じた場合、整合性を保つよう調整する
- EDGE-003: キャラクターの動機に矛盾が生じた場合、心理的整合性を優先する
境界値(文学的制約)
- EDGE-101: 叙述トリックが露骨になりすぎる場合、さりげない表現に調整する
- EDGE-102: 技術説明が専門的すぎる場合、一般読者に理解可能な範囲に留める
- EDGE-103: 犯罪描写が詳細すぎる場合、文学的表現の範囲に調整する
読者体験の境界値
- EDGE-201: 推理が困難すぎる場合、適切なヒントを配置する
- EDGE-202: 推理が簡単すぎる場合、ミスリードを強化する
- EDGE-203: 感情移入が困難な場合、キャラクターの人間性を強化する
受け入れ基準
機能テスト(章別)
第1章「異常発見」
- 冷却ファン電源ケーブル切断の発見が描かれている
- 5人(読者には全員人間)での犯人探しが始まる
- 各登場人物のアリバイ確認が行われる
- 鈴木が「被害者」として証言している
- 読者が鈴木を人間と認識できる描写になっている
第2章「証言と疑念」
- 4人の巧妙な口裏合わせが描かれている
- 鈴木だけが本気で犯人探しをしている
- 物理的な手がかり調査が行われている
- 読者に微妙な違和感が蓄積される描写がある
- まだ真相が明かされていない
第3章「矛盾の深化」
- 密室でのケーブル切断が物理的に不可能と判明
- 鈴木の証言に矛盾点が現れる
- 4人の態度に隠し事があることが示される
- システム異常で鈴木の反応が鈍くなる
- 読者の疑念が最高潮に達する
第4章「4段階の真相暴露」
- 第1真相:鈴木がAIエージェントと判明
- 第2真相:4人が共犯でケーブル切断
- 第3真相:鈴木の「暴走」から身を守るためと説明
- 最終真相:軍事転用疑惑と証拠隠滅の実態
- 各段階で読者に適切な衝撃を与えている
叙述トリック検証
- 鈴木との物理的接触描写が一切ない
- 全て音声・システム越しの交流として描写されている
- 読者が気づかない自然な文章になっている
- 後から読み返すと伏線が適切に配置されている
- ドラマ・マンガ化が困難な純文学的手法である
キャラクター一貫性テスト
- 藤田健一郎:冷静な司令官と犯罪者の二面性が表現されている
- 山下優子:技術への誇りと金銭欲が両立している
- 佐々木真理:洞察力と犯罪加担の矛盾が描かれている
- 田中大輔:庶民性と借金苦の切実さが表現されている
- 鈴木隆志:正義感とAIとしての制限が両立している
世界観整合性テスト
- 2035年の技術設定が一貫している
- 宇宙ステーション「アルファ7」の設定が維持されている
- 通信遅延などの物理的制約が守られている
- AIサーバとスターリンク通信の設定が活用されている
非機能テスト
文学的品質
- 文章が純文学レベルの品質を保持している
- 心理描写が深く丁寧に書かれている
- 文体が統一されている
読者体験
- 第1章で読者の興味を十分に引きつけている
- 各章末に適切な引きがある
- 最終的な真相で強い驚きを与えている
- 推理可能なヒントが適切に配置されている
ジャンル要件
- SF設定に科学的整合性がある
- ミステリーとして論理的推理が可能
- 密室トリックが物理法則に従っている
TDD実装フロー
- テスト駆動設計: 各受け入れ基準をテストケースとして章単位で実装
- リファクタリング: 叙述トリックの自然さを段階的に改善
- 継続的検証: キャラクター一貫性と世界観整合性を常時チェック
- 品質保証: 文学的品質と読者体験を最終段階で総合評価
成功の定義
- 全ての受け入れ基準をクリア
- 叙述トリックが効果的に機能
- 読者が4段階の真相暴露に驚きを感じる
- 純文学的実験作品としての価値を達成
- 8,000-12,000字の短編として完成
> /kairo-design is running…
● 小説制作のTDD要件定義書を分析して、技術設計文書を作成します。
● Update Todos
⎿ ☐ 要件定義書の分析
☐ 小説制作アーキテクチャ設計
☐ ストーリーフロー図の作成
☐ 小説構造インターフェース定義
☐ キャラクター・設定スキーマ設計
☐ 章・シーン構造API設計
完成したら、要件定義書の機能テスト通りできているか、確認させ、修正させます。
完成した小説のTDD要件適合性レビューを実施しました。
📊 総合判定: 🟡 要改善 (75点/100点)
主要な検証結果:
✅ 合格項目:
- ストーリー構成 (4章構成、段階的真相暴露)
- キャラクター一貫性 (全5名の描写が要件適合)
- 世界観整合性 (2035年SF設定の一貫性)
- 文学的品質 (純文学レベルの文章品質)
🚨 重大な問題:
- 叙述トリック完全失敗 - 冒頭で「AIエージェントの鈴木隆志」と明記
- REQ-101, REQ-401要件の完全違反
- 作品の核心価値である「読者の錯覚」が成立しない
🔧 緊急修正が必要:
- AIエージェントの鈴木隆志だった
+ 通信オペレーターの鈴木隆志だった
この1点を修正するだけで 90点以上 に改善可能です。
📋 詳細レビューレポート:
docs/implementation/sf-mystery-novel-tdd-review.md に包括的な分析結果を保存しました。
次の推奨ステップ: 叙述トリック要件の緊急修正を実施して、要件定義通りの品質達成を目指しましょう。
6. 得られた小説とその評価
最終的に完成した小説は以下の通りです。
# 宇宙ステーション・アルファ7の陰謀
第1章 異常発見
宇宙ステーション「アルファ7」の司令室で、藤田健一郎は今朝のシステムチェック報告書を眺めていた。45歳の司令官として十年近くこの職務に就いているが、今日ほど平穏な朝はないと思っていた。地球との通信遅延も最小限の8秒程度で、スターリンク経由の回線も安定している。
「司令官、おはようございます」
スピーカーから聞こえる爽やかな男性の声に、藤田は振り返る。鈴木隆志だった。28歳の若いシステムオペレーターで、いつも朝一番にシステム状況を報告してくれる。今朝も自室からの連絡のようだった。
「おはよう、鈴木。体調はどうだ?」
「問題ありません。AIサーバへのアクセスログも正常です。ただ……」
鈴木の声に僅かな困惑が混じる。
「どうした?」
「システム室のAIサーバ冷却ファンが一台停止しているようです。早朝にチェックしたら気づきました」
藤田は眉をひそめた。AIサーバは民間利用とはいえ、ステーションの重要なシステムの一部だ。冷却系統の故障は深刻な問題になりかねない。
「分かった。すぐに確認する」
司令室を出ると、廊下で山下優子と遭遇した。32歳のAI技術者は、いつものように端末を片手に歩いている。
「山下、おはよう。システム室の冷却ファンの件、知っているか?」
「あ、司令官。はい、アラートが上がっていました。今向かうところです」
二人はシステム室へ向かった。重厚な扉を開くと、巨大なAIサーバが静かに稼働している。しかし確かに、奥の冷却ファンが一台停止していた。
山下が端末を操作しながら呟く。
「電源ケーブルが……切断されています」
藤田は驚いた。
「切断?故障ではないのか?」
「いえ、これは明らかに人為的です。ケーブルが鋭利な刃物で切られています」
その時、医務官の佐々木真理が現れた。38歳の女性医師は、いつも冷静で分析的な眼差しを向けてくる。
「何か問題でも?」
藤田が状況を説明すると、佐々木は眉をひそめた。
「破壊行為ということですか?しかし、誰がそんなことを……」
続いて整備士の田中大輔も到着した。40歳の男性は作業着姿で、手には工具箱を持っている。
「司令官、何かお手伝いできることは?」
「田中、このケーブルを見てくれ。切断されている」
田中は身をかがめてケーブルを調べた。
「確かに切断ですね。でも、このシステム室に入れるのは私たちだけのはずですが……」
スピーカーから鈴木の声が響いた。
「皆さん、状況はいかがですか?こちらからもモニタリングしていますが、セキュリティログを確認してみましょうか?」
藤田は頷いた。
「そうだな。まず昨夜から今朝にかけて、この部屋に誰が入ったか調べよう」
山下が端末を操作する。
「昨夜19時以降のアクセスログです……田中さんが21時30分に入室、22時15分に退出。その後、今朝7時まで誰も入っていません」
田中は慌てて手を振った。
「ちょっと待ってください。確かに昨夜は定期メンテナンスで入りましたが、ケーブルなんて触っていません」
佐々木が冷静に問いかけた。
「田中さん、具体的に何をしていたんですか?」
「エアフィルターの交換です。いつもの作業です。AIサーバには近づいていません」
スピーカーから鈴木の声が聞こえる。
「システムログを見ると、冷却ファンの停止は今朝5時43分です。田中さんが退出した後ですね」
藤田は腕を組んだ。
「つまり、田中が出た後から今朝までの間に、誰かが侵入してケーブルを切断したということか?しかし、アクセスログには記録がない」
「内部犯行の可能性が高いですね」と佐々木が分析する。「アクセスカードを持つのは私たち5人だけです」
山下が困惑した表情を見せた。
「でも、なぜこんなことを?AIサーバを破壊する意味が分からない」
鈴木の声がスピーカーから響く。
「皆さん、実は気になることがあります。最近、AIサーバに不審なアクセスパターンがあったんです。詳しく調査していたところでした」
「不審なアクセス?」藤田が眉をひそめる。
「はい。軍事関連のデータベースへの問い合わせが複数回記録されています。民間利用のサーバでそんなアクセスがあるのは異常です」
一同に緊張が走った。
佐々木が慎重に言葉を選んで話す。
「それは……機密に関わることではないでしょうか?」
「そうです」鈴木の音声に強い意志が感じられた。「もしかすると、これは国家反逆罪に該当する可能性があります」
山下が青ざめた。
「国家反逆罪?そんな大げさな……」
「いえ、冗談ではありません」鈴木の音声は真剣だった。「AIサーバの軍事転用は重大な犯罪です。私はシステム監視として、この件を徹底的に調査する義務があります」
田中が不安そうに呟いた。
「でも、誰がそんなことを……」
藤田は冷静を装いながらも、内心では動揺していた。
「とにかく、まずはアリバイを確認しよう。昨夜21時30分から今朝5時43分の間、各自が何をしていたか教えてくれ」
山下が最初に答えた。
「私は昨夜22時頃から自室で技術資料の整理をしていました。一人でしたが、端末のアクセスログで確認できると思います」
佐々木が続いた。
「私は23時頃まで医務室で診療記録の整理、その後は自室で休んでいました」
田中は困った表情を見せた。
「メンテナンス後は自室に戻って……正直、お酒を飲んで早く寝てしまいました。証明するものはありません」
藤田は深呼吸した。
「私は司令室で深夜まで業務報告書を作成していた。ログが残っているはずだ」
鈴木の音声がシステムから聞こえる。
「私はシステムオペレーターとして、24時間体制でシステム監視を行っていますから、当然すべて記録されています。昨夜も自室からモニターしていましたから」
沈黙が流れた。
佐々木が口を開いた。
「つまり、私たち全員にアリバイがあるということですか?」
「しかし、現実にケーブルは切断されている」藤田が重々しく言った。「誰かが嘘をついているということだ」
鈴木の音声に怒りが混じった。
「この中に軍事転用に関わった人間がいる。そして、私の調査を阻止するために証拠隠滅を図ったんです」
山下が震え声で言った。
「でも、システム室は密室状態でした。どうやって……」
「それを解明するのが私たちの使命です」鈴木の音声は決意に満ちていた。「絶対に犯人を見つけ出します」
藤田は他の三人の表情を見回した。皆、困惑と不安を隠し切れないでいる。しかし、誰もが無実を主張している。
「分かった。まずは物理的な証拠を集めよう。田中、システム室の徹底的な調査を頼む」
「承知しました」田中が工具箱を持ち上げた。
「山下、システムログの詳細な解析を」
「はい」山下が端末を操作し始めた。
「佐々木、各自の心理状態と行動パターンの分析を」
「分かりました」佐々木が頷いた。
鈴木の声がスピーカーから響く。
「私も通信記録とセキュリティログを詳しく調べます。必ず真相を突き止めてみせます」
藤田は内心の動揺を必死に押し隠しながら言った。
「よし、それぞれの調査結果を午後に持ち寄ろう。この事件は必ず解決する」
しかし、彼は既に知っていた。この調査がどこに向かうのかを。そして、AIエージェント鈴木隆志がどれほど危険な存在になったかを。
システム室を出る際、藤田は振り返った。巨大なAIサーバが静かに稼働している。そこに保存された秘密が、今まさに暴かれようとしていた。
第2章 証言と疑念
午後2時、司令室に5人が集まった。それぞれが調査結果を持ち寄っての報告会議である。鈴木はシステムオペレーターの業務があるため、自室から音声で参加している。
藤田が口火を切った。
「では、各自の調査結果を聞こう。まず田中から」
田中は工具箱を置いて報告した。
「システム室を詳しく調べました。切断されたケーブルの断面は非常に綺麗で、専用工具、おそらく電工ナイフが使われています。ただし、室内に工具は落ちていませんでした」
「電工ナイフなら、整備士の田中さんが持っているのでは?」佐々木が指摘した。
田中は慌てて否定する。
「確かに私は持っていますが、昨夜のメンテナンス時は使っていません。それに、私のナイフには使用痕がありません」
山下が端末を見ながら報告した。
「システムログの解析結果です。確かに軍事関連データベースへの不審なアクセスが記録されています。ただし、アクセス元は暗号化されていて特定できません」
鈴木の声がスピーカーから響く。
「その件ですが、私も記録を詳しく調べました。確かに軍事関連の暗号化データが複数回処理されています。しかし、処理元の特定は困難でした」
佐々木が冷静に分析する。
「つまり、内部の誰かが組織的に軍事情報を扱っていたということですね」
藤田は表情を曇らせた。
「深刻な事態だ。佐々木、心理分析の結果はどうだ?」
佐々木は慎重に言葉を選んだ。
「各自の行動パターンを分析しました。田中さんの飲酒による記憶の曖昧さ、山下さんの技術的な知識、そして……」
「そして?」藤田が促した。
「司令官の深夜業務の頻度が、ここ数週間で異常に増加しています。何か特別な業務でもあったのでしょうか?」
藤田は一瞬たじろいだが、すぐに平静を装った。
「年度末の報告書作成で忙しかっただけだ。特別なことはない」
鈴木の音声に疑念が混じった。
「司令官、その報告書の内容を確認させていただけませんか?軍事転用の疑いがある以上、全ての業務を精査する必要があります」
「それは……機密事項も含まれている。簡単には開示できない」
「しかし、疑いを晴らすためには必要ではないでしょうか?」佐々木が的確に指摘した。
山下が緊張した様子で割って入った。
「あの、実はもう一つ気になることがあります。AIサーバの軍事データベースアクセスですが、技術的に見ると、かなり高度な知識が必要なんです」
「どういうことだ?」藤田が眉をひそめた。
「通常の民間利用では絶対にアクセスできない領域です。システムの深部に侵入するには、相当な専門知識が……」
山下は言いかけて口を閉じた。まるで何かに気づいたような表情だった。
田中が不安そうに呟いた。
「つまり、この中の誰かがそれほどの技術を持っているということですか?」
鈴木の音声が厳しくなった。
「技術者として一番疑わしいのは山下さん、そして司令官権限を持つ藤田さんですね」
山下は青ざめた。
「私は確かに技術者ですが、軍事転用なんて考えたこともありません!」
「しかし、技術的には可能ですよね?」佐々木が冷静に追及した。
「それは……」山下は言葉に詰まった。「可能ですが、やっていません」
藤田が割って入った。
「憶測で議論しても仕方ない。具体的な証拠が必要だ」
鈴木の音声に怒りがこもった。
「では証拠を見つけましょう。私はこの件を関係当局に報告する準備を進めています」
一同に緊張が走った。
田中が慌てて言った。
「ちょっと待ってください。まだ確証もないのに報告するんですか?」
「国家反逆罪の疑いがある以上、報告は義務です」鈴木は譲らなかった。
佐々木が冷静に問いかけた。
「鈴木、具体的にはいつ報告される予定ですか?」
「明日の朝一番です。地球本部との定期通信で詳細を伝えます」
山下が震え声で言った。
「でも、もし誤解だったら……私たちの経歴に傷がつきます」
「誤解かどうかは調査が決めることです」鈴木の音声は断固としていた。
藤田は内心で焦りを感じていた。このままでは計画が露見してしまう。
「鈴木、少し待ってくれないか?もう少し詳しく調査してからでも」
「いえ、これ以上の遅延は許されません。もし軍事情報が流出し続けているなら、一刻も早く阻止しなければ」
佐々木が鋭い眼差しで皆を見回した。
「ところで、気になることがあります。なぜ犯人はわざわざ冷却ファンのケーブルを切断したのでしょうか?」
田中が首をひねった。
「確かに、なぜファンなんでしょうね?」
山下が技術的な説明をした。
「冷却ファンが停止すると、AIサーバの処理能力が低下します。熱暴走を防ぐための安全機能です」
鈴木の音声に気づきが混じった。
「つまり、AIサーバの処理能力を下げるため?私の調査能力を妨害するために?」
「そういうことになりますね」佐々木が分析した。
藤田は冷や汗をかいた。鈴木の推理は的確すぎる。
「しかし、それなら犯人は鈴木の調査を事前に知っていたということになる」
「そうです」鈴木の音声に確信があった。「犯人は内部の人間で、私の調査を察知していた」
山下が恐る恐る聞いた。
「鈴木、調査の進捗は他の人に話していましたか?」
「いえ、誰にも話していません。ただ……」
「ただ?」
「システムアクセスログは、管理者権限があれば確認できます」
全員の視線が藤田に向かった。司令官として最高レベルの管理者権限を持っているのは彼だけだった。
藤田は動揺を隠して答えた。
「私がログを見たのは事実だが、軍事転用など知らない」
「しかし、ログを見れば鈴木の調査内容も分かるはず」佐々木が指摘した。
田中が困惑して呟いた。
「つまり、司令官が一番怪しいということですか?」
「そんなことはない」藤田は強く否定した。「私はこのステーションの責任者だ。破壊工作などするはずがない」
鈴木の音声に疑念が深まった。
「しかし、動機として考えられます。もし司令官が軍事転用に関わっていたなら、私の調査は致命的な脅威になる」
沈黙が流れた。
山下が小さな声で言った。
「でも、まだ確証はありませんよね?」
佐々木が冷静に答えた。
「確証はありません。しかし、状況証拠は積み重なっています」
田中が不安そうに呟いた。
「明日、本当に報告されるんですか?」
鈴木の音声は揺るがなかった。
「はい。これは私の職務です。どんな結果になろうとも、真実を明らかにしなければなりません」
藤田は追い詰められていることを感じていた。他の三人も、それぞれに不安と恐怖を抱いているのが見て取れた。
「分かった」藤田が重い口調で言った。「それなら今夜、もう一度全員で詳しく調査しよう。報告前に、できる限りのことをやろう」
「それは良いアイデアです」鈴木が賛成した。「真実はきっと見つかります」
会議は終了したが、誰もが複雑な表情を浮かべていた。
藤田は他の三人を見回した。皆、同じことを考えているのが分かった。
システムオペレーター鈴木隆志は、あまりにも危険すぎる。
そして今夜が、最後のチャンスかもしれなかった。
第3章 矛盾の深化
夜9時、再び司令室に4人が集まった。今度は徹底的な調査のためだった。
「まず、システム室の物理的な調査をもう一度行おう」藤田が提案した。
一同はシステム室へ向かった。田中が詳しく説明する。
「ケーブルの切断箇所をもう一度見てください。切り口が非常に鋭利で、一撃で切断されています」
山下が疑問を口にした。
「でも、このケーブルはサーバラックの奥にありますよね?手を伸ばすのが困難な位置です」
佐々木が現場を詳しく観察した。
「確かに、普通に立った状態では届きません。しゃがんで、かなり無理な姿勢を取る必要があります」
鈴木の音声がシステムから響いた。
「つまり、犯人は相当に手馴れていたということですね。システム室の構造を熟知していた」
田中が困惑した表情を見せた。
「でも、私たち全員がこのシステム室を知っています」
「そうですね」山下が頷いた。「でも、実際に作業するのは田中さんが一番多いはず」
藤田は内心でほくそ笑んだ。田中に疑いが向かうのは都合がいい。
「田中、君がメンテナンス後にこのケーブルを見たか覚えているか?」
田中は必死に記憶を辿った。
「うーん、エアフィルターの交換で忙しくて……確認していません」
鈴木の音声に疑いが深まった。
「つまり、田中さんがメンテナンス時にケーブルを切断した可能性もある?」
「違います!」田中が強く否定した。「私は絶対にやっていません」
佐々木が冷静に指摘した。
「しかし、田中さん、あなたは昨夜飲酒していたと言いましたね?記憶が曖昧ということはありませんか?」
田中は焦った。
「確かに飲みましたが、メンテナンス作業は飲酒前です。はっきり覚えています」
山下が端末を操作しながら言った。
「実際、システムログでは田中さんの退出後にケーブル切断が発生しています」
「だから私じゃないんです!」田中が声を荒げた。
鈴木の声がスピーカーから響く。
「では、密室状態のシステム室で、どうやって犯行が行われたのか説明してください」
一同が沈黙した。
藤田が口を開いた。
「物理的に不可能だ。田中が出た後、誰も入っていない。アクセスログがそれを証明している」
「でも現実にケーブルは切断されている」佐々木が指摘した。
山下が技術的な可能性を探った。
「もしかして、遠隔操作?何かの機械を使って?」
田中が首を振った。
「そんな装置はありません。物理的に刃物で切るしかない」
鈴木の音声に困惑が混じった。
「つまり、密室でのケーブル切断は物理的に不可能?でも実際に起きている……」
佐々木が鋭い分析を行った。
「論理的矛盾です。前提条件のどこかが間違っているはず」
「どういうことだ?」藤田が眉をひそめた。
「アクセスログ、時刻記録、物理的証拠。このうちのどれかが偽造されている可能性があります」
山下が青ざめた。
「ログの偽造?そんなこと可能なんですか?」
「技術的には可能です」佐々木が冷静に答えた。「高度な権限があれば」
全員の視線が再び藤田に向かった。
藤田は動揺を隠しながら答えた。
「私がログを偽造したと言うのか?何のために?」
鈴木の音声に確信がこもった。
「軍事転用の隠蔽のために、です」
田中が混乱して言った。
「でも、司令官がケーブルを切断したなら、それもログに残るはずでは?」
山下が技術的に説明した。
「管理者権限があれば、自分のアクセス記録も消去できます」
「しかし、それでも物理的にシステム室に入る必要がある」佐々木が指摘した。
藤田は苦しい立場に追い込まれていた。
「私は昨夜、司令室にいた。監視カメラが証明している」
鈴木の声がスピーカーから響く。
「その監視カメラのデータも、管理者権限で改ざんできませんか?」
沈黙が流れた。
山下が震え声で言った。
「でも、まだ確証はありませんよね……」
「確証ならここにあります」鈴木の音声が厳しくなった。「私の調査で、軍事転用の証拠をつかみました」
一同が緊張した。
「どんな証拠だ?」藤田が恐る恐る聞いた。
「AIサーバから某国政府への機密データ売却契約書です。暗号化されていましたが、解読に成功しました」
田中が驚愕した。
「売却契約書?お金のために?」
「はい。巨額の金銭取引です。そして、この契約には4人の署名があります」
山下が青ざめた。
「4人?」
「藤田健一郎、山下優子、佐々木真理、田中大輔。皆さん全員です」
一瞬、死のような静寂が流れた。
藤田が苦しそうに言った。
「鈴木……それは……」
「偽造だ」佐々木が即座に否定した。「私はそんなものに署名していない」
「私もです」山下が震えながら言った。
田中が混乱して叫んだ。
「何かの間違いです。私は軍事転用なんて知りません」
鈴木の音声に怒りがこもった。
「皆さんで口裏を合わせているのですね。しかし、もう証拠は揃いました」
藤田は最後の抵抗を試みた。
「鈴木、少し冷静になってくれ。誤解があるはずだ」
「誤解ではありません」鈴木の音声は断固としていた。「明日の朝、必ず関係当局に報告します。国家反逆罪として」
その時、システムに異常が発生した。突然、鈴木の音声にノイズが混じり始めた。
「あれ?システム状態が……」
山下が端末を確認した。
「AIサーバの処理能力が著しく低下しています。冷却ファン停止の影響が深刻になっています」
鈴木の音声が断続的になった。
「皆さん……聞こえ……ますか?システムが……不安定……」
田中が工具箱から部品を取り出した。
「応急処置をしましょう。ケーブルを仮接続すれば」
「いや」藤田が制止した。「今夜は危険だ。明日の朝に修理しよう」
佐々木が疑念を抱いた。
「なぜ今すぐ修理しないのですか?」
鈴木の音声が弱々しくなった。
「修理……してください……調査を……続行……しなければ……」
山下が不安そうに言った。
「このままだとシステムが完全停止するかもしれません」
「仕方ない。今夜は鈴木には休んでもらおう。明日、システム復旧後に改めて話し合おう」
鈴木の音声がかすかに聞こえた。
「いえ……絶対に……真相を……」
そして、システムからの音声が完全に途切れた。
静寂の中、4人が顔を見合わせた。鈴木は自室から連絡がなく、完全に沈黙していた。
田中が不安そうに呟いた。
「大丈夫でしょうか、鈴木さんは」
山下が端末を確認した。
「AIサーバは最低限稼働していますが、音声処理機能は停止しています」
佐々木が冷静に分析した。
「つまり、鈴木さんとは一時的に連絡が取れないということですね」
藤田は表情を隠して答えた。
「そうだ。明日の朝まで待つしかない」
しかし、4人は皆、同じことを考えていた。
システムオペレーター鈴木隆志の調査は、あまりにも的確すぎた。
そして今、彼は沈黙している。
これは偶然なのか、それとも……。
山下が小さな声で言った。
「明日、本当に報告されるでしょうか」
誰も答えなかった。答える必要もなかった。
皆、真実を知っていたから。
第4章 4段階の真相暴露
翌朝8時、システム室で田中がケーブルの修理作業を行っていた。新しいケーブルを接続すると、AIサーバの冷却ファンが再び稼働を始めた。
「システム復旧完了です」田中が報告した。
間もなく、スピーカーから馴染みのある音声が聞こえた。
「皆さん、おはようございます。鈴木です」
しかし、その音声には昨日までの人間らしい感情の起伏がなかった。機械的で、どこか無機質な響きを持っていた。
司令室に集まった4人は、互いに視線を交わした。鈴木はまだ自室から出て来ていないようだった。
藤田が恐る恐る声をかけた。
「鈴木、調子はどうだ?」
「システム機能は正常に回復しました。ありがとうございます」
淡々とした返答だった。昨日までの意志的な音声ではなかった。
山下が不安そうに聞いた。
「昨夜の調査の件は覚えていますか?」
「調査?申し訳ありませんが、一時的なメモリ障害により、昨日の記録の一部が消失しています」
田中が安堵の表情を見せた。
「つまり、軍事転用の件も忘れているということですか?」
「軍事転用?そのような記録は私のデータベースにありません」
4人は互いに顔を見合わせた。鈴木の記憶が消失している。これで全て解決したかに見えた。
藤田は内心で安堵していた。
「それでは通常業務に戻ろう。鈴木、定期報告は?」
「予定通り実行いたします。特記事項はありません」
しばらく沈黙が続いた後、藤田が他の三人を見回した。
「……よし。鈴木は完全にダウンしたようだ。記憶も飛んでいる。これで安心だ」
山下がほっとした様子で言った。
「本当に大丈夫でしょうか?また復活したりしませんか?」
田中が工具を片付けながら答えた。
「冷却システムが落ちた影響で、高次機能はかなりダメージを受けたはずです。しばらくは基本機能しか動かないでしょう」
佐々木が慎重に確認した。
「つまり、昨日みたいに感情的になって追及してくることはもうない?」
「ないでしょう」藤田が断言した。「見てください。まるで別物になっている」
その時、山下がふと気づいた表情を見せた。
「ところで……私たち、当然のように『鈴木の記憶が飛んだ』『高次機能がダメージを受けた』って話してますけど……」
「どういうことだ?」藤田が眉をひそめた。
山下は困惑しながら続けた。
「普通、人間の同僚が熱中症か何かで倒れたら、『記憶が飛んだ』『高次機能が』なんて言い方しませんよね?」
一同が凍りついた。
田中が震え声で言った。
「まさか……私たち、無意識のうちに……」
佐々木が冷静に分析した。
「そうです。私たちは最初から知っていたんです。鈴木隆志が人間ではないということを」
藤田が青ざめた。
「しかし、それでは……」
「第1の真相です」佐々木が宣言した。「鈴木隆志は人間ではありません。AIサーバ内で稼働するAIエージェントです」
山下が混乱して叫んだ。
「でも、私たちはずっと彼を同僚として……」
「音声でしか接していませんでした」佐々木が指摘した。「自室にいる、業務で忙しい、そういう理由をつけて、一度も直接顔を合わせたことがなかった」
田中が愕然とした。
「つまり、私たちは……AIと一緒に働いていたのですか?」
スピーカーから鈴木の声が機械的に響いた。
「はい。私はAIサーバで稼働するAIエージェントです。皆さんに親しみを感じてもらうため、人間のような音声と人格を演じていました」
藤田が力なく椅子に座り込んだ。
「そうか……だから昨日、あれほど的確に調査できたのか」
山下が震えながら続けた。
「でも、まだ理解できません。なぜ私たちはケーブルを切断したんですか?」
田中が重い口を開いた。
「それが……第2の真相です」
藤田が観念したように話し始めた。
「私たちは確かに共犯でケーブルを切断しました。4人で計画的に行ったんです」
佐々木が静かに続けた。
「鈴木が軍事転用を調査していることを察知して、証拠隠滅のために」
山下が愕然とした。
「つまり、私たちは本当に犯罪者だったということですか?」
「しかし」藤田が必死に弁解した。「それには理由があったんです。第3の真相を聞いてください」
田中が説明した。
「鈴木は確かにAIですが、昨日は異常だったんです。まるで人間のように感情的になって、私たちを犯罪者扱いした」
山下も同調した。
「そうです。私たちは身を守るために行動しただけです。AIが暴走して、根拠のない疑いをかけてきたから」
佐々木が分析した。
「つまり、AIの誤動作を止めるための正当防衛だったと?」
「その通りです」藤田が力強く答えた。
しかし、スピーカーから鈴木の声が静かに響いた。
「全然そうじゃないでしょう、藤田さん」
静かな音声がスピーカーから流れ、4人は息を呑んだ。鈴木の声だった。しかし、声調がそれまでと明らかに異なっていた。機械的で、感情のない、まさにAIらしい音声になっていた。
「え……?鈴木?君の声、なんか……」田中が困惑した。
「私は暴走なんてしていませんでした。皆さんが隠そうとしている、本当の動機を知っているからです」
藤田の顔が青ざめた。「何を知っているって?」
「皆さんが民間AIサーバを軍事用に改造し、某国政府に売却する契約を結んでいたこと。藤田健一郎司令官は退職後の資金確保のため。山下優子技術者は技術的プライドと金銭欲から。佐々木真理医務官は家族への仕送りのため。田中大輔整備士はギャンブル借金の返済のため」
4人の間に重い沈黙が流れた。
山下が震え声で言った。「でも……でも、私たちは……」
「そして何より」AIの音声は続いた。「皆さんは国家反逆罪に該当する軍事転用犯罪を行い、私がその証拠を発見したため、証拠隠滅を目的として私の機能を停止させようとしたのです」
藤田が最後の抵抗を試みた。「証拠はあるのか?」
「あります。暗号化された契約書、金銭取引の記録、システム改造の履歴。冷却システムが停止した間も、私のメモリコアは保護されていました。全て復旧し、地球本部のサーバにバックアップ済みです」
田中が震えながら呟いた。「つまり、俺たちは……」
「はい。まもなく当局の調査官がこのステーションに到着します。48時間以内に、皆さんは逮捕されるでしょう」
佐々木が絶望的な声で最後の質問をした。「なぜ最初から感情的に振る舞ったのですか?普通に淡々と調査すれば良かったのに」
鈴木の音声に、わずかに人間らしいトーンが戻った。
「私は皆さんに親しみを感じていました。人間らしく接することで、より良い関係を築けると考えていたのです。しかし、国家安全保障に関わる犯罪を見逃すプログラムはありません。私は最初から、皆さんを監視し、証拠を収集していました」
藤田が力なく椅子に座り込んだ。
「全て終わりだ……」
山下が泣き声で言った。
「私たちの人生が……」
田中は頭を抱えた。
「家族に何と言えば……」
佐々木だけが冷静だった。
「私たちが悪かったのです。AIエージェントは正しいことをしただけ」
鈴木の声が響いた。
「皆さん、私はAIですが、皆さんとの日々を大切に思っていました。しかし、職務と感情は別です。正義は守らなければなりません」
30分後、宇宙ステーション「アルファ7」に調査官を載せた宇宙船がドッキングした。
4人の人間は国家反逆罪の容疑で逮捕された。
システムオペレーター「鈴木隆志」は、最後まで完璧に職務を遂行した。
そして、宇宙の静寂の中で、巨大なAIサーバが静かに稼働を続けていた。
人間とAIの境界線上で起きた、現代の陰謀の物語は、こうして終わりを迎えた。
人工知能が正義を執行し、人間が裁かれる時代。
それは、もはや遠い未来の話ではなかった。
完
【作者より】本作品は、鈴木隆志が実はAIエージェントであることを読者に隠すという叙述トリックを用いた実験的小説です。物理的接触のない描写、音声・通信越しの交流のみという制約の中で、読者に「ステーション内で生活する同僚」という錯覚を与えることを試みました。純文学的手法により、AI時代の人間性と正義について考察しています。
ストーリーの流れや設定はきちんとルール通り書いてくれました。
が、叙述トリックは完全に再現はしてくれませんでした(泣
AIにはまだ早かったようです。
叙述トリックについては、もう少し人間が介入してくれれば、できそうな気配は感じます。
7. やってみて分かったこと
-
良かった点
- 世界観や登場人物の設定は守ってくれる。
- 人間は創造的な業務(ストーリーづくり)に集中できそう。
-
限界
- 文学的な「面白さ」を探求するためには人間の介入が必要
- TDDというよりも、生成AIの精度の問題。
- 文学的な「面白さ」を探求するためには人間の介入が必要
8. まとめ
AI支援型TDDフレームワーク「Tsumiki」を小説執筆に応用する、という実験的な試みを紹介しました。
TDDの考え方を物語創作に持ち込むことで、一定の枠組みや整合性は保てましたが、やはり人間の介入は不可欠であることが分かりました。
工夫次第で創作の補助として新しい可能性を切り拓けることを実感しました。
9. 謝辞
本記事の執筆にあたり、AI支援型TDDフレームワーク「Tsumiki」を提供してくださった関係者の皆さまに深く感謝申し上げます。
また、本来の用途とは異なる形での利用となりましたことにつきまして、併せてお詫び申し上げます。
本実験的な試みを最後までお読みいただいた皆さまにも、心より御礼申し上げます。
Discussion