18 KiB
AstrBotは、オープンソースのオールインワンAgentic個人およびグループチャットアシスタントです。QQ、Telegram、WeCom(企業微信)、Lark(飛書)、DingTalk(釘釘)、Slackなど、数十種類の主要なインスタントメッセージングソフトウェアに導入できます。さらに、OpenWebUIに似た軽量のChatUIも組み込まれており、個人、開発者、チーム向けに信頼性が高く拡張可能な会話型AIインフラストラクチャを提供します。個人のAIパートナー、インテリジェントなカスタマーサービス、自動化アシスタント、または企業のナレッジベースであっても、AstrBotはインスタントメッセージングプラットフォームのワークフロー内でAIアプリケーションを迅速に構築することを可能にします。
主な機能
- 💯 無料 & オープンソース。
- ✨ AI大規模モデル対話、マルチモーダル、エージェント、MCP、スキル、ナレッジベース、人格設定、対話の自動圧縮。
- 🤖 Dify、Alibaba Bailian(阿里雲百煉)、Cozeなどのエージェントプラットフォームとの連携をサポート。
- 🌐 マルチプラットフォーム対応:QQ、WeCom、Lark、DingTalk、WeChat公式アカウント、Telegram、Slack、その他多数。
- 📦 プラグイン拡張:1000以上のプラグインがワンクリックでインストール可能。
- 🛡️ Agent Sandbox:隔離された環境で、あらゆるコードの安全な実行、シェル呼び出し、セッションレベルのリソース再利用が可能。
- 💻 WebUIサポート。
- 🌈 Web ChatUIサポート:ChatUIにはプロキシサンドボックス、Web検索などが組み込まれています。
- 🌐 国際化(i18n)サポート。
| 💙 ロールプレイ & 感情的な付き添い | ✨ 能動的エージェント | 🚀 汎用Agentic能力 | 🧩 1000+ コミュニティプラグイン |
|---|---|---|---|
クイックスタート
ワンクリックデプロイ
AstrBotをすぐに試してみたい方で、コマンドラインに慣れており、uv環境を自分でインストールできる方には、uvを使用したワンクリックデプロイをお勧めします⚡️。
uv tool install astrbot
astrbot init # 初回のみ環境初期化のために実行
astrbot run # astrbot run --backend-only バックエンドサービスのみ起動
# 開発版のインストール(修正や新機能が多いですが、不安定な場合があります。開発者向け)
uv tool install git+https://github.com/AstrBotDevs/AstrBot@dev
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カスタマーサービス & 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 (智譜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プラットフォーム |
| Alibaba Bailian (阿里雲百煉) | LLMOpsプラットフォーム |
| Coze | LLMOpsプラットフォーム |
| OpenAI Whisper | 音声認識 (STT) |
| SenseVoice | 音声認識 (STT) |
| OpenAI TTS | 音声合成 (TTS) |
| Gemini TTS | 音声合成 (TTS) |
| GPT-Sovits-Inference | 音声合成 (TTS) |
| GPT-Sovits | 音声合成 (TTS) |
| FishAudio | 音声合成 (TTS) |
| Edge TTS | 音声合成 (TTS) |
| Alibaba Bailian TTS | 音声合成 (TTS) |
| Azure TTS | 音声合成 (TTS) |
| Minimax TTS | 音声合成 (TTS) |
| Volcengine TTS (火山エンジン) | 音声合成 (TTS) |
❤️ 貢献
IssueやPull Requestは大歓迎です!変更をこのプロジェクトに送信してください :)
貢献方法
問題の確認やPR(プルリクエスト)のレビューを通じて貢献できます。コミュニティの貢献を促進するために、あらゆる問題やPRへの参加を歓迎します。もちろん、これらは提案に過ぎず、どのような方法で貢献しても構いません。新機能の追加については、まずIssueで議論してください。
機能的なPRはdevブランチにマージすることをお勧めします。テスト修正後にメインブランチにマージされ、新しいバージョンとしてリリースされます。
コンフリクトを減らすために、以下のことを推奨します:
- 作業ブランチは
devブランチに基づいて作成し、mainブランチで直接作業することは避けてください。 - PRを送信する際は、ターゲットブランチとして
devブランチを選択してください。 - 定期的に
devブランチをローカルに同期し、git pullを頻繁に使用してください。
開発環境
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に貢献してくださったすべてのコントリビューターとプラグイン開発者に感謝します ❤️
さらに、このプロジェクトの誕生は、以下のオープンソースプロジェクトの助けなしにはあり得ませんでした:
- NapNeko/NapCatQQ - 偉大な猫フレームワーク
オープンソースプロジェクトのフレンドリーリンク:
- NoneBot2 - 優れたPython非同期チャットボットフレームワーク
- Koishi - 優れたNode.jsチャットボットフレームワーク
- MaiBot - 優れた擬人化AIチャットボット
- nekro-agent - 優れたエージェントチャットボット
- LangBot - 優れたマルチプラットフォームAIチャットボット
- ChatLuna - 優れたマルチプラットフォームAIチャットボットKoishiプラグイン
- Operit AI - 優れたAIインテリジェントアシスタントAndroidアプリ
⭐ Star History
Tip
もしこのプロジェクトがあなたの生活や仕事の助けになったなら、あるいはこのプロジェクトの将来の発展に関心があるなら、プロジェクトにStarを付けてください。これは私たちがこのオープンソースプロジェクトを維持するための原動力となります <3
