Welcome to the LLM Chatbot for Messengers! This open-source project simplifies the creation of chatbots for various messaging platforms. With a focus on ease of use and extensibility, developers can quickly build and deploy chatbots that leverage advanced language models.
- Current: Kakao Chatbot integration.
- Next: Extensible chatbot framework for other platforms.
- Current Release (v0.1.0): Initial Kakao chatbot functionality.
- Planned Features: Support for multiple messaging platforms, enhanced language understanding, and customizable workflows.
- Language: Python 3.11 (supports only this version for now)
- Project Manager: Hatch (Python project manager)
- Package Manager: uv (fast Python package manager)
- Install Python 3.11 from the official Python website.
- Install Hatch by following the Hatch documentation.
-
Clone the repository:
git clone https://github.com/yourusername/llm-chatbot-for-messengers.git cd llm-chatbot-for-messengers -
Set up the environment with Hatch:
hatch env create dev hatch config set dirs.env.virtual .venv -
Start the chatbot:
hatch run dev:kakao-api & tail -f dev-kakao.log
For persistent chat history:
-
Navigate to the database scripts folder:
cd scripts/database -
Start the database using Docker:
docker compose up -d
-
Connect to the database and execute the provided
*.sqlfiles to initialize the schema.
Once the chatbot is running, you can interact with it on the Kakao messaging platform. Detailed setup instructions for Kakao bot integration are available in the documentation.
Here’s how to get started in minutes:
- Clone the repository and install dependencies.
- Run the chatbot with a single command:
hatch run dev:kakao-api
- Start chatting via Kakao.
We welcome contributions! Here’s how to get started:
- Read our CONTRIBUTING.md for guidelines.
- Fork the repository and make your changes.
- Submit a pull request with a detailed description.
This project is licensed under the MIT License. See the LICENSE file for details.
Have questions or feedback? Open an issue on the GitHub repository or contact the maintainers.