Metadata-Version: 2.1
Name: LLMSmith
Version: 0.1.0
Summary: 
Author: Dheeraj Gopinath
Author-email: dheeraj.gopinath@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: all
Provides-Extra: chromadb
Provides-Extra: claude
Provides-Extra: gemini
Provides-Extra: openai
Requires-Dist: anthropic (>=0.19.2,<0.20.0) ; extra == "claude" or extra == "all"
Requires-Dist: chromadb-client (>=0.4.24,<0.5.0) ; extra == "chromadb" or extra == "all"
Requires-Dist: google-generativeai (>=0.4.0,<0.5.0) ; extra == "gemini" or extra == "all"
Requires-Dist: onnxruntime (>=1.17.1,<2.0.0) ; extra == "chromadb" or extra == "all"
Requires-Dist: openai (>=1.13.3,<2.0.0) ; extra == "openai" or extra == "all"
Description-Content-Type: text/markdown

# 🧰 LLMSmith

## What is LLMSmith?

**LLMSmith** is a lightweight Python library designed for developing functionalities powered by Large Language Models (LLMs). It allows developers to integrate LLMs into various types of applications, whether they are web applications, GUI applications, or any other kind of application.

## Installation

LLMSmith does not download extra dependencies (like openai, google-generativeai, chromadb etc.) by default. This is to minimize bloat and keep your application package size in check. The recommended way to install LLMSmith is by specifying the extra dependencies explicitly.

For example, if your project is using an OpenAI LLM and Chroma DB vector database, install LLMSmith using the below command.

```
pip install llmsmith[openai,chromadb]
```

The above command ensures that only the required dependencies (openai and chromadb clients in this case) are downloaded. The rest are ignored, thus reducing the package size.

Here's the list of extra dependencies supported by LLMSmith:
- `openai`
- `claude`
- `gemini`
- `chromadb`
- `all` (downloads all extra dependencies)

