AstrBot:オープンソースのマルチプラットフォームLLMチャットボットおよび開発フレームワーク

AstrBot:オープンソースのマルチプラットフォームLLMチャットボットおよび開発フレームワーク 104

オープンソースのマルチプラットフォームLLMチャットボットおよび開発フレームワーク。QQや微信など複数のメッセージプラットフォームとの統合に対応し、さまざまな大規模言語モデル(LLM)の接続もサポートしています。

#Ai工具箱 #Ai开源项目

AstrBot:オープンソースのマルチプラットフォームLLMチャットボットおよび開発フレームワーク紹介

AstrBotは、導入が容易なマルチプラットフォームのLLMチャットボット兼開発フレームワークです。QQ、QQチャンネル、Telegram、WeChatプラットフォーム(Gewechat、WeCom)、内蔵Web Chatをサポートし、Openai GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTunerを利用できます。LLM Agentプラグイン開発に対応し、ビジュアルパネルを備えています。ワンクリックデプロイが可能で、Difyワークフロー、コード実行機能、Whisperによる音声テキスト変換もサポートします。

AstrBot.webp

AstrBotの主な特徴:

  • 大規模言語モデルとの対話:AstrBotは、OpenAI API、Google Gemini、Llama、Deepseek、ChatGLMなど、さまざまな大規模言語モデルに接続できます。また、OllamaまたはLLMTunerを介したローカルデプロイの大規模モデルもサポートします。マルチターン対話機能を備え、文脈を理解し、Whisperによる画像理解と音声テキスト変換にも対応しています。

  • 複数メッセージプラットフォームへの対応:QQ、QQチャンネル、WeChat、Telegramなどのプラットフォームをサポートし、DingTalk、Feishu、Discord、WhatsApp、Xiaomi AI Speakerなど、さらなるプラットフォームへの対応拡張も計画されています。AstrBotにはレート制限、ホワイトリスト、キーワードフィルタリング、Baiduコンテンツ審査機能が統合され、コンプライアンスを保証します。

  • Agent機能:コードエグゼキュータ、自然言語によるToDo処理、Web検索などをネイティブにサポートし、Difyプラットフォームを通じてより多くのスマートアシスタント、ナレッジベース、ワークフローに容易に接続できます。

  • プラグインシステム:深く最適化されたプラグインメカニズムを備えており、ユーザーがプラグインを開発・インストールしてボットの機能を拡張でき、開発プロセスが簡素化されます。

  • ビジュアル管理パネル:設定変更、プラグイン管理、ログ閲覧などのためのユーザーフレンドリーなインターフェースを提供し、WebChat機能を統合。パネル上で直接大規模モデルと対話できます。

  • 高い安定性とモジュール性:イベントバスとパイプラインアーキテクチャに基づき、高度なモジュール化と低い結合度を実現し、システムの安定性と拡張性を確保しています。

AstrBot应用demo.gif

AstrBotの応用シナリオ:

  • カスタマーサービス:よくある問い合わせを自動処理し、24時間オンラインで人的負担を軽減します。

  • スマートホーム:IoTデバイスと統合し、ホームコントロールの音声ハブとして機能します。

  • 教育支援:個別の学習アドバイスを提供し、学生にいつでも学習サポートを行います。

  • エンターテインメントとゲーム:ゲームの没入感と楽しさを高めます。

AstrBotのデプロイ:

AstrBotは、Dockerデプロイ、Windowsワンクリックインストーラ、Replitデプロイなど、複数のデプロイ方法をサポートしています。Dockerを使用したデプロイを推奨しており、公式ドキュメントに詳細なガイドが提供されています。ユーザーはNASやその他の環境でDocker Composeを使用して迅速にデプロイでき、設定ファイルを変更してサービスを開始するだけで利用可能です。デフォルトのアカウントパスワードは「astrbot」です。

たとえば、Dockerを使用してデプロイする場合、以下の手順を参考にしてください:

# Dockerイメージのビルド
docker build -t astrbot .
# Dockerコンテナの実行
docker run -d -p 6180-6200:6180-6200 -p 11451:11451 -v /path/to/data:/astrbot/data -v /var/run/docker.sock:/var/run/docker.sock --name astrbot astrbot

Dockerがすでにインストールされており、Dockerコマンドを実行するための十分な権限があることを確認してください。

AstrBotの設定:

  • AstrBot起動後、ブラウザから管理パネルにアクセスできます(デフォルトアドレスはhttp://ip:6185、デフォルトパスワードはastrbot/astrbot)。

  • 管理パネルでは、管理者権限の設定、AIモデルの構成などの簡単な設定を行うことができます。

  • WeChatボットの場合は、GewechatでWeChatログインを設定し、サーバーIPとWeChatアカウントの地理位置が一致していることを確認する必要があります。

AstrBotの使用:

  • 設定完了後、AstrBotが提供するインターフェースを通じてボットと対話できます。AstrBotはQQ、WeChat、Telegramなど複数のメッセージプラットフォームをサポートしています。

  • AstrBotの機能を拡張するプラグインを作成したり、コードエグゼキュータ、自然言語ToDo、Web検索などの内蔵Agent機能を使用したりできます。

GitHub:https://github.com/Soulter/AstrBot

AstrBot:オープンソースのマルチプラットフォームLLMチャットボットおよび開発フレームワーク に関連するツール