Show HN: ClawLite – ローカルファーストの個人用AIアシスタント(Telegram対応)
ClawLite はオープンソースでローカルファーストの Telegram AI アシスタントであり、ユーザーのマシン上で完全に動作し、クラウド依存なしでプライバシーを確保します。リアルタイムのウェブ検索、永続メモリ、サンドボックス保護、オプションのデイリーブリーフを備えています。
ClawLite は、Telegram 上で動作する新しい個人用 AI アシスタントですが、すべての処理はユーザー自身のコンピュータ上で行われます。プライバシーとデータの主権を重視し、サブスクリプションやクラウドサービスは不要です。ClawLite の核心はローカルファーストの設計です。Ollama を使用してローカルの大規模言語モデル(デフォルトは llama3.2)を実行し、すべての会話とデータ処理はローカルで行われます。ローカルモデルが利用できない場合、オプションの Groq クラウドフォールバックが明示的に通知され、透明性が確保されます。
機能面では、ClawLite は Tavily 検索エンジンを統合しており、キャッシュではなく現在のウェブをリアルタイムに検索し、正確で最新の情報を提供します。永続メモリ機能は、ローカルの SQLite データベースとセマンティック検索を使用して、会話間のコンテキストを保持します。すべてのデータはユーザーのローカルに保存され、クラウドにはアップロードされません。セキュリティ面では、サンドボックス保護を採用し、すべてのツール呼び出しと HTTP リクエストは許可リストによる検証を通過する必要があり、ファイルシステムへのアクセスや任意のコード実行を防ぎます。さらに、デイリーブリーフ機能をサポートしており、ユーザーが設定した時間に自動的にニュースを検索してパーソナライズされた要約を配信します。
インストールは非常に簡単です。Windows ユーザーはワンクリックインストーラーを使用でき、ターミナルや管理者権限は不要です。開発者は Docker または手動セットアップでもデプロイ可能です。設定には Telegram ボットトークンと Tavily API キーが必要です。アーキテクチャは複数の層に分かれており、メッセージはサンドボックス検証を経て、プランナーがウェブ検索、メモリ呼び出し、直接回答のいずれかを決定し、ツール実行とローカル LLM によって応答が生成され、最後にローカルデータベースに保存されます。技術スタックには python-telegram-bot、Ollama、Groq、Tavily、ONNX Runtime、SQLAlchemy、Loguru が含まれます。
ClawLite は豊富なコマンドを提供します:/start で紹介、/help でヘルプ、/status で状態確認、/memory clear で記憶消去、/brief on/off でブリーフのオンオフ。すべての設定は .env ファイルに集中管理され、主要な変数には TELEGRAM_BOT_TOKEN、TAVILY_API_KEY、OLLAMA_MODEL、GROQ_API_KEY、SANDBOX_MODE などがあります。
なぜ ClawLite なのか?現在の AI アシスタント市場には公然と語られていない問題があります。ほとんどの「個人」アシスタントは名ばかりで、ユーザーのクエリやコンテキスト、使用パターンが分析され、毎月料金が発生します。ClawLite はその代替であり、ユーザーのハードウェア上で動作し、実際のウェブを検索し、コンテキストをデバイス外に出さずに記憶し、誰でもインストール可能です(開発者でなくても)。サブスクリプションもクラウド依存もなく、「個人」の意味に妥協しません。
ロードマップには、Telegram ボットのローカル LLM、リアルタイムウェブ検索、永続ローカルメモリ、サンドボックス保護、透明なクラウドフォールバック、デイリーブリーフ、音声入力(Whisper)、WhatsApp サポート、プラグインマーケットプレイス、ワンクリックデスクトップインストーラーが含まれています。ClawLite は Apache 2.0 ライセンスの完全オープンソースで、ForgeSynapse LTD(英国)によって開発されています。貢献はリポジトリのフォーク、機能ブランチの作成、PR の提出により行えます。大きな変更の場合は最初に issue を開いて議論してください。