
LangBot
LangBot簡介
LangBot 是一個開源的即時通信機器人平臺,支持多平臺(如 QQ、微信、飛書、Discord 等)和多種大語言模型(如 ChatGPT、DeepSeek、Gemini 等)。它具備多模態交互能力,支持文本、語音、圖片等多種輸入輸出形式,能夠進行多輪對話和工具調用。
LangBot 的主要功能:
多平臺支持:無縫集成到多種主流即時通信平臺,如 QQ、微信(包括企業微信和個人微信)、飛書、Discord 等。
多模態交互:支持文本、語音、圖片等多種輸入輸出形式,處理復雜的交互任務,如圖片識別和語音識別,為用戶提供更豐富的互動體驗。
多模型適配:支持接入多種主流的大語言模型(LLM),如 Openai 的 ChatGPT、DeepSeek、Claude、Gemini、Ollama 等,用戶可以根據需求選擇合適的模型進行對話任務。
高穩定性:內置訪問控制、限速和敏感詞過濾等機制,確保機器人穩定運行,避免濫用和不當內容傳播。
插件擴展:插件豐富,用戶在開發和管理過程中可以根據自身需要選擇和添加適合的插件。
Web 管理面板:提供直觀的 Web 管理面板,方便用戶配置和管理機器人實例,無需頻繁配置文件,即可快速調試和優化機器人。
如何部署 LangBot?
1. 安裝依賴:確保您的系統上安裝了Python 3.10.1或更高版本。然后,安裝LangBot所需的依賴項。您可以通過運行以下命令來安裝這些依賴項:
pip install -r requirements.txt
2. 下載并解壓項目:前往LangBot的Release頁面下載最新版本的壓縮包,并解壓到您的本地目錄。
3. 生成配置文件:在解壓后的目錄中,運行主程序以生成所需的配置文件。運行以下命令:
python main.py
程序會自動生成配置文件,您可以根據需要進行修改。
4. 修改配置文件:根據您的需求修改生成的配置文件,例如設置消息平臺的API密鑰、調整插件配置等。
5. 運行LangBot:完成配置后,再次運行主程序以啟動LangBot:
python main.py
6. 訪問Web管理面板:LangBot啟動后,您可以通過瀏覽器訪問Web管理面板,進行實時監控和管理。默認情況下,WebUI可以通過http://127.0.0.1:5300訪問。
7. 部署插件(可選):如果您需要擴展LangBot的功能,可以安裝和配置插件。LangBot支持事件驅動和組件擴展機制,您可以根據業務需求添加相應的插件。
LangBot 支持的插件列表
ElvisChenML/Waifu:一個創建真實感聊天機器人的插件,利用程序邏輯結合大語言模型(LLM)提供真實的聊天體驗。該插件的基礎功能如Bot操作及與LLM模型的交互均由LangBot實現。
WebwlkrPlugin:使LangBot具備聯網能力,從而可以訪問在線資源和服務。
LangBot語音插件:支持多種文本轉語音(TTS)平臺進行語音聊天。
URLMaskerPlugin:用于掩碼(替換)URL,以應對QQ官方機器人API對消息中URL的限制。
LangBot_Plugin_Emoticon_v3:基于在線API的表情包插件,適用于LangBot v3版本。
俄羅斯輪盤賭游戲插件:實現了基于LangBot的俄羅斯輪盤賭游戲功能。
文件發送插件:支持將本機指定文件發送給申請人的功能。
GalgameMaker:專為QQ對話快速生成Galgame的插件。這些插件豐富了LangBot的功能,使其能夠覆蓋更多場景和用戶需求。
GitHub:https://github.com/RockChinQ/LangBot