/intellibot

A chatbot that uses AI to assist, answer questions, summarize documents and connects to various APIs to do tasks

Primary LanguagePython

Intellibot: Your Intelligent Chat Companion

Intellibot Logo

Intellibot is an intelligent chatbot designed to provide engaging and meaningful conversations. Built with the power of advanced machine learning algorithms, Intellibot is capable of understanding and responding to a wide range of inputs, making your chat experience more interactive and enjoyable.

Features

Intellibot can generate dynamic and context-aware responses via audio, text, and image formats, ensuring the conversation stays engaging and relevant.

  • Telegram: integrated with Telegram, one of the most popular messaging apps.
  • Chroma: vector database for efficient data handling and quick responses.
  • Langchain: allows it to create agents that can handle a variety of tasks, such as connecting to APIs, and searching the web and databases.
  • OpenAI API: for advanced language understanding and text generation.
  • Whisper: for speech-to-text capabilities.
  • DALL-E: for generating images from text descriptions.
  • Elevenlabs: for text-to-speech capabilities.

Getting Started

  • Clone the Repository:
git clone https://github.com/davletovb/intellibot.git
  • Install Dependencies:
pip install -r requirements.txt
  • Set environment variables:
export TELEGRAM_BOT_TOKEN="TELEGRAM_BOT_TOKEN"
export OPENAI_API_KEY="OPENAI_API_KEY"
export GOOGLE_API_KEY="GOOGLE_API_KEY"
export GOOGLE_CSE_ID="GOOGLE_CSE_ID"
export WOLFRAM_ALPHA_APPID="WOLFRAM_ALPHA_APPID"
export ELEVEN_API_KEY="ELEVEN_API_KEY"
  • Run the Bot:
 python telegram_bot.py 

Future Plans

I am constantly working to improve Intellibot and expand its capabilities. Here are some of the enhancements I have planned for the future:

  • Integration with More Platforms: In addition to Telegram, I am planning to integrate Intellibot with other popular messaging platforms to make it more accessible. Currently testing Whatsapp.
  • Improved AI Capabilities: I aim to continuously improve its capabilities, making it more intelligent and capable of understanding complex queries.
  • Customizable Personality: I plan to add features that allow users to customize the personality of Intellibot, making the chat experience more personalized and enjoyable.
  • Connect to more sources, such as Twitter, LinkedIn, Reddit, and blogs. Users should be able to give a list of accounts and blogs to get summaries.

Stay tuned for these exciting updates!

Contribute

I welcome contributions from the community. Feel free to open an issue or submit a pull request!

License

This project is licensed under the MIT License - see the LICENSE file for details.