/panko-gpt

Self-hosted platform to manage gpt bots for Discord, Telegram and other messaging platforms. Create bots for your friends and family with different goals and unique behaviors through an easy to use interface.

Primary LanguageTypeScript

PankoGPT - AI Bot Manager Beta Docker License

Currently in beta

Streamline gpt bot creation for Discord, Telegram and other platforms.

🚀 Overview

Deploy and manage bots across various messaging platforms, starting with Discord and Telegram, with planned support for Outlook, WhatsApp, Facebook, and others. With GPT Bot Manager, you can:

  • Easily Create Custom Bots: Deploy bots with specific goals and behaviors tailored to your needs.
  • Customizable Settings: Configure bot behavior by filling out straightforward forms—no coding required.
  • Contextual Understanding: Define the scope and context in which your bot operates.
  • Function Tools: Equip your bots with configurable tools like URL access, time fetching, and more.

Screenshots Screenshots

Screenshot Description
Homepage - Bot list Homepage showing the list of bots
Bot creation form Form used to create a new bot
Bot vector search Interface for bot vector search
Bot functions Overview of bot functions

Features Features

  • User-Friendly Interface: Deploy custom bots for Discord and Telegram (and soon other platforms) without the need for deep technical knowledge.
  • Customizable Behavior: Fine-tune your bots' responses and actions using simple forms.
  • Contextual Bots: Create bots that understand and respond based on context, enhancing their utility.
  • Configurable Tools: Extend your bot’s capabilities with additional functions, such as internet access, time-based responses, etc.

Planned Features Planned Features (or already WIP)

  • Expanded Functionality: More tools to enhance GPT bot capabilities.
  • Skill Development: Pre-built skills for teaching, language practice, coding assistance, and more.
  • Vector Search Optimization: Transition vector search from Atlas Cloud to local PostgreSQL for better performance.

Prerequisites Prerequisites

Before you begin, ensure you have met the following requirements:

  • Docker
  • Discord and/or Telegram account
  • OpenAI account
  • MongoDB (Cloud version with a free tier available here)

📝 Installation

To install and run the application locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/catalinberta/panko-gpt.git
  2. Navigate to the project directory:

    cd panko-gpt
  3. Rename the example Docker Compose file:

    mv docker-compose.example.yml docker-compose.yml
  4. Fill in the missing MongoDB Atlas environment variables in docker-compose.yml.

For Development For Development

  1. Build the development environment:

    docker compose build dev
  2. Start the development environment:

    docker compose up dev

For Production For Production

  1. Build the production environment:

    docker compose build prod
  2. Start the production environment:

    docker compose up prod

Running the Application Running the Application

Community Community

Discord

Join our Discord community to connect with other users, share ideas, and get support.

⭐️ Other links

🤝 Contributing

Contributions are very welcome! Whether it's adding new features, improving documentation, or reporting bugs, please feel free to make a pull request or open an issue.

📃 License

This project is licensed under the MIT License.