この記事で分かること
- AiTalkLog を作った理由
- 対話ログを資産化する設計思想
- 3層プロンプト構造の意味
- 実装のポイント
- 実際の画面と使い方
1.AiTalkLog を作った理由と、対話ログを「資産化」するための設計思想
生成AIとの壁打ちは便利ですが、長く続けるほど
「どこで何を話したか分からなくなる」
という問題が必ず発生します。
本記事では、この課題を解消するために開発した AiTalkLog の
設計思想・プロンプト構造・内部実装・実際の効果 をまとめます。
なぜ作ったのか(課題の本質)
生成AIとの壁打ちには、構造的な問題があります。
- 長い壁打ちで内容を見失う
- 過去の対話を検索できない
- 事前プロンプトの再利用が面倒
- AIの回答が冗長になりやすい
- コピペ保存では境界が曖昧になる
- 誤送信で流れが途切れる
これらは 「チャット形式の限界」 に起因します。
チャットは“その場の会話”には強いですが、
「後から活用する」ことを前提に設計されていません。
AiTalkLog は、このギャップを埋めるために作りました。
2.設計思想:対話を“構造化”する
AiTalkLog の技術的なコアは、
システムプロンプト
事前プロンプト
本文プロンプト
の 3層構造 にあります。
この構造があるからこそ、
「対話ログの資産化」が成立します。
🔹 2-1. システムプロンプト(00_config/system_prompt.txt)
AiTalkLog の心臓部です。
AIに対して、
- 対話名
- キーワード
- 回答者
- プロンプト要約
- 回答本文
- 目次
などを 固定フォーマットで出力させるためのルールを記述しています。
なぜ必要なのか
- AIの出力形式を固定することで自動抽出が可能になる
- タイトル生成・キーワード抽出・要約が安定する
- どのAIモデルでも同じ形式で出力される
つまり、system_prompt.txt は
**「対話ログを機械的に扱えるようにするためのプロトコル」**です。
🔹 2-2. 事前プロンプト(10_prompt/*.txt)
事前プロンプトは、回答スタイルを安定させるためのテンプレートです。
- 簡潔モード
- 標準モード
- 詳細モード
- AIおまかせ
などを切り替えることで、
壁打ちのテンポと情報量をコントロールできます。
なぜ必要なのか
- 生成AIは回答量が不安定
- 長すぎる/冗長/要点がぼやける
- 読み返しやすさが大きく変わる
事前プロンプトは
**「壁打ちの品質を一定に保つための設計」**です。
🔹 2-3. 本文プロンプト
ユーザーがAIに依頼したい内容そのものです。
AiTalkLog は本文プロンプトとレスポンスを記録し、
タイトル生成・キーワード抽出・要約を自動化します。
3.実装のポイント(技術的内容)
- JavaFXによる2画面構成(一覧+詳細)
- system_prompt.txt の構造化出力
- JSONによるログ保存
- 空白行削除のテキスト整形
- ai_list.json によるAIモデル追加
- 事前プロンプトのファイル管理(10_prompt/*.txt)
特に JSON 保存は、
後から加工しやすい形式でログを残すための選択です。
4.スクリーンショット
以下は実際の画面です。対話一覧と対話詳細の2画面構成で操作します。
4-1.対話一覧(Topic List)
対話一覧画面では、表題(Topic)ごとに過去の対話を整理できます。
キーワード検索や表題の追加・編集が可能です。
4-2.対話詳細(Talk Detail)
対話詳細画面では、本文プロンプト・レスポンス・事前プロンプトを確認できます。
AIへの送信とログ記録を効率化する中心画面です。
5.実際に使うとどうなるか(7つの解決策)
-
表題+対話の2階層で記録を整理
長い壁打ちでも迷子にならない。 -
対話タイトルとキーワードを自動生成
後から目的の対話を一瞬で探せる。 -
簡潔/標準/詳細モードで回答量を調整
壁打ちのテンポを維持できる。 -
事前プロンプトを自由に追加設定可能
用途に応じて回答スタイルを切り替えられる。 -
VSCodeでレスポンス内容を閲覧可能
長文の回答でも落ち着いて読める。 -
通常のテキストエディタでプロンプト編集が可能
誤送信を防ぎ、推敲しやすい。 -
空白行削除機能で読みやすく整形
長文でも全体像を把握しやすい。
6.まとめ
AiTalkLog は、生成AIとの対話を「その場限り」ではなく
後から活用できる知識資産として蓄積するための基盤です。
- 対話を構造化し
- タイトルとキーワードを自動生成し
- 複数AIを比較でき
- 長い壁打ちでも迷子にならない
ダウンロードや使い方は GitHub にまとめています。
👉 GitHubリンク
https://github.com/takeo-2026/AiTalkLog-Release
※最新版は GitHub の「Releases」からダウンロードできます。

