Openaibot  by LlmKira

Chatbot builder for multiple platforms

created 2 years ago
1,990 stars

Top 22.6% on sourcepulse

GitHubView on GitHub
Project Summary

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

  • Install: 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.
  • Prerequisites: Python >= 3.9, RabbitMQ (for message queuing), ffmpeg (for voice dependencies). Docker is recommended for easier setup.
  • Resources: Requires a server for RabbitMQ and the bot itself.
  • Docs: Deploy Docs, Dev Docs

Highlighted Details

  • Supports GPT-4o and vision capabilities.
  • Features a comprehensive plugin development ecosystem with pip installation.
  • Offers decoupled message system with no time or sender constraints.
  • Provides flexible authentication via URL login mechanism.
  • Supports file access for plugins.

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.

Health Check
Last commit

1 month ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
14 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.