Files
Mofox-Core/MaiBot插件开发文档.md
2025-06-15 23:30:53 +08:00

4.5 KiB
Raw Blame History

MaiBot 插件开发文档

📖 总体介绍

MaiBot 是一个基于大语言模型的智能聊天机器人,采用现代化的插件系统架构,支持灵活的功能扩展和定制。插件系统提供了统一的开发框架,让开发者可以轻松创建和管理各种功能组件。

🎯 插件系统特点

  • 组件化架构支持Action动作和Command命令两种主要组件类型
  • 统一API接口提供丰富的API功能包括消息发送、数据库操作、LLM调用等
  • 配置驱动支持TOML配置文件实现灵活的参数配置
  • 热加载机制:支持动态加载和卸载插件
  • 依赖管理:内置依赖检查和解析机制
  • 拦截控制Command组件支持消息拦截控制
  • 双目录支持:区分用户插件和系统内置插件

📂 插件目录说明

⚠️ 重要:请将你的自定义插件放在项目根目录的 plugins/ 文件夹下!

MaiBot支持两个插件目录

  • plugins/ (项目根目录)用户自定义插件目录,这是你应该放置插件的位置
  • src/plugins/builtin/系统内置插件目录,包含核心功能插件,请勿修改

优先级:用户插件 > 系统内置插件(同名时用户插件会覆盖系统插件)

📚 文档导航

🚀 快速入门

📖 核心概念

🔌 API参考

🔧 高级功能

📋 开发指南

💡 示例和模板

🎯 推荐学习路径

🌟 新手入门

  1. 阅读 🚀 快速开始指南
  2. 了解 🧩 插件系统概述
  3. 学习 Action组件详解
  4. 了解 🔧 工具系统详解
  5. 实践 📚 完整示例

💪 进阶开发

  1. 掌握 💻 Command组件详解
  2. 学习 🔌 API参考 各模块
  3. 了解 🔧 高级功能
  4. 遵循 📋 开发规范

🚀 专家级别

  1. 深入 🔗 插件依赖管理
  2. 掌握 📊 性能优化
  3. 贡献 🏗️ 插件模板

🎉 快速开始

想立即开始开发?跳转到 🚀 快速开始指南5分钟内创建你的第一个MaiBot插件

💬 社区和支持

  • 📖 文档问题如果发现文档错误或需要改进请提交Issue
  • 🐛 Bug报告在GitHub上报告插件系统相关的问题
  • 💡 功能建议:欢迎提出新功能建议和改进意见
  • 🤝 贡献代码欢迎提交PR改进插件系统

开始你的MaiBot插件开发之旅吧 🚀