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モデルを完全にオフラインで使用します。

はじめに

  1. ダウンロード – GitHubの Releases ページから最新のインストーラー(Windows .exe、macOS .dmg、Linux .AppImage)を取得します。
  2. モデルの構成 – Settings → Model Providersを開き、OpenAI、GeminiなどのAPIキーを追加するか、組み込みのOllamaマネージャーを有効にしてローカルモデルをプルします。
  3. 会話を開始 – セレクターからモデル(またはACPエージェント)を選択し、プロンプトを入力して、エージェントが動作する際のテープ/トレースパネルの埋まり具合を確認します。
  4. スキルを追加 – Settings → Skillsで、スキルパッケージ(フォルダー/ZIP/URL)をインストールし、現在のチャットで切り替えます。
  5. リモート制御 (オプション) – Settings → Remoteでメッセンジャーチャンネルを有効にし、セッションとペアリングして、メッセンジャーで/helpを入力して利用可能なコマンドを確認します。

開発

  • リポジトリはデスクトップシェルに Electron、レンダラーに React を使用しています。
  • 依存関係は npm install (または yarn) でインストールできます。
  • npm run dev を介してホットリロード開発ビルドを実行します。
  • npm run build でプロダクションパッケージをビルドします。

コミュニティと貢献

  • バグや機能のアイデアについてはIssueを開いてください。
  • プルリクエストを歓迎します。プロジェクトはApache-2.0ライセンスに従っているため、コピーレフトの制限なしで商用利用が許可されています。

ライセンス – Apache License 2.0。


上記のすべての詳細はリポジトリのREADMEから直接取得したものであり、追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト