TeoBot is a personalized chatbot designed to help you manage and interact with your personal notes. It is an intelligent tool that organizes your information, retrieves insights, and responds to your queries based on the provided data. TeoBot is your ideal companion for enhancing productivity, learning, and personal growth.
To start using TeoBot, you first need to provide some credentials that enable its functionality. These credentials are:
- Pinecone API Key: Required for searching notes using embeddings, allowing TeoBot to find the most relevant notes based on your query.
- OpenAI API Key: Used to answer questions and create embeddings for your notes.
- MongoDB Key: Used to store all your notes along with their embeddings, enabling efficient information management.
- GitHub Repository and Path: Specifies the GitHub repository where your notes are stored and the directory path where they can be found.
You can provide the credentials using the following commands within the Telegram chatbot:
- Pinecone API Key: Use the command
/pinecone <pinecone_key>
. - OpenAI API Key: Use the command
/openai <openai_key>
. - MongoDB Key: Use the command
/mongo <mongo_key>
. - GitHub Notes Configuration: Use the command
/github <username> <repository> <directory_path>
.
If you need more information on how to obtain these keys, refer to the documentation of each provider:
- Pinecone: Visit Pinecone Documentation and follow the instructions to create an account and generate an API key.
- OpenAI: Visit OpenAI API Documentation to obtain your API key.
- MongoDB: Refer to the MongoDB Atlas Guide to set up a database and obtain the URI.
- GitHub: To configure access to your notes, you need a GitHub repository that contains your notes in markdown format. Follow the GitHub Guide to create a repository and get the necessary access.
To get a complete list of TeoBot's basic commands, please refer to the comandos.md file within the repository.
We welcome community contributions. If you wish to contribute to TeoBot, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
. - Make your changes:
git commit -m 'Add new feature'
. - Push the branch:
git push origin feature/YourFeature
. - Open a Pull Request.
This project is licensed under the MIT License. For more details, refer to the LICENSE file.