这个项目能做什么

AstrBot 是一个开源的全功能代理聊天机器人平台,旨在将对话式AI集成到主流即时通讯(IM)应用中。它面向希望在其现有IM工作流中直接构建AI伴侣、客服机器人、自动化助手或基于知识库的聊天体验的个人、开发者和团队。 README中描述的核心功能包括: - 支持多模态的AI大语言模型对话,具备代理行为、MCP、技能、知识库、角色设置和自动上下文压缩。 - 与Dify、阿里云百炼、Coze等代理平台的集成。 - 支持QQ、企业微信、微信公众号、飞书(Lark)、钉钉、Telegram、Slack、Discord、LINE、Satori、KOOK、Misskey和Mattermost的多平台消息功能,以及Matrix、Rocket.Chat和VoceChat的社区适配器。 - 插件扩展系统,提供1000+插件的一键安装市场。 - 代理沙箱,支持代码和shell调用的隔离执行,以及会话级资源复用。 - WebUI和Web ChatUI,后者内置代理沙箱和网络搜索。 - 国际化(i18n)支持。 模型服务包括OpenAI兼容API、Anthropic、Google Gemini、Moonshot AI、智普AI、DeepSeek、Ollama、LM Studio,以及多个API网关和云服务商。语音服务包括OpenAI Whisper、SenseVoice、小米小爱同学Omni语音识别,以及OpenAI TTS、Gemini TTS、GPT-Sovits、FishAudio、Edge TTS、Azure TTS、Minimax TTS和火山引擎TTS等多种TTS选项。 部署选项包括RainYun的一键云部署、基于uv的命令行安装、Docker/Docker Compose、桌面应用、隔离多实例使用的启动器,以及基于BT面板、1Panel、CasaOS的面板设置,以及手动源码安装。该项目使用Python(3.12+)编写,使用ruff进行格式化和静态检查。它是免费开源的,社区渠道包括QQ群和Discord。