Sheldor is a chatbot project inspired by the character Sheldon Lee Cooper from the TV show "The Big Bang Theory". It leverages FastAPI to provide an interactive conversational experience with a touch of Sheldon's personality.
- Ollama: Get up and running with local LLMs.
- Langchain: 🦜🔗 Build context-aware reasoning applications.
- FastAPI Backend: Utilizes FastAPI for creating a fast and modern API backend.
- Python 3.10+: Built using Python, ensuring compatibility with the latest language features.
- Poetry for Dependency Management: Manages project dependencies with Poetry for streamlined development.
- Modular Structure: Organized codebase with separate modules for routes, models, and tests.
- Easy Installation: Quick setup with Poetry for dependency installation and virtual environment management.
-
Clone the repository:
git clone https://github.com/omkarudawant/sheldor.git
-
Navigate to the project directory:
cd sheldor
-
Install dependencies using Poetry:
poetry install
-
Start the FastAPI server:
poetry run uvicorn sheldor.main:app --reload
-
Access the API documentation at http://localhost:8000/docs to interact with Sheldor.
Contributions are welcome! If you'd like to contribute to Sheldor, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Create a new pull request.
This project is licensed under the MIT License.
- FastAPI - FastAPI framework for building APIs with Python.
- The Big Bang Theory - Inspiration for the character Sheldon Lee Cooper.