2 ポイント 投稿者 GN⁺ 2025-05-07 | 1件のコメント | WhatsAppで共有
  • 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を使ってモデルの実行方式を自動探索する
    • 例としてMetalCUDAVulkanなどが挙げられている
  • 自分でダウンロードしたモデルを読み込める
  • プロンプトとパラメーターを調整してモデルの動作を変えられる
  • すべての実行はユーザーのコンピューター内で処理される
    • ネットワークリクエストはアップデート確認のみ
    • アップデート確認は無効化できる

プロジェクトの性格と配布

  • 目標は最高のチャットボットではなく、1990年代の技術ノスタルジーと、2025年に個人のコンピューターで実行可能な技術を組み合わせることにある
  • Microsoftとの提携、承認、支援関係はないアプリ
  • ソースコードはGitHubで確認できる
  • ダウンロードはv0.4.3時点で提供されている

1件のコメント

 
GN⁺ 2025-05-07
Hacker News のコメント
  • いいアイデアだと思う。チャットエージェントの、無駄に陽気でおしゃべりなデフォルトの性格があまりに鬱陶しいので、冗談で次世代 Clippyと呼んできた。
    Microsoft がこれを CoPilot UI の代替バージョンとしてまだ作っていないのは、かなり驚きだ。OS、アプリ、ノートPCのキーボードにまで無理やり押し込むやり方はあまりに intrusive だが、いっそ自分たちがやっていることを認めて、しれっと受け入れていたなら、まだ嫌われなかった気がする。ノートPCに「Clippy is my CoPilot」ステッカーくらい貼れたかもしれない。

    • 本当にそう。Microsoft でこういうものを承認する権限を持つ人の中に、ユーモアのセンスやビジネス感覚のある人がいないのでは、と思ってしまう。
      ノスタルジー効果はものすごかったはずだ。今は Linux を使っているけれど、Fedora をサポートしていたら Clippy をインストールしていたと思う。
    • 実際にやっていた気がする。発表で Clippy をアバターとして選べるのを見た記憶がある。
      追記: 見つけた。
      https://windowsreport.com/with-copilot-avatar-microsoft-will...
    • Microsoft のような大企業は官僚主義と可動部品が多すぎて、Clippy のような UI 要素の再利用依頼みたいな単純なことでも、歯車の間に永遠に挟まったままになりそうだ。
    • 逃した機会はかなり多い。たとえば AskJeeves は今でもただの平凡な検索エンジン、実質的には Google のフロントエンドのままだ。
    • 今の Copilot を Cortana として出していたら、反発はほとんどなかったと確信している。
  • あまり使われなかった Clippy の機能の一つは、Clippy や Windows XP の検索犬のような他の Microsoft Agent が、開発者が自分の補助ツールを作れる API を提供していたことだ。
    https://en.wikipedia.org/wiki/Microsoft_Agent
    ActiveX の恐るべき美しさのおかげで、これらの Agent を Web ページに読み込むことも可能だった。API は Windows 7 までサポートされていて、当時はオプションコンポーネントだったが、誰かが昔の Agent SDK を発掘して、本物の Clippy に ChatGPT をつないでくれたらいいのにと思う。

    • 昔の Agent SDK はここにある。
      https://archive.org/details/microsoftagentsoftwaredevelopmen...
      ただし実際の Clippy キャラクターは、Wizard など Office の他の選択肢と違って Agent SDK には含まれていなかったので、実際の Office のコピーから取り出すか、すでに抽出されたものを入手する必要がある。
      https://archive.org/details/clippitMS
      Windows XP の検索犬も Agent キャラクターだったのかどうかは、なぜかまったく見当がついていなかった。
    • LLM Clippy を30分ほど触ってみたら、本当にツール利用に対応してほしくなった。
      そこに適切なシステムプロンプトを付ければ、User Friendly の vigor にかなり近づけられそうだ。
      http://www.userfriendly.org/cartoons/archives/00jan/20000104...
      もちろん初心者向けの pico-chu も必要だ。
    • 潜在力は大きい。最初は普通の態度で始めて、だんだんユーザーに対して攻撃的で敵対的になるようにするとよさそうだ。
    • いいアイデアだ。誰かがやるついでに、さらなる狂気のために https://en.wikipedia.org/wiki/Windows_MultiPoint_Mouse にもつないでほしい。
    • 昔、冗談で VB アプリでこういう Agent の一つを実際に使ったことがある。ロボットのキャラクターを使っていて、テキストボックスに何か間違って入力すると、腕を振り回しながらユーザーをバカ呼ばわりしていた。
      楽しい時代だった。
  • これは明らかに「人々が望むものを作れ」という事例だ。
    実際に x.com でほぼ毎日のようにリクエストされていたものだった。
    https://x.com/search?q=ai%20bring%20clippy%20back&src=typed_...

    • 実のところ、これは製品アイデアを見つける良い方法だ。Grok に、人々が欲しがっているものに関する投稿を探してくれ、という感じでクエリを投げたら、X で埋め込み検索を含む複数の検索を行い、Tamagotchi や ICQ のようなものをまた欲しがっているという提案をしてくれた。
  • 面白い事実: Clippy は Microsoft Bob から生まれたもので、当時 Melinda Gates がその製品のマーケティングマネージャーだった。
    2人の関係が Clippy を残し続けることに何らかの役割を果たしたのか、よく気になっていた。今では、離婚後に Clippy が Bill Gates を悲しませているのかも気になる。

    • Bill Gates が Clippy のことをそんなに考えているとは思えない。
  • Gilbert Gottfried の声でナレーションを追加できる?
    https://www.youtube.com/watch?v=tu_Pzuwy-JY

  • 記憶が正しければ、Clippyの最も有名な機能は、作業中に割り込んでアドバイスすることだった。そのアドバイスはたいてい初歩的だったり役に立たなかったりしてイライラさせるものだったので評判は悪かったが、強力な大規模言語モデルなら、元のコンセプトを実際に機能させられるかもしれない。
    単にテキストに答えるチャットボットではなく、画面を観察し、ビジョンモデルで理解したうえで「今やっていることにはもっと簡単な方法がある」といった適切な助言をしてくれる形だ。まだ公開LLM APIをそのように信頼して使うには信頼性が足りず、ローカルで動かすハードウェアも足りないが、どちらか一方でも解決すればClipGPTは本当に役立つものになりそうだ。

    • 1980年代後半から1990年代前半には、多くのソフトウェアに全文検索できるヘルプ文書があったが、有用な答えが得られる割合は10%にも満たず、実質的にはまともに機能していなかった。
      Googleが登場するまで、ユーザーは全文検索機能を避けるように学習していた。Clippyに搭載された全文検索機能は有用な答えを50%ほどは返してくれたし、1990年代半ばのユーザーがヘルプの全文検索に抱いていた偏見を乗り越えるために、魅力的な漫画キャラクターにしたのが肝だったと思う。
    • 手紙を書いているようですね。
      お手伝いしましょうか?
      手紙作成のヘルプを表示する
      ヘルプなしで自分で手紙を入力する
      |_| このヒントを今後表示しない
    • 最新のマルチモーダルLLMのおかげでその方向に近づいてはいるが、ユーザーが何をしようとしているのかを理解し、意図を推し量るには、一定間隔でスクリーンショットを撮ってLLMに直接入力し、時系列のコンテキストを与える必要がありそうだ。
      ただ、無作為に撮られたコンピューターのスクリーンショットが非ローカルのLLMに送信されることを、どれだけの人が抵抗なく受け入れられるかは分からない。
    • もっと笑えるものにするなら、不必要に意地悪でイライラするようにすればいい。
      「ちょっと待って、本当にこれを検索してるの? こんなこともできないの? 冗談でしょ?」
      「なんてことだ、もう1時間も経ったのにまだこのバグを直せないの? バカなの? 君にこの仕事を持つ資格はないよ」
    • 「仕事の時間だよ、Dave」
  • よくできている。ollama対応もあると便利そう。
    https://github.com/ollama/ollama

    • 自分もまさにそう思った。すでにローカルでLLMの処理を走らせるようにollamaを設定してあるので重複して作りたくはないが、このフロントエンドは遊びで試してみたい。
  • このUIデザインが本当に懐かしい。よくできている。

    • それならSerenityOSに貢献すればいい。
  • 驚いたことに、今ではCowPilotもある。 https://github.com/agentsea/cowpilot

  • わあ、使いやすさがものすごく良い。Clippyを画面中央以外の場所へ移動する方法はまだ見つけられていないが、ちゃんと動いている。
    複数のモデルをダウンロードしており、すでに会話中だ。

    • Clippyの右下の角をクリックしてドラッグすれば移動できる。