Amrita 项目文档
Amrita 是一个基于 NoneBot2 的强大聊天机器人框架,专为快速构建和部署智能聊天机器人而设计。它不仅是一个 CLI 工具,更是一个完整的 LLM 聊天机器人解决方案,支持多种大语言模型和适配器。
介绍
Amrita 提供了一套完整的聊天机器人开发和部署解决方案,具有以下核心特性:
🌟 核心特性
- 多模型支持: 支持 OpenAI、DeepSeek、Gemini 等多种大语言模型
- 多模态能力: 支持处理图像等多媒体内容
- 灵活适配: 原生支持 Onebot-V11 协议,轻松对接 QQ 等平台
- 智能会话管理: 内置会话控制和历史记录管理
- 插件化架构: 模块化设计,易于扩展和定制
- 开箱即用: 预设丰富的回复模板和功能配置
- 强大 CLI 工具: 一体化命令行管理工具,简化开发和部署流程
🧩 核心组件
CLI 工具
- 项目创建、初始化和管理
- 依赖自动管理
- 运行时环境配置
核心插件系统
chat: 主要聊天功能插件,支持多种大语言模型perm: 权限管理系统manager: 机器人管理功能menu: 菜单功能管理webui: Web 用户界面
技术架构
- 基于 Python 3.10+
- 使用 NoneBot2 作为核心框架
- 支持 OneBot V11 协议适配器
- 使用 ORM 进行数据持久化
- 集成多种大语言模型 API
📖 如何使用本文档
本文档分为以下几个部分:
- 快速开始: 介绍如何安装和运行 Amrita,适合初学者快速上手
- 进阶功能: 介绍 Amrita 的高级用法和配置选项
- 高级功能: 深入探讨 Amrita 的扩展机制和自定义开发
- API 参考: 提供详细的 API 文档和使用说明
开始使用 Amrita 之前,建议先阅读 快速开始 部分。
