Repolode
yincongcyincong

yincongcyincong/MuseBot

Telegram、Discord、Slack、Lark、DingTalk、WeCom、QQ、WeChatを、OpenAIやGemini、DeepSeekなどのLLMにつなぐGo製チャットボット。

スター
1,742
フォーク
254
未解決の Issue
3
最終コミット
10 時間前

これは何?

MuseBotはGoで書かれたチャットボットです。各種コミュニケーションアプリのメッセージを大規模言語モデルのAPIに中継し、その回答を返します。Telegram、Discord、Slack、Lark(Feishu)、DingTalk、WeCom、QQ、WeChatに対応し、OpenAI、Gemini、DeepSeek、Doubao、Qwen、OpenRouterなどのプロバイダーにリクエストを振り分けられます。カスタムエンドポイントも利用できます。

テキストチャットに加えて、モデルの設定に応じて、画像入力と生成、txt・pdf・csv・htmlファイルに関する質問、音声入力、動画生成にも対応します。また、ストリーミング応答、ユーザーごとのトークン上限、MCPベースの関数呼び出し、RAGコンテキスト、cronによる定期実行、Web APIも備えています。設定は環境変数またはコマンドラインフラグで行い、データの保存にはSQLiteまたはMySQLを使用します。

go runで直接実行できるほか、Dockerでデプロイできます。プライベートチャットとグループチャットの両方で動作します。

主な機能

  • 01Telegram、Discord、Slack、Lark、DingTalk、WeCom、QQ、WeChatに接続できます。
  • 02リクエストをOpenAI、Gemini、DeepSeek、Doubao、Qwen、OpenRouterなどのLLMプロバイダーに振り分けます。
  • 03モデルに応じて、画像認識、ドキュメントへの質疑応答、音声入力、メディア生成に対応します。
  • 04応答をリアルタイムにストリーミングし、会話ごとのコンテキストを保持します。
  • 05MCPベースの関数呼び出し、RAG、cronによる定期実行、Web APIを利用できます。
  • 06データをSQLiteまたはMySQLに保存し、Dockerでデプロイできます。

ユースケース

  • チームのSlackやLarkのワークスペースにAIアシスタントを追加する。
  • 独自のAPIキーを使って、個人用のTelegramまたはDiscordボットを運用する。
  • DingTalk、WeCom、WeChatのユーザー向けに、中国のプラットフォームでAIボットを提供する。
  • ボットのWeb APIを利用して、独自のフロントエンドを構築する。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/yincongcyincong/MuseBot.git
  2. 2

    依存関係をインストールする

    go mod tidy
  3. 3

    トークンを設定してボットをローカルで実行する

    go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token

使う前に知っておきたいこと

  • 利用する各チャットプラットフォームのボットトークンと、DeepSeekなどのLLM APIキーが必要です。
  • WeCom、DingTalk、QQ、WeChatなどのエンタープライズ向けプラットフォームでは、個別にアプリを設定し、コールバックを構成する必要があります。

トピック

よくある質問

MuseBot とは?
Telegram、Discord、Slack、Lark、DingTalk、WeCom、QQ、WeChatを、OpenAIやGemini、DeepSeekなどのLLMにつなぐGo製チャットボット。 MuseBotはGoで書かれたチャットボットです。各種コミュニケーションアプリのメッセージを大規模言語モデルのAPIに中継し、その回答を返します。Telegram、Discord、Slack、Lark(Feishu)、DingTalk、WeCom、QQ、WeChatに対応し、OpenAI、Gemini、DeepSeek、Doubao、Qwen、OpenRouterなどのプロバイダーにリクエストを振り分けられます。カスタムエンドポイントも利用できます。
MuseBot は無料で使えますか?ライセンスは?
MuseBot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
MuseBot は今もメンテナンスされていますか?
活発にメンテナンス中。MuseBot の最終コミットは 2026年10月20日 です。
MuseBot は何に使えますか?
チームのSlackやLarkのワークスペースにAIアシスタントを追加する。 独自のAPIキーを使って、個人用のTelegramまたはDiscordボットを運用する。 DingTalk、WeCom、WeChatのユーザー向けに、中国のプラットフォームでAIボットを提供する。 ボットのWeb APIを利用して、独自のフロントエンドを構築する。
MuseBot のインストール方法は?
リポジトリをクローンする: git clone https://github.com/yincongcyincong/MuseBot.git 依存関係をインストールする: go mod tidy トークンを設定してボットをローカルで実行する: go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token
MuseBot はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/yincongcyincong/MuseBot

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト