
AstrBot
AstrBot簡介
AstrBot,一個易上手的多平臺 LLM 聊天機器人及開發框架。支持 QQ、QQ頻道、Telegram、微信平臺(Gewechat, 企業微信)、內置 Web Chat,Openai GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner,支持 LLM Agent 插件開發,可視化面板。一鍵部署。支持 Dify 工作流、代碼執行器、Whisper 語音轉文字。
AstrBot功能特征:
大語言模型對話:AstrBot能夠接入多種大語言模型,如OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM等,同時也支持本地部署的大模型,通過Ollama或LLMTuner進行接入。它具備多輪對話能力,能夠理解情境,支持圖片理解與語音轉文字(借助Whisper)。
多消息平臺接入:它支持QQ、QQ頻道、微信、Telegram等平臺,并計劃擴展支持釘釘、飛書、Discord、WhatsApp、小愛音響等更多平臺。AstrBot還集成了速率限制、白名單、關鍵詞過濾和百度內容審核功能,以確保合規性。
Agent功能:原生支持代碼執行器、自然語言待辦事項處理、網頁搜索等,通過Dify平臺可輕松接入更多智能助手、知識庫和工作流。
插件系統:擁有一個深度優化的插件機制,允許用戶開發和安裝插件來擴展機器人功能,簡化開發流程。
可視化管理面板:提供一個用戶友好的界面,用于配置修改、插件管理、日志查看等,集成WebChat功能,直接在面板上與大模型對話。
高穩定性和模塊化:基于事件總線和流水線架構,實現高度模塊化和低耦合,確保了系統的穩定性和可擴展性。
AstrBot應用場景:
客戶服務:自動處理常見問題,24/7在線,減輕人力壓力。
智能家居:與物聯網設備集成,成為家居控制的語音中樞。
教育輔導:提供個性化學習建議,隨時為學生提供學習支持。
娛樂與游戲:增強游戲的沉浸感與趣味性。
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模型等。
對于微信機器人,您需要在Gewechat中配置微信登錄,并確保服務器IP與微信賬號的地理位置一致。
使用AstrBot:
配置完成后,您可以通過AstrBot提供的接口與機器人進行交互。AstrBot支持多種消息平臺,如QQ、微信、Telegram等。
您可以編寫插件擴展AstrBot的功能,或者使用其內置的Agent能力,如代碼執行器、自然語言待辦、網頁搜索等。
GitHub:https://github.com/Soulter/AstrBot