
AstrBot
AstrBot簡介
AstrBot,一個(gè)易上手的多平臺(tái) LLM 聊天機(jī)器人及開發(fā)框架。支持 QQ、QQ頻道、Telegram、微信平臺(tái)(Gewechat, 企業(yè)微信)、內(nèi)置 Web Chat,Openai GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner,支持 LLM Agent 插件開發(fā),可視化面板。一鍵部署。支持 Dify 工作流、代碼執(zhí)行器、Whisper 語音轉(zhuǎn)文字。
AstrBot功能特征:
大語言模型對(duì)話:AstrBot能夠接入多種大語言模型,如OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM等,同時(shí)也支持本地部署的大模型,通過Ollama或LLMTuner進(jìn)行接入。它具備多輪對(duì)話能力,能夠理解情境,支持圖片理解與語音轉(zhuǎn)文字(借助Whisper)。
多消息平臺(tái)接入:它支持QQ、QQ頻道、微信、Telegram等平臺(tái),并計(jì)劃擴(kuò)展支持釘釘、飛書、Discord、WhatsApp、小愛音響等更多平臺(tái)。AstrBot還集成了速率限制、白名單、關(guān)鍵詞過濾和百度內(nèi)容審核功能,以確保合規(guī)性。
Agent功能:原生支持代碼執(zhí)行器、自然語言待辦事項(xiàng)處理、網(wǎng)頁搜索等,通過Dify平臺(tái)可輕松接入更多智能助手、知識(shí)庫和工作流。
插件系統(tǒng):擁有一個(gè)深度優(yōu)化的插件機(jī)制,允許用戶開發(fā)和安裝插件來擴(kuò)展機(jī)器人功能,簡化開發(fā)流程。
可視化管理面板:提供一個(gè)用戶友好的界面,用于配置修改、插件管理、日志查看等,集成WebChat功能,直接在面板上與大模型對(duì)話。
高穩(wěn)定性和模塊化:基于事件總線和流水線架構(gòu),實(shí)現(xiàn)高度模塊化和低耦合,確保了系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。
AstrBot應(yīng)用場景:
客戶服務(wù):自動(dòng)處理常見問題,24/7在線,減輕人力壓力。
智能家居:與物聯(lián)網(wǎng)設(shè)備集成,成為家居控制的語音中樞。
教育輔導(dǎo):提供個(gè)性化學(xué)習(xí)建議,隨時(shí)為學(xué)生提供學(xué)習(xí)支持。
娛樂與游戲:增強(qiáng)游戲的沉浸感與趣味性。
AstrBot部署:
AstrBot支持多種部署方式,包括Docker部署、Windows一鍵安裝器、Replit部署等。推薦使用Docker進(jìn)行部署,官方文檔提供了詳細(xì)指導(dǎo)。用戶可以在NAS或其他環(huán)境中通過Docker Compose快速部署,只需修改配置文件并啟動(dòng)服務(wù),即可開始使用。默認(rèn)賬戶密碼為“astrbot”。
例如,使用Docker部署時(shí),您可以參考以下步驟:
# 構(gòu)建Docker鏡像 docker build -t astrbot . # 運(yùn)行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
確保您已經(jīng)安裝了Docker,并且有足夠的權(quán)限運(yùn)行Docker命令。
配置AstrBot:
啟動(dòng)AstrBot后,您可以通過瀏覽器訪問管理面板(默認(rèn)地址為http://ip:6185,默認(rèn)密碼為astrbot/astrbot)。
在管理面板中,您可以進(jìn)行簡單的配置,如設(shè)置管理員權(quán)限、配置AI模型等。
對(duì)于微信機(jī)器人,您需要在Gewechat中配置微信登錄,并確保服務(wù)器IP與微信賬號(hào)的地理位置一致。
使用AstrBot:
配置完成后,您可以通過AstrBot提供的接口與機(jī)器人進(jìn)行交互。AstrBot支持多種消息平臺(tái),如QQ、微信、Telegram等。
您可以編寫插件擴(kuò)展AstrBot的功能,或者使用其內(nèi)置的Agent能力,如代碼執(zhí)行器、自然語言待辦、網(wǎng)頁搜索等。
GitHub:https://github.com/Soulter/AstrBot