Metadata-Version: 2.1
Name: free-llms
Version: 0.0.1
Summary: Use LLMs for Free.
License: MIT
Author: keenborder786
Author-email: 21110290@lums.edu.pk
Requires-Python: >=3.8.1,<4.0
Classifier: License :: OSI Approved :: MIT License
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
Requires-Dist: beautifulsoup4 (>=4.12.3,<5.0.0)
Requires-Dist: fake-useragent (>=1.5.1,<2.0.0)
Requires-Dist: langchain (>=0.2.1,<0.3.0)
Requires-Dist: selenium (>=4.21.0,<5.0.0)
Requires-Dist: undetected-chromedriver (>=3.5.5,<4.0.0)
Description-Content-Type: text/markdown

<div align="center">
 <img src="assets/logo.jpeg" alt="Logo" width="10%">
</div>

# FREE_LLMs

![PyPi Published](https://github.com/keenborder786/free_llms/actions/workflows/python-publish.yml/badge.svg?event=release)

## 🤔 What is Free_LLMs?

Free LLMs is a framework that allows you to use a browser-based interface for large language models such as ChatGPT in an API-like style for FREE!!!. It provides an easier way to interact with browser-based LLMs and nothing else. All ownership belongs to the original owners of the respective LLMs.

## Quick Install

With pip:
```bash
pip install free_llms
```

## Models-Supported:

| Model              | Supported | 
| ------------------ | ------------------------- | 
| ChatGPT            | ✅                        |
| Preplexity ai      | Work in Progress          | 
| Mistral            | Work in Progress          | 
| Groq               | Work in Progress          |




## Usage

```python

from free_llms.models import GPTChrome
driver_config = ["--disable-gpu", "--window-size=1920,1080"] # pass in selnium driver config
with GPTChrome(driver_config,'21110290@lums.edu.pk','') as session: # A single session started with ChatGPT. Put in your email and password for ChatGPT account.
    data = session.send_prompt('Tell me a horror story in 150 words') # First Message
    data1 = session.send_prompt('Now make it funny') # Second message
    print(session.messages) # Messages in the current session in pair of <Human,AI>
        
```
