Chatbot builder for multiple platforms
Top 22.6% on sourcepulse
This project provides a multi-platform chatbot framework designed for building custom ChatGPT bots, integrating with Discord, Slack, Kook, and Telegram. It targets developers and power users seeking a flexible, extensible platform for AI-powered conversational agents with advanced features like tool calling and plugin support.
How It Works
The bot leverages OpenAI's schema for tool calling, enabling complex interactions and function execution. It incorporates a message queuing and snapshot system for robust state management and offers a plugin mechanism with authentication, allowing users to authorize and configure plugin execution. This design facilitates decoupled logic and dynamic plugin appearance, enhancing performance with numerous plugins.
Quick Start & Requirements
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash
for one-click deployment. Manual installation involves git clone
, pip install pdm
, pdm install -G bot
, and running start_sender.py
and start_receiver.py
. Docker and Docker Compose options are also available.ffmpeg
(for voice dependencies). Docker is recommended for easier setup.Highlighted Details
Maintenance & Community
The project states it is not abandoned but has no new features planned. Users are encouraged to raise issues for problems.
Licensing & Compatibility
The project is not officially affiliated with OpenAI. The specific license is not explicitly stated in the README, but the name "OpenAiBot" implies a focus on open-source principles.
Limitations & Caveats
The project does not support Line, QQ, Wechat, Twitter, Matrix, or IRC platforms. Slack and Kook do not support triggering by reply. The project is in its fourth generation, with some legacy code and systems removed.
1 month ago
1 day