17 KiB
AstrBot は、QQ、Telegram、WeCom (企業微信)、Lark (飛書)、DingTalk (釘釘)、Slack など、数十の主要なインスタントメッセージングソフトウェアに導入可能な、オープンソースのワンストップ Agentic 個人およびグループチャットアシスタントです。さらに、OpenWebUI に似た軽量な ChatUI も内蔵しており、個人、開発者、チーム向けに信頼性が高く拡張可能な対話型 AI インフラストラクチャを構築します。個人の AI パートナー、インテリジェントなカスタマーサービス、自動化アシスタント、企業のナレッジベースなど、AstrBot はお使いのメッセージングプラットフォームのワークフロー内で AI アプリケーションを迅速に構築できます。
主な機能
- 💯 無料 & オープンソース。
- ✨ AI 大規模モデル対話、マルチモーダル、エージェント、MCP、スキル、ナレッジベース、人格設定、対話の自動圧縮。
- 🤖 Dify、Aliyun Bailian、Coze などのエージェントプラットフォームとの連携をサポート。
- 🌐 マルチプラットフォーム対応。QQ、WeCom、Lark、DingTalk、WeChat 公式アカウント、Telegram、Slack、およびその他をサポート。
- 📦 プラグイン拡張。1000 以上のプラグインがあり、ワンクリックでインストール可能。
- 🛡️ Agent Sandbox。隔離された環境で、任意のコードの実行、Shell の呼び出し、セッションレベルのリソースの再利用を安全に行えます。
- 💻 WebUI 対応。
- 🌈 Web ChatUI 対応。ChatUI にはエージェントサンドボックス、Web 検索などが組み込まれています。
- 🌐 国際化 (i18n) 対応。
| 💙 ロールプレイング & 感情的な交友 | ✨ 能動的エージェント | 🚀 一般的な Agentic 機能 | 🧩 1000+ コミュニティプラグイン |
|---|---|---|---|
クイックスタート
ワンクリックデプロイ
AstrBot をすぐに試したい方、コマンドラインに慣れており uv 環境を自分でインストールできる方には、uv ワンクリックデプロイをお勧めします ⚡️。
uv tool install astrbot
astrbot init # 環境を初期化するために初回のみ実行してください
astrbot run
uv のインストールが必要です。
Note
macOS ユーザーの場合: macOS のセキュリティチェックのため、
astrbotコマンドの初回実行には時間がかかる場合があります (約 10-20 秒)。
astrbot の更新:
uv tool upgrade astrbot
Docker デプロイ
コンテナに慣れており、より安定的で本番環境に適したデプロイ方法を希望するユーザーには、Docker / Docker Compose を使用して AstrBot をデプロイすることをお勧めします。
公式ドキュメント Docker を使用した AstrBot のデプロイ を参照してください。
RainYun でのデプロイ
AstrBot をワンクリックでデプロイしたいが、サーバーを自分で管理したくないユーザーには、RainYun のワンクリッククラウドデプロイサービスをお勧めします ☁️:
デスクトップクライアントのデプロイ
デスクトップで AstrBot を使用し、主に ChatUI を入り口としたいユーザーには、AstrBot App をお勧めします。
AstrBot-desktop にアクセスしてダウンロードしてインストールしてください。この方法はデスクトップでの使用を目的としており、サーバーシナリオには推奨されません。
ランチャーデプロイ
同様にデスクトップで、迅速なデプロイと環境を隔離した複数起動を実現したいユーザーには、AstrBot Launcher をお勧めします。
AstrBot Launcher にアクセスしてダウンロードしてインストールしてください。
Replit でのデプロイ
Replit デプロイはコミュニティによって維持されており、オンラインデモや軽量な試用シナリオに適しています。
AUR
AUR 方式は Arch Linux ユーザー向けで、システムパッケージマネージャーを通じて AstrBot をインストールしたいシナリオに適しています。
ターミナルで以下のコマンドを実行して astrbot-git パッケージをインストールすると、起動して使用できます。
yay -S astrbot-git
その他のデプロイ方法
パネル化されたデプロイや、より高度なカスタマイズが必要な場合は、BT Panel (BT Panel アプリストアでのインストール)、1Panel (1Panel アプリストアでのインストール)、CasaOS (NAS / ホームサーバーでの可視化デプロイ)、および 手動デプロイ (ソースコードと uv に基づく完全なカスタムインストール) を参照してください。
対応メッセージングプラットフォーム
AstrBot をお使いのチャットプラットフォームに接続します。
| プラットフォーム | 管理者 |
|---|---|
| 公式管理 | |
| OneBot v11 | 公式管理 |
| Telegram | 公式管理 |
| WeCom アプリ & WeCom スマートボット | 公式管理 |
| WeChat カスタマーサービス & 公式アカウント | 公式管理 |
| Lark (飛書) | 公式管理 |
| DingTalk (釘釘) | 公式管理 |
| Slack | 公式管理 |
| Discord | 公式管理 |
| LINE | 公式管理 |
| Satori | 公式管理 |
| Misskey | 公式管理 |
| Whatsapp (予定) | 公式管理 |
| Matrix | コミュニティ管理 |
| KOOK | コミュニティ管理 |
| VoceChat | コミュニティ管理 |
対応モデルプロバイダー
| プロバイダー | タイプ |
|---|---|
| カスタム | 任意の OpenAI API 互換サービス |
| OpenAI | LLM |
| Anthropic | LLM |
| Google Gemini | LLM |
| Moonshot AI | LLM |
| Zhipu AI | LLM |
| DeepSeek | LLM |
| Ollama (ローカルデプロイ) | LLM |
| LM Studio (ローカルデプロイ) | LLM |
| AIHubMix | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| Uyun AI | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| SiliconFlow | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| PPIO | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| 302.AI | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| TokenPony | LLM (API ゲートウェイ, すべてのモデルをサポート) |
| ModelScope | LLM |
| OneAPI | LLM |
| Dify | LLMOps プラットフォーム |
| Aliyun Bailian アプリ | LLMOps プラットフォーム |
| Coze | LLMOps プラットフォーム |
| OpenAI Whisper | 音声テキスト変換 |
| SenseVoice | 音声テキスト変換 |
| OpenAI TTS | テキスト読み上げ |
| Gemini TTS | テキスト読み上げ |
| GPT-Sovits-Inference | テキスト読み上げ |
| GPT-Sovits | テキスト読み上げ |
| FishAudio | テキスト読み上げ |
| Edge TTS | テキスト読み上げ |
| Aliyun Bailian TTS | テキスト読み上げ |
| Azure TTS | テキスト読み上げ |
| Minimax TTS | テキスト読み上げ |
| Volcengine TTS | テキスト読み上げ |
❤️ 貢献
Issues/Pull Requests はいつでも歓迎します!変更をこのプロジェクトに送信するだけです :)
貢献方法
問題の確認や PR (プルリクエスト) のレビューを手伝うことで貢献できます。コミュニティへの貢献を促進するために、どのような問題や PR も歓迎します。もちろん、これらは提案に過ぎず、どのような方法でも貢献できます。新機能の追加については、まず Issue で議論してください。
機能的な PR は dev ブランチにマージすることをお勧めします。テスト修正後にメインブランチにマージされ、新しいバージョンとしてリリースされます。
開発環境
AstrBot はコードのフォーマットとチェックに ruff を使用しています。
git clone https://github.com/AstrBotDevs/AstrBot
git switch dev # 開発ブランチに切り替え
pip install pre-commit # または uv tool install pre-commit
pre-commit install
uv をローカルにインストールしてテストすることをお勧めします
uv tool install -e . --force
astrbot init
astrbot run
フロントエンドのデバッグ
astrbot run --backend-only
cd dashboard
bun install # または pnpm など
bun dev
QQ グループ
- グループ 9: 1076659624 (新)
- グループ 10: 1078079676 (新)
- グループ 1: 322154837
- グループ 3: 630166526
- グループ 5: 822130018
- グループ 6: 753075035
- グループ 7: 743746109
- グループ 8: 1030353265
- 開発者グループ (雑談): 975206796
- 開発者グループ (公式): 1039761811
Discord チャンネル
❤️ Special Thanks
AstrBot に貢献してくださったすべての Contributors とプラグイン開発者に感謝します ❤️
また、本プロジェクトの誕生は、以下のオープンソースプロジェクトの助けなしにはありえませんでした。
- NapNeko/NapCatQQ - 偉大な猫フレームワーク
オープンソースプロジェクトの友情リンク:
- NoneBot2 - 優れた Python 非同期 ChatBot フレームワーク
- Koishi - 優れた Node.js ChatBot フレームワーク
- MaiBot - 優れた擬人化 AI ChatBot
- nekro-agent - 優れた Agent ChatBot
- LangBot - 優れたマルチプラットフォーム AI ChatBot
- ChatLuna - 優れたマルチプラットフォーム AI ChatBot Koishi プラグイン
- Operit AI - 優れた AI インテリジェントアシスタント Android アプリ
⭐ Star History
Tip
もしこのプロジェクトがあなたの生活や仕事に役立った場合、またはこのプロジェクトの将来の発展に注目している場合は、プロジェクトに Star を付けてください。これがこのオープンソースプロジェクトを維持する原動力となります <3
