ThinkInAIXYZ/deepchat
🐬DeepChat - A smart assistant that connects powerful AI to your personal world
DeepChat – オープンソースのローカルファーストAIエージェントデスクトップクライアント
概要 – DeepChatは、LLM駆動の「エージェント」をローカルで実行できるクロスプラットフォームデスクトップアプリケーション(Windows、macOS、Linux)です。UI、セッション記録システム(Tape)、プラグインメカニズム(Skills)、および主要なメッセージングプラットフォーム経由のリモート制御統合をバンドルしています。OpenAI/Gemini/Anthropic API形式をサポートするあらゆるプロバイダーや、OllamaまたはLM Studioを介したローカルホストモデルと連携します。
主要なコンセプト
- ローカルファースト – コアアプリはマシン上で実行されます。モデルAPI呼び出しのみがネットワーク経由で行われるか(またはOllamaを使用して完全にオフラインで動作します)。
- Tape.systemsの哲学 – すべての会話は構造化された「テープ」として記録され、検査、再開、再生が可能であり、長時間実行されるエージェントのワークフローを再現可能にします。
- スキル (Skills) – フォルダー、ZIP、またはURLからインストールし、チャットごとに有効化できる、指示、参照ファイル、オプションのスクリプトの再利用可能なバンドル。
- ACP (Agent Client Protocol) サポート – ACPを実装する外部エージェントランタイムは、UI内で選択可能な「モデル」として表示され、コーディングやタスク指向エージェントのためのネイティブUIを提供します。
- リモート制御 – セッションをTelegram、Feishu/Lark、QQBot、Discord、またはWeChat iLinkエンドポイントにバインドし、それらのメッセンジャーからコマンド(例:
/new,/stop,/model)を発行できます。
主な機能
- マルチモデル管理(OpenAI、Gemini、Anthropic、DeepSeekなどのクラウドAPI、およびローカルのOllamaモデル)。
- CodeMirrorコードブロック、Mermaid図、画像およびマルチモーダル出力(GPT-4oスタイルのテキストから画像への変換を含む)を備えたリッチなMarkdownレンダリング。
- リクエストシーケンス、トークン予算、プロバイダーメタデータを表示するセッション「テープ」および「トレース」ビュー。
- コードレビュー、ドキュメント処理(PDF/DOCX)、フロントエンド設計、スプレッドシート生成などのドメイン向けのインストール可能なスキル。
- LLMが人間のようにWeb検索を呼び出せる組み込み検索拡張機能(BoSearch、Brave、Google、Bing、Baidu、Sogou)。
- 強力なMCP (Model Context Protocol) サポート:リソース、プロンプト、ツール、ストリーミング可能なHTTP/SSE、stdioサービス、およびカスタムサービス用のNode.jsツールチェーン。
- セキュリティファーストの設計 – チャット/構成データのオプションの暗号化、コード難読化、ネットワークプロキシサポート、および画面投影の非表示。
- エンタープライズグレードの暗号化/難読化デプロイメント用のフックを備えた、ビジネスフレンドリーなApache-2.0ライセンス。
典型的な使用例
- 開発者アシスタント – ACP互換のコーディングエージェントを実行し、ファイルシステムをブラウズし、コードを実行し、再起動後もセッション状態を保持します。
- 研究・執筆 – 「ドキュメントレビュー」スキルを有効にし、PDFまたはDOCXファイルを添付して、エージェントに引用や要約を行わせます。
- チームボット – DeepChatセッションをDiscordまたはTelegramチャンネルに公開し、チームメイトがチャットアプリを離れることなくエージェントに質問できるようにします。
- ローカルのみのプライバシー重視の作業 – UI、スキル、テープベースのセッション復元機能の恩恵を受けながら、Ollamaモデルを完全にオフラインで使用します。
はじめに
- ダウンロード – GitHubの Releases ページから最新のインストーラー(Windows .exe、macOS .dmg、Linux .AppImage)を取得します。
- モデルの構成 – Settings → Model Providersを開き、OpenAI、GeminiなどのAPIキーを追加するか、組み込みのOllamaマネージャーを有効にしてローカルモデルをプルします。
- 会話を開始 – セレクターからモデル(またはACPエージェント)を選択し、プロンプトを入力して、エージェントが動作する際のテープ/トレースパネルの埋まり具合を確認します。
- スキルを追加 – Settings → Skillsで、スキルパッケージ(フォルダー/ZIP/URL)をインストールし、現在のチャットで切り替えます。
- リモート制御 (オプション) – Settings → Remoteでメッセンジャーチャンネルを有効にし、セッションとペアリングして、メッセンジャーで
/helpを入力して利用可能なコマンドを確認します。
開発
- リポジトリはデスクトップシェルに Electron、レンダラーに React を使用しています。
- 依存関係は
npm install(またはyarn) でインストールできます。 npm run devを介してホットリロード開発ビルドを実行します。npm run buildでプロダクションパッケージをビルドします。
コミュニティと貢献
- バグや機能のアイデアについてはIssueを開いてください。
- プルリクエストを歓迎します。プロジェクトはApache-2.0ライセンスに従っているため、コピーレフトの制限なしで商用利用が許可されています。
ライセンス – Apache License 2.0。
上記のすべての詳細はリポジトリのREADMEから直接取得したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト