Skip to content

Latest commit

 

History

History
493 lines (414 loc) · 28.2 KB

File metadata and controls

493 lines (414 loc) · 28.2 KB

DeepChat AI アシスタントアイコン

DeepChat - 強力なオープンソースマルチモデルAIエージェントプラットフォーム

DeepChatは、モデル・ツール・エージェントを統合する機能豊富なオープンソースAIエージェントプラットフォームです。マルチLLMチャット、MCPツール呼び出し、Skills、ACPエージェント連携、リモートコントロールを提供します。

Stars Badge Forks Badge Pull Requests Badge Issues Badge License Badge Downloads Ask DeepWiki

ThinkInAIXYZ%2Fdeepchat | Trendshift

📑 目次

🚀 プロジェクト紹介

DeepChatは、モデル・ツール・エージェントランタイムを1つのデスクトップアプリに統合する、強力なオープンソースAIエージェントプラットフォームです。OpenAI、Gemini、AnthropicなどのクラウドAPIや、ローカルにデプロイされたOllamaモデルを使用する場合でも、DeepChatはスムーズなユーザー体験を提供します。

チャットに加えて、DeepChatはよりエージェント指向のワークフローをサポートします。MCP(Model Context Protocol)によるツール呼び出し、専門タスク向けにインストールできるSkills、ACP(Agent Client Protocol)互換エージェントを「モデル」として扱える専用Workspace UI、そしてメッセージアプリからのリモートコントロールを利用できます。

DeepChat Light Mode
DeepChat Dark Mode

💡 なぜDeepChatを選ぶのか

他のAIツールと比較して、DeepChatは以下のようなユニークな利点を提供します:

  • 統一されたマルチモデル管理: 1つのアプリケーションでほぼすべての主要なLLMをサポートし、複数のアプリを切り替える必要がありません
  • シームレスなローカルモデル統合: 組み込みのOllamaサポートにより、コマンドライン操作なしでローカルモデルを管理・使用できます
  • エージェントプロトコルのエコシステム: MCPによるツール呼び出し(コード実行、ウェブアクセス等)、再利用できるタスク専門知識としてのSkills、外部エージェントをDeepChatに統合するACPを提供します
  • 強力な検索強化: 複数の検索エンジンをサポートし、AIの応答をより正確でタイムリーにします。非標準のウェブ検索パラダイムを提供し、迅速なカスタマイズが可能です
  • リモート対応ワークフロー: Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink からDeepChatセッションを操作できます
  • プライバシー重視: ローカルデータストレージとネットワークプロキシのサポートにより、情報漏洩のリスクを軽減します
  • ビジネスフレンドリー: Apache License 2.0の下でオープンソース化され、商用・個人利用の両方に適しています

🔥 主な機能

  • 🌐 複数のクラウドLLMプロバイダーサポート: DeepSeek、OpenAI、Moonshot/Kimi、Grok、Gemini、Anthropicなど
  • 🏠 ローカルモデルデプロイメントサポート:
    • 包括的な管理機能を備えた統合Ollama
    • コマンドライン操作なしでOllamaモデルのダウンロード、デプロイメント、実行を制御・管理
  • 🚀 豊富で使いやすいチャット機能
    • 業界最高レベルの CodeMirror を基盤としたコードブロックレンダリングを含む完全なMarkdownレンダリング
    • マルチウィンドウ + マルチタブアーキテクチャで、あらゆる次元でマルチセッション並列動作をサポート。ブラウザのように大規模モデルを使用し、ノンブロッキング体験により優れた効率を実現
    • MCP統合後、トークン消費を大幅に節約する多様な結果表示のためのアーティファクトレンダリングをサポート
    • メッセージは複数のバリエーションを生成するためのリトライをサポート。会話は自由にフォーク可能で、常に適切な思考の流れを確保
    • 画像、Mermaidダイアグラム、その他のマルチモーダルコンテンツのレンダリングをサポート。GPT-4o、Gemini、Grokのテキストから画像生成機能をサポート
    • 検索結果などの外部情報ソースをコンテンツ内でハイライト表示
  • 🔍 強力な検索強化機能
    • MCPモードで博查搜索、Brave Searchなどの主要な検索APIを組み込み、モデルが検索のタイミングを賢く判断
    • ユーザーのウェブブラウジングをシミュレートすることで、Google、Bing、Baidu、Sogou公式アカウント検索などの主要検索エンジンをサポート
    • あらゆる検索エンジンの読み取りをサポート。検索アシスタントモデルを設定するだけで、内部ネットワーク、APIなしのエンジン、垂直ドメイン検索エンジンなど、様々な情報ソースをモデルに接続可能
  • 🔧 優れたMCP(Model Context Protocol)サポート
    • MCPプロトコルのResources/Prompts/Tools三大コア機能を完全サポート
    • セマンティックワークフローをサポートし、タスクの意味とコンテキストを理解することで、より複雑でインテリジェントな自動化を実現します。
    • 非常にユーザーフレンドリーな設定インターフェース
    • 美しく明確なツール呼び出し表示
    • ツールパラメータとリターンデータの自動フォーマット機能を備えた詳細なツール呼び出しデバッグウィンドウ
    • 組み込みNode.js実行環境。npx/node類似のサービスは追加設定不要で開箱即用
    • StreamableHTTP/SSE/Stdioプロトコル トランスポートをサポート
    • コード実行、ウェブ情報取得、ファイル操作などの組み込みユーティリティを備えたinMemoryサービスをサポート。二次インストールなしで一般的なユースケースに対応
    • 組み込みMCPサービスを通じて、視覚モデル機能を任意のモデルで使用可能な普遍的な機能に変換
  • 🧠 Skills
    • フォルダー、ZIPファイル、URLからSkillsをインストール可能
    • 会話ごとにSkillsを有効化し、タスク専用の手順、参考資料、任意のスクリプトを読み込み可能
    • 他のAIコーディングアシスタントとのSkillsインポート/エクスポートに対応
    • 組み込みSkillsはコードレビュー、ドキュメント共同作成、Office/PDF処理、フロントエンド設計、MCP開発などをカバー
  • 🤝 ACP(Agent Client Protocol)エージェント連携
    • ACP互換エージェント(内蔵/カスタムコマンド)を「モデル」として選択可能
    • エージェントが提供する場合、ACP Workspace UI で構造化プラン、ツール呼び出し、ターミナル出力を表示
  • 📡 リモートコントロール
    • Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink からDeepChatセッションを操作可能
    • リモートエンドポイントをセッションに紐づけ、メッセージアプリから会話を管理
    • セッションの作成/切り替え、生成停止、デスクトップでのセッション表示、保留中の操作対応、モデル切り替え、状態確認に対応
  • 💻 マルチプラットフォームサポート: Windows、macOS、Linux
  • 🎨 美しく使いやすいインターフェース、ユーザー志向の設計、丁寧なライト/ダークモードテーマ
  • 🔗 豊富なDeepLinkサポート: リンクを通じて会話を開始し、他のアプリケーションとシームレスに統合。MCPサービスのワンクリックインストールもサポートし、シンプルさとスピードを実現
  • 🚑 セキュリティ重視の設計: チャットデータと設定データに暗号化インターフェースとコード難読化機能を備える
  • 🛡️ プライバシー保護: スクリーン投影の非表示、ネットワークプロキシなどのプライバシー保護方法をサポートし、情報漏洩のリスクを軽減
  • 💰 ビジネスフレンドリー:
    • オープンソースを採用し、Apache License 2.0ライセンスに基づく、企業利用も安心
    • 企業統合では最小限の設定コード変更のみで予約された暗号化難読化セキュリティ機能を使用可能
    • コード構造が明確で、モデルプロバイダーもMCPサービスも高度に分離されており、最小コストで自由にカスタマイズ可能
    • 合理的なアーキテクチャ、データ相互作用とUI動作の分離により、Electronの機能を十分に活用し、単純なウェブラッパーを拒否、優れたパフォーマンス

🧠 Skills サポート

DeepChat Skills は標準の Agent Skills 仕様と互換性のある設計です。Skillにはタスク手順、参考資料、アセット、任意のスクリプトを含めることができ、有効化するとDeepChatがその分野の専門アシスタントのように振る舞えます。

Skillsはフォルダー、ZIPファイル、URLからインストールできます。Claude Code、Codex、Cursor、Windsurf、GitHub Copilot、Kiro、Antigravity、OpenCode、Goose、Kilo Code などの互換ツールとのインポート/エクスポートにも対応します。

組み込みSkillsは、生成アート、コードレビュー、DeepChat設定、ドキュメント共同作成、DOCX、フロントエンド設計、git commitメッセージ、インフォグラフィック構文、MCP構築、PDF、PPTX、Skill作成、Web Artifacts、XLSXワークフローをカバーします。

クイックスタート:

  1. 設定 → Skills を開く
  2. Skillをインストールまたはインポートする
  3. 必要な会話でそのSkillを有効化する

🧩 ACP 連携(Agent Client Protocol)

DeepChatは Agent Client Protocol(ACP) を内蔵しており、外部のエージェントランタイムをDeepChatにネイティブに統合できます。有効化すると、ACPエージェントはモデルセレクターに「モデル」として表示され、DeepChat内でコーディング/タスク系エージェントをWorkspace UIと一緒に利用できます。

クイックスタート:

  1. 設定 → ACPエージェント でACPを有効化
  2. 内蔵ACPエージェントを有効化するか、ACP互換コマンドを追加
  3. モデルセレクターでACPエージェントを選択してセッションを開始

ACP互換のエージェント/クライアント一覧:https://agentclientprotocol.com/overview/clients

📡 リモートコントロール

DeepChatはメッセージアプリからリモート操作できるため、デスクトップから離れていても同じセッションを継続できます。設定は 設定 → Remote から行います。

対応チャンネルは Telegram、Feishu/Lark、QQBot、Discord、WeChat iLink です。リモートエンドポイントは1つのDeepChatセッションに紐づけられ、リモートチャットから新規セッション作成、最近のセッション一覧と切り替え、生成停止、現在のセッションをデスクトップで開く、保留中の質問や権限リクエストへの回答、モデル切り替え、実行状態の確認ができます。

主なコマンドは /start/help/pair/new/sessions/use/stop/open/pending/model/status です。

🤖 サポートされているモデルプロバイダー

Deepseek Icon
Deepseek
Moonshot Icon
Moonshot
OpenAI Icon
OpenAI
Gemini Icon
Gemini
Ollama Icon
Ollama
Qiniu Icon
Qiniu
New API Icon
New API
Grok Icon
Grok
Zhipu Icon
Zhipu
PPIO Icon
PPIO
MiniMax Icon
MiniMax
Fireworks Icon
Fireworks
AIHubMix Icon
AIHubMix
Doubao Icon
Doubao
DashScope Icon
DashScope
Groq Icon
Groq
JieKou.AI Icon
JieKou.AI
ZenMux Icon
ZenMux
GitHub Models Icon
GitHub Models
LM Studio Icon
LM Studio
Hunyuan Icon
Hunyuan
302.AI Icon
302.AI
Together Icon
Together
Poe Icon
Poe
Vercel AI Gateway Icon
Vercel AI Gateway
OpenRouter Icon
OpenRouter
Azure OpenAI Icon
Azure OpenAI
TokenFlux Icon
TokenFlux
BurnCloud Icon
BurnCloud
OpenAI Responses Icon
OpenAI Responses
CherryIn Icon
CherryIn
ModelScope Icon
ModelScope
AWS Bedrock Icon
AWS Bedrock
Voice.ai Icon
Voice.ai
Vertex AI Icon
Vertex AI
GitHub Copilot Icon
GitHub Copilot
Xiaomi Icon
Xiaomi
o3.fan Icon
o3.fan
Novita AI Icon
Novita AI
Astraflow Icon
Astraflow
Anthropic Icon
Anthropic
SiliconFlow Icon
SiliconFlow

OpenAI/Gemini/Anthropic API形式の任意のモデルプロバイダーと互換性あり

🔍 ユースケース

DeepChatは様々なAIアプリケーションシナリオに適しています:

  • 日常アシスタント: 質問への回答、提案の提供、文章作成の支援
  • 開発支援: コード生成、デバッグ、技術的問題の解決
  • 学習ツール: 概念の説明、知識の探求、学習ガイダンス
  • コンテンツ作成: コピーライティング、クリエイティブなインスピレーション、コンテンツの最適化
  • データ分析: データの解釈、チャート生成、レポート作成

📦 クイックスタート

ダウンロードとインストール

以下のいずれかの方法で DeepChat をインストールできます:

方法1:GitHub Releases

GitHub Releasesページからお使いのシステム用の最新バージョンをダウンロードしてください:

  • Windows: .exeインストールファイル
  • macOS: .dmgインストールファイル
  • Linux: .AppImageまたは.debインストールファイル

方法2:公式ウェブサイト

公式ウェブサイトからダウンロードできます。

方法3:Homebrew(macOS のみ)

macOS ユーザーは Homebrew を使用してインストールできます:

brew install --cask deepchat

モデルの設定

  1. DeepChatアプリケーションを起動
  2. 設定アイコンをクリック
  3. "モデルプロバイダー"タブを選択
  4. APIキーを追加するか、ローカルOllamaを設定

会話を開始

  1. "+"ボタンをクリックして新しい会話を作成
  2. 使用したいモデルを選択
  3. AIアシスタントとの対話を開始

💻 開発ガイド

貢献ガイドラインをお読みください。

WindowsとLinuxはGitHub Actionによってパッケージングされます。 Mac関連の署名とパッケージングについては、Mac リリースガイドを参照してください。

依存関係のインストール

$ pnpm install
$ pnpm run installRuntime
# エラーが出た場合: No module named 'distutils'
$ pip install setuptools
  • For Windows: 非管理者ユーザーがシンボリックリンクやハードリンクを作成できるようにするには、設定で「開発者モード」を有効にするか、管理者アカウントを使用してください。それ以外の場合、pnpm の操作は失敗します。

開発を開始

$ pnpm run dev

ビルド

# Windowsの場合
$ pnpm run build:win

# macOSの場合
$ pnpm run build:mac

# Linuxの場合
$ pnpm run build:linux

# アーキテクチャを指定してパッケージング
$ pnpm run build:win:x64
$ pnpm run build:win:arm64
$ pnpm run build:mac:x64
$ pnpm run build:mac:arm64
$ pnpm run build:linux:x64
$ pnpm run build:linux:arm64

👥 コミュニティと貢献

DeepChatはアクティブなオープンソースコミュニティプロジェクトであり、様々な形での貢献を歓迎します:

プロジェクトへの参加方法について詳しく知るには、貢献ガイドラインをご確認ください。

⭐ スター履歴

Star History Chart

👨‍💻 貢献者

deepchatへの貢献をご検討いただきありがとうございます!貢献ガイドは貢献ガイドラインでご確認いただけます。

Contribution Leaderboard

🙏🏻 謝辞

このプロジェクトは、以下の素晴らしいライブラリの支援により構築されています:

📃 ライセンス

LICENSE