Show HN: Clippy - ローカルLLMのための90年代風UI
(felixrieseberg.github.io)- Clippyは、個人のコンピューター上でローカルLLMを実行し、1990年代のMicrosoft Clippyに似たUIでチャットするデスクトップアプリ
- llama.cppと
node-llama-cppを活用し、Metal、CUDA、Vulkanなど利用可能な実行方式を自動で探す - 基本的な流れはシンプルなチャットだが、自分でダウンロードしたカスタムモデルやプロンプト、パラメーターを読み込んで調整できる
- 処理はすべてユーザーのコンピューター上で行われ、ネットワークリクエストはアップデート確認のみで、この機能も無効化できる
- Microsoftとの提携・承認・支援関係はなく、最高のチャットボットというより、1990年代のノスタルジーと2025年のローカルAIを組み合わせた実験に近い
1990年代のClippyで出会うローカルLLM
- Clippyは、ローカルコンピューター上で複数のLLMを実行するデスクトップアプリ
- UIはMicrosoft ClippyとWindows 98風のビジュアルデザインへのオマージュで構成されている
- 基本的な利用の流れはシンプル
- モデルにメッセージを送る
- モデルの応答を受け取る
- インストール後、複雑な設定なしにアプリを開いてすぐチャットできる構成を打ち出している
モデル実行と設定方法
- llama.cppと
node-llama-cppを使ってモデルの実行方式を自動探索する- 例としてMetal、CUDA、Vulkanなどが挙げられている
- 自分でダウンロードしたモデルを読み込める
- プロンプトとパラメーターを調整してモデルの動作を変えられる
- すべての実行はユーザーのコンピューター内で処理される
- ネットワークリクエストはアップデート確認のみ
- アップデート確認は無効化できる
プロジェクトの性格と配布
- 目標は最高のチャットボットではなく、1990年代の技術ノスタルジーと、2025年に個人のコンピューターで実行可能な技術を組み合わせることにある
- Microsoftとの提携、承認、支援関係はないアプリ
- ソースコードはGitHubで確認できる
- ダウンロードはv0.4.3時点で提供されている
1件のコメント
Hacker News のコメント
いいアイデアだと思う。チャットエージェントの、無駄に陽気でおしゃべりなデフォルトの性格があまりに鬱陶しいので、冗談で次世代 Clippyと呼んできた。
Microsoft がこれを CoPilot UI の代替バージョンとしてまだ作っていないのは、かなり驚きだ。OS、アプリ、ノートPCのキーボードにまで無理やり押し込むやり方はあまりに intrusive だが、いっそ自分たちがやっていることを認めて、しれっと受け入れていたなら、まだ嫌われなかった気がする。ノートPCに「Clippy is my CoPilot」ステッカーくらい貼れたかもしれない。
ノスタルジー効果はものすごかったはずだ。今は Linux を使っているけれど、Fedora をサポートしていたら Clippy をインストールしていたと思う。
追記: 見つけた。
https://windowsreport.com/with-copilot-avatar-microsoft-will...
あまり使われなかった Clippy の機能の一つは、Clippy や Windows XP の検索犬のような他の Microsoft Agent が、開発者が自分の補助ツールを作れる API を提供していたことだ。
https://en.wikipedia.org/wiki/Microsoft_Agent
ActiveX の恐るべき美しさのおかげで、これらの Agent を Web ページに読み込むことも可能だった。API は Windows 7 までサポートされていて、当時はオプションコンポーネントだったが、誰かが昔の Agent SDK を発掘して、本物の Clippy に ChatGPT をつないでくれたらいいのにと思う。
https://archive.org/details/microsoftagentsoftwaredevelopmen...
ただし実際の Clippy キャラクターは、Wizard など Office の他の選択肢と違って Agent SDK には含まれていなかったので、実際の Office のコピーから取り出すか、すでに抽出されたものを入手する必要がある。
https://archive.org/details/clippitMS
Windows XP の検索犬も Agent キャラクターだったのかどうかは、なぜかまったく見当がついていなかった。
そこに適切なシステムプロンプトを付ければ、User Friendly の vigor にかなり近づけられそうだ。
http://www.userfriendly.org/cartoons/archives/00jan/20000104...
もちろん初心者向けの pico-chu も必要だ。
楽しい時代だった。
これは明らかに「人々が望むものを作れ」という事例だ。
実際に x.com でほぼ毎日のようにリクエストされていたものだった。
https://x.com/search?q=ai%20bring%20clippy%20back&src=typed_...
面白い事実: Clippy は Microsoft Bob から生まれたもので、当時 Melinda Gates がその製品のマーケティングマネージャーだった。
2人の関係が Clippy を残し続けることに何らかの役割を果たしたのか、よく気になっていた。今では、離婚後に Clippy が Bill Gates を悲しませているのかも気になる。
Gilbert Gottfried の声でナレーションを追加できる?
https://www.youtube.com/watch?v=tu_Pzuwy-JY
記憶が正しければ、Clippyの最も有名な機能は、作業中に割り込んでアドバイスすることだった。そのアドバイスはたいてい初歩的だったり役に立たなかったりしてイライラさせるものだったので評判は悪かったが、強力な大規模言語モデルなら、元のコンセプトを実際に機能させられるかもしれない。
単にテキストに答えるチャットボットではなく、画面を観察し、ビジョンモデルで理解したうえで「今やっていることにはもっと簡単な方法がある」といった適切な助言をしてくれる形だ。まだ公開LLM APIをそのように信頼して使うには信頼性が足りず、ローカルで動かすハードウェアも足りないが、どちらか一方でも解決すればClipGPTは本当に役立つものになりそうだ。
Googleが登場するまで、ユーザーは全文検索機能を避けるように学習していた。Clippyに搭載された全文検索機能は有用な答えを50%ほどは返してくれたし、1990年代半ばのユーザーがヘルプの全文検索に抱いていた偏見を乗り越えるために、魅力的な漫画キャラクターにしたのが肝だったと思う。
お手伝いしましょうか?
手紙作成のヘルプを表示する
ヘルプなしで自分で手紙を入力する
|_| このヒントを今後表示しない
ただ、無作為に撮られたコンピューターのスクリーンショットが非ローカルのLLMに送信されることを、どれだけの人が抵抗なく受け入れられるかは分からない。
「ちょっと待って、本当にこれを検索してるの? こんなこともできないの? 冗談でしょ?」
「なんてことだ、もう1時間も経ったのにまだこのバグを直せないの? バカなの? 君にこの仕事を持つ資格はないよ」
よくできている。ollama対応もあると便利そう。
https://github.com/ollama/ollama
このUIデザインが本当に懐かしい。よくできている。
驚いたことに、今ではCowPilotもある。 https://github.com/agentsea/cowpilot
わあ、使いやすさがものすごく良い。Clippyを画面中央以外の場所へ移動する方法はまだ見つけられていないが、ちゃんと動いている。
複数のモデルをダウンロードしており、すでに会話中だ。