
そこらへんの機械をどんどんつなげ! ロングテールの極北
キッチン端末が3日で壊れたので、AIエージェントを保守担当にした
家にある機械を、メーカーが想定した用途どおりに使う必要はない。古いスマホにはGPSがあるし、レシートプリンタには紙を出す能力がある。ラベルプリンタはUSBから文字を受け取れるし、Raspberry PiにはUSBもWi-Fiもある。だったら、必要な機能だけ拾って勝手につなげればいい。
私は最近、そんなことをしている。紙の書類をPaperless-ngxへ送り、ラベルプリンタを家庭内サービスにつなぎ、レシートプリンタから電話の着信や情報を紙に出し、古い端末をキッチンの情報端末にした。
今日はこの記事を書きながら、2016年のAndroidスマホからGNSS時刻を取り出して、Raspberry Pi経由で家庭内NTPサーバにしようとしている。正直、Internet NTPを使った方が簡単だし、おそらく精度も信頼性も高い。
それでも作る。なぜなら、作れるからだ。ただし今回は、途中から自分では作っていない。常駐AIエージェントに「家庭用NTPサーバにしたい。Internet NTPはfallbackとして残して」と目的だけを渡して、あとは任せてみた。
しばらくすると、エージェントは通信方式を選び、いろいろなコードを書き、chronyへの時刻源追加まで進めていた。途中で当初予定していた方式に権限上の問題を見つけると、別の方法に切り替えている。私はそのコードをほとんど見ていない。そして最後に返ってきたのは、「実機検証が済んでいないので、まだUSBは抜かないでください」という報告だった。
そこで、改めて気づいた。AIで変わったのは、一点物を作りやすくなったことだけではない。 もっと大きいのは、自律エージェントによって、これまで人間一人では保守しきれなかった一点物まで維持できる可能性が出てきたことだ。メーカーなら到底商品化できない、一世帯、一家族、場合によっては一人しか使わないシステム。それを作るだけでなく、手入れしながら使い続けられるとしたら、これはロングテールの極北なのかもしれない。
最初に感動したのはPaperlessだった
最初に「既製品を勝手につなぐの、楽しいな」と強く感じたのはPaperless-ngxだった。家にはBrotherの複合機があり、BrotherにはOneDriveへスキャンしたPDFを送るためのメーカーお仕着せの機能がある。これを、そのまま使った。紙を複合機に入れてスキャンするとOneDriveへ届き、そのフォルダをPaperless-ngxに取り込ませれば、OCRされ、分類され、全文検索できる家庭内文書庫になる。
ここで重要なのは、全部を自作していないことだ。Microsoftの認証方式がどうなっているかも、複合機がOneDrive APIをどう叩いているかも、私は知らなくていい。そこはBrotherとMicrosoftが面倒を見てくれる。私は、その先だけを勝手につないだ。
Brotherは「Paperless-ngx用入力装置」を作ったつもりはないし、Paperless-ngxも我が家のBrother複合機を知らない。でも、つなげた本人にとってはひとつのシステムになる。メーカーの保守能力を借りながら、自分の家だけに必要なものを作る。 この方法はとても快適だった。
ラベルプリンタとレシートプリンタ
その次はラベルプリンタだった。USBにつながったプリンタへ必要な文字列を送り、家庭内のシステムから直接ラベルを出す。これもメーカーが想定した利用法の少し外側にあるが、仕組みそのものは単純だ。ラベルプリンタは今日も黙々とラベルを吐いている。
レシートプリンタも同じだった。中古の業務用レシートプリンタを家庭内サーバにつなぎ、Web APIから紙を出せるようにした。今はスマホの重要な着信やメールなど、デジタル世界の情報を家庭内の「紙UI」に落とす構想を進めている。用途はレシートからだいぶ遠くなったが、プリンタ本人は特に文句を言わない。
この2つは、一度作ると比較的静かだ。サーバ、LAN、プリンタという、ほぼ自分の管理下にある世界で完結している。紙切れやネットワーク断はあるが、原因はだいたい自分の家の中にある。外から勝手に仕様を変えてくる主体がほとんどいないので、これなら自分でも保守できた。
壊れないことを突き詰めたAnnex Router
ネットワークでは、逆の方向から同じ問題を考えた。一人暮らしの家族が使うAnnex Routerでは、「便利な機能を全部載せる」のではなく、どうすれば壊れにくいかをかなり意識した。役割を分け、依存を減らし、複雑なフェイルオーバーが新しい故障点になるなら入れない。watchdogで単純に戻せるところは戻し、有線、Wi-Fi、WWANのどれかではネットにつながるようにした。
便利さより、静かに動き続けることを優先した。これは今でも正しいと思っている。外部変動を減らせるところでは、AIに直してもらう前に、そもそも壊れにくくした方がいい。ところが、その方法ではどうにもならない種類のシステムが出てきた。
MusicBoxで外の世界が動き始めた
その兆候がはっきり出たのが、自作のMusicBoxだった。YouTubeなどから音源を取得するためにyt-dlpを使っている。これは便利なのだけれど、相手がインターネット上の巨大サービスである。こちらが一文字もコードを変更していなくても、ある日突然動かなくなる。
YouTube側が変わり、yt-dlpが追従する。ではyt-dlpを自動更新すればいいかというと、今度は更新によって別の場所が壊れる可能性もある。完成したはずのシステムが、完成しない。 自宅の機械だけなら止められた変化が、外から流れ込んでくるようになった。
それでもMusicBoxくらいなら、まだ私が面倒を見られた。たまに壊れたら原因を調べて、yt-dlpを更新して、再生できるか確認すればいい。面倒ではあるが、まだ人間が追える範囲だった。そして、キッチン端末Venueを作った。
キッチン端末は3日で壊れた
キッチン端末Venueは、古い端末を使った情報端末だ。ブラウザでニュースや各種情報を表示し、家族が日常的に使う。作るところまでは、とても楽しかった。AIに手伝わせれば、こういう一家に一台しか存在しない端末でも驚くほど簡単に作れる。
問題はそのあとだった。Webサービスは変わり、配信方式も変わる。HTMLもJavaScriptもChromiumも変わり、Cookie、広告、認証、UI、動画プレイヤーまで、全部こちらの都合とは関係なく動いていく。こちらが一切触っていなくても壊れる。
しかも、それぞれの会社から見れば壊しているつもりはない。配信会社は正常にサービスを更新し、ブラウザも正常に更新され、Linuxも正常に動いている。しかしキッチンへ行くと、ニュースが出ない。家族にとっては、それだけで故障だ。
「配信方式が変更されまして」と説明したところで、朝のニュースが見られない事実は変わらない。作った本人としては事情を説明したくなるが、利用する家族にとって内部事情はどうでもいい。当然である。ここで初めて、かなりはっきり思った。これは、人間一人では保守できない。
一点物の本当のコストは、作ったあとに来る
AIコーディングによって、小さなシステムを作るコストは猛烈に下がった。以前なら週末を一つ潰していたものが、数時間でできる。これはすごいし、私も完全に恩恵を受けている。でも、それだけ危険もはらんでいる。
10倍速く作れるようになれば、保守対象も10倍速く増える。そして外部サービスに依存した一点物は、放っておけばいつか壊れる。自分専用なら壊れたまま放置してもいいが、家族が使い始めるとそうはいかない。便利な工作物は、いつの間にか家庭内インフラへ昇格する。
たくさん作れる
↓
便利になる
↓
家族が使う
↓
生活インフラになる
↓
壊れる
↓
作った本人が呼ばれる
家庭内一人情シスの誕生である。作るコストだけが下がっても、保守コストがそのままなら、どこかで限界が来る。むしろAIによって開発速度だけが上がれば、限界に到達する速度まで上がってしまう。Venueは、その問題をかなり露骨に見せてくれた。
そこで、保守担当を置くことにした
最近、我が家には常駐AIエージェントがいる。名前は「くろこちゃん」。サーバを巡回し、状態を確認し、異常を見つけ、許された範囲なら調査や修復をする。先日はVenueのバッテリー充電切れを、家族より先に見つけて報告してきた。
まだ実験段階だし、何でも自由に触らせているわけではない。重要なサーバには狭い権限だけを与え、危険な操作はできないようにしている。一方で、調査して状況を判断し、与えられた範囲で自分から動くところまでは少しずつ任せ始めた。冒頭のNTPサーバ作りも、その実験のひとつだ。
そこで面白いことに気づいた。AIがメーカーを置き換える必要はない。 メーカーが面倒を見てくれるところは、メーカーに任せればいい。Brotherは複合機とOneDriveの間を面倒見てくれるし、MicrosoftはOneDriveを面倒見てくれる。
問題は、その間からこぼれ落ちたところだ。「このニュース配信を、このChromiumで、このキッチン端末に出し、この家族が毎朝使える状態を保つ」。そんなものに責任を持つ会社は世界中に一社もない。市場規模が一世帯だからだ。今までは、そこを私が担当していた。
メーカーにできないのは、機械同士を技術的につなぐことではない。メーカー間に保証されていない接続を、この一軒の事情に合わせて維持し続けることだと思う。その「誰も面倒を見ない隙間」を、AIエージェントが担当できるかもしれない。ここが、自律エージェントにいちばん期待しているところである。
自律エージェントが一点物の経済性を変える
これまで一点物には、必ず保守コストがついてきた。しかも利用者一人、一家族だけのシステムほど、そのコストを分散できない。商売なら絶対に成立しない。ユーザー一人のためだけに専用機能を作り、その後何年も面倒を見る会社などないからだ。
だからソフトウェアも家電も、多くの人が使える共通機能へ寄っていく。市場が小さくなるほど、そこへ製品を作る経済合理性は薄くなる。いくらロングテールと言っても、尻尾の先には限界がある。対象ユーザー一人のところまで行けば、普通はそこで終わりだ。
ところがAIエージェントが日常保守を引き受け始めると、この経済性が変わる。異常がないか見て、ログを読み、外部仕様が変わったら調べ、軽微な変更なら直し、直したあと本当に動くか確認する。人間がそのたびに呼び出されていた小さな作業を、かなり低いコストで回せる可能性が出てくる。すると、今までなら「保守できないから作らない」と諦めていたものまで、作る対象に入ってくる。
Audience of One。利用者一人。ロングテールの、さらに先である。 一人しか使わないから作る価値がないのではなく、一人しか使わなくても作って維持できるなら、その人にとって価値があれば十分になる。市場価値はほぼゼロでも、家庭内価値は高い。そういうものが大量に成立する世界は、今まであまりなかった。
一点物は完成品ではなく、盆栽だった
Venueを作るまでは、システムは「完成させるもの」だと思っていた。でも外部環境とつながったシステムは、どうも完成しない。自分は何もしていなくても周囲が変わり、枝が伸び、日当たりが変わり、いつの間にか形が崩れる。一点物は、少し盆栽に似ている。
もちろん、全部をAIに手入れさせればいいという話でもない。Annex Routerのように、変化を設計段階で減らせるものは減らした方がいい。Label PrinterやReceipt Printerのように、ほとんど変わらない静かな系にできるなら、それが一番楽だ。AIがいるからといって、わざわざ壊れやすく作る理由はない。
一方でMusicBoxやVenueのように、外の世界と深くつながったものはそうはいかない。そこで必要になるのが、変化そのものを止めることではなく、変化に追従して手入れを続けることだと思う。静かにできるところは静かにし、変化を設計で消せるところは消し、それでも変わるところだけAIに手入れしてもらう。 一点物を増やしていくなら、このくらいの分業がちょうどよさそうだ。
そこらへんの機械を、どんどんつなげよう
メーカーは優れた製品を作ってくれるし、OSSには優れたソフトウェアが山ほどある。古い機械にも、まだ使えるセンサーや通信機能や計算能力が残っている。問題は、それらがメーカーの決めた境界で分断されていることだ。でも家庭側から見れば、その境界を守る理由はあまりない。
スマホはスマホでなくてもいいし、レシートプリンタはレシートを出さなくてもいい。ラベルプリンタも、キッチン端末も、Raspberry Piも、その機械が持っている能力だけを取り出して使えばいい。そこらへんの機械を、どんどんつなげればいい。メーカーが100万世帯に向けて作る80点の製品とは別に、この一軒だけに必要な95点の何かを作ればいい。
冒頭でAIエージェントに任せていたNTPサーバも、その典型だ。2016年のZenFone 3がGNSS衛星から時刻を取り、それをRaspberry Piが家庭内NTPとして配る。誰がそんなものを必要としているのかと言えば、ほぼ私しかいない。Internet NTPで済む話なのだから、製品になるはずもない。
しかも当初はZenFone 3とRaspberry PiをWi-Fiだけでつなごうとしていたが、USB一本を残した方が通信と給電をまとめられて単純だという結論になりつつある。壊れにくくできるところは、わざわざ複雑にしない方がいい。とはいえ「電源線だけは残ります」と言われたときは、うちには200mA級のソーラーパネルもあることを思い出した。場合によっては光合成する。
太陽
↓
ソーラーパネル
↓
古いZenFone 3
↓ GNSS衛星
時刻
↓
Raspberry Pi
↓
家庭内NTP
対象市場、一世帯どころか、ほぼ一人。それでも作る価値はあるし、本人はかなり楽しい。市場価値がなくても、自分の家で価値があればそれでいい。これ以上細いロングテールがどこにあるのか、ちょっと見てみたい。
これまでは、機械をつなげるほど保守するものが増えた。だから面白くても、どこかで止めざるを得なかった。自律エージェントが、その制約を少しずつ外し始めている。AIによって一点物を作れるようになったことより、一点物を手入れし続けられるようになりつつあることの方が、私は面白いと思っている。
市場には存在しないし、商品名も説明書もない。それでも、この家では毎日役に立つ。そんなものを、これからもっと増やしてみたい。さて、次は何をつなげよう。