AIコンシェルジュという静かな堀
120本のエッセイがナレッジベースになったとき

—— PWAの右下にチャットアイコンが現れた瞬間、気づいた。積み上げてきた120本のエッセイは、コンテンツではなくナレッジベースだった。しかもそれは、囲い込まずに堀を作る構造を持っていた。

チャットボットが30行で動いた

きっかけは単純だった。TokiQRのPWA内でAIチャットボットを動かせないかと考えた。Anthropic APIを使えば、ブラウザから直接呼べる。しかしCORS制約がある。そこでCloudflare Workerに約30行のプロキシを書いた。

仕組みはこうだ。設定ページでユーザーが自身のAnthropic API KEYを入力する。キーはブラウザのlocalStorageにのみ保存される。サーバーには一切渡らない。右下にチャットアイコンが現れ、押すとアシスタントが応答する。

プロキシはOrigin制限をかけただけで、データを保持しない。サーバーレス原則はそのまま維持される。実装は一日で終わった。

エッセイがナレッジベースに変わる瞬間

チャットボットのシステムプロンプトには、TokiStorageの基本情報と主要ページのURLリストを渡している。アシスタントはユーザーの質問に答え、関連するページへのリンクを紹介する。

ここで気づいた。トキストレージには120本を超えるエッセイがある。QRコードの使い方、音声録音のコツ、保管方法の設計思想、モニタープログラムの案内。これらは個別の記事として書いたものだが、AIの背後に置くと、そのまま構造化されたナレッジベースになる。

コンテンツとして書いたものが、AIのナレッジベースとして機能する。追加の作業なしに。エッセイを1本書くたびに、アシスタントの知識が増える。

ユーザーが「QRコードの印刷方法は?」と聞けば、アシスタントは該当するガイドの要点を答え、リンクを添える。「式場への提案書に使えるポイントは?」と聞けば、ブローシャやエッセイの内容を要約して返す。

AIラッパーとは構造が違う

市場には「AI×〇〇」を謳うサービスが溢れている。法務AIラッパー、士業AIラッパー、カスタマーサポートAI。しかしその多くは、汎用のLLMの上にプロンプトを被せただけの構造だ。同じプロンプトを書けば、誰でも同じものが作れる。

トキストレージのAIアシスタントは違う。背後にあるのは、自社が書き溜めた120本超のエッセイ、つまり独自のナレッジベースだ。このナレッジは模倣できない。なぜなら、エッセイの一つひとつが、実際のサービス設計を通じて蓄積された固有の知見だからだ。

AIは配送手段にすぎない。価値があるのは、配送されるナレッジのほうだ。

Anthropic社が汎用チャットボットをいくら改良しても、トキストレージの固有知識は入っていない。競合がLLMを導入しても、エッセイ120本分のナレッジベースは一夜では作れない。構造的に模倣が困難になっている。

囲い込まないのに、堀ができる

興味深いのは、この仕組みがロックインを一切していないことだ。API KEYはユーザー自身のものだ。プロキシのソースコードは公開されている。PWAはオフラインで動く。データはクライアント側にある。

しかし、一度このアシスタントを使い始めた式場スタッフにとって、これは「最新のAIツール」だ。使い方を聞けば即座に答えが返り、提案書のヒントも出る。エッセイへの導線が自然に生まれ、サービス理解が深まる。

ロックインしていない。でも、ロックインになっている。囲い込まないことが、最も強い囲い込みになっている。

最強の堀は、壁ではなく知識でできている。

30行のプロキシが開いた扉

Cloudflare Worker 30行。設定ページ1枚。チャットUI 1ファイル。技術的には驚くほど小さい。しかし、その背後にあるナレッジベースは120本のエッセイという時間の蓄積だ。この非対称性が、堀の正体だ。

技術は民主化される。LLMは誰でも使える。だからこそ、差別化の源泉は技術ではなく、技術の上に載せる固有の知識になる。トキストレージは、エッセイを書き続けることで、意図せずにその堀を掘り続けていた。

チャットアイコンを押した瞬間、「びっくりした」と声が出た。AIが最新のエッセイまで踏まえて、自然に応答していたからだ。めちゃくちゃ便利だわこれ、と思った。その感覚こそが、堀の深さを物語っている。