项目介绍:Openaibot
简介
Openaibot 是一个旨在简化插件开发和集成的项目。它采用了开放人工智能格式架构,为用户提供了一个灵活且可扩展的消息队列和插件验证系统。
项目亮点
-
工具调用功能:项目中使用了 ToolCall 特性,使得消息队列和快照系统的整合更加完美。
-
遵循 OpenAI 格式架构:Openaibot 完全遵循 OpenAI 格式架构,用户可以通过 gateway 或 one-api 自主适配。
-
插件开发生态系统:该项目提供了一个全面的插件开发生态系统,用户可以通过
pip
安装无缝集成插件。 -
消息和插件系统:提供了一个无时间和发送者限制的消息系统,并允许用户灵活授权插件执行,支持插件访问文件。
-
多平台支持:支持 Telegram、Discord、Kook 和 Slack 等多个平台,并能够通过基础类添加新的平台支持。
安装与部署
一键部署
对于全新服务器,可以执行以下命令来自动安装此项目:
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash
手动安装
# 安装语音依赖
apt install ffmpeg
# 安装 RabbitMQ
docker pull rabbitmq:3.10-management
docker run -d -p 5672:5672 -p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=8a8a8a \
--hostname myRabbit \
--name rabbitmq \
rabbitmq:3.10-management
docker ps -l
# 安装项目
git clone https://github.com/LlmKira/Openaibot/
cd Openaibot
pip install pdm
pdm install -G bot
cp .env.exp .env && nano .env
# 测试
pdm run python3 start_sender.py
pdm run python3 start_receiver.py
# 运行
apt install npm
npm install pm2 -g
pm2 start pm2.json
务必修改默认密码,或关闭开放端口以防止数据库被扫描和攻击。
Docker 安装
使用 Docker 启动此项目时,将会启动 Redis、MongoDB 和 RabbitMQ。但如果在本地运行,则只需 RabbitMQ。
插件开发
该项目提供了丰富的文档来支持插件开发,包括 开发文档。用户可以编写自定义的钩子和插件来扩展项目功能。
赞助
Openaibot 欢迎广大用户进行赞助,以支持该项目的持续发展。
注意事项
该项目命名为 OpenAiBot,意为“开放人工智能机器人”,与 OpenAI 官方并无关联。
Openaibot 项目为广大开发者和用户提供了一种便捷的方式来集成和开发人工智能相关的插件系统,不仅大大简化了开发流程,还提供了强大的扩展性和支持。希望使用此项目的用户能够通过其强大的特性和易用性来满足项目需求。