Metadata-Version: 2.2
Name: llmcodxtracter
Version: 0.2.4
Summary: A Python library for extracting code snippets using LLMs
Author-email: Mohammed Muzammil Inamdar <muzammil.inamdar98@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/DarthMuzammil/llmcodxtracter
Project-URL: Repository, https://github.com/DarthMuzammil/llmcodxtracter
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: openai

# llmcodxtracter

[![PyPI](https://img.shields.io/pypi/v/lasso.svg)](https://pypi.org/project/lasso/)
[![License](https://img.shields.io/github/license/DarthMuzammil/Lasso)](LICENSE)

llmcodxtracter is a Python package designed to extract code snippets from plain text using Large Language Models (LLMs).

## Installation

Install via pip:

```sh
pip install llmcodxtracter
```

## Usage
### python
```py
from llmcodxtracter.processor import LLMOutputProcessor
from llmcodxtracter.validator import LLMOutputValidator
from llmcodxtracter.extractor import LLMCodeExtractor
from llmcodxtracter.exceptions import LLMOutputException
# Instantiate components
validator = LLMOutputValidator()
extractor = LLMCodeExtractor()
processor = LLMOutputProcessor(validator, extractor)

# Example usage
text = "```python //script.py print('Test')```"
try:
    code_block = processor.process(text)
    print(code_block)
except LLMOutputException as e:
    print(f"Error processing LLM output: {e}")

```

## Features
- Extracts code snippets from plain text.
- Supports multiple programming languages.
- Easily integrates into other LLM-based projects.

## Contributing
- Fork the repository.
- Clone it: git clone https://github.com/DarthMuzammil/llmcodxtracter.git
- Install dependencies: pip install -r requirements.txt
- Submit a pull request!

## License
This project is licensed under the MIT License.

## Next Steps
1. Make sure `src/lasso/__init__.py` exists.
2. Create `pyproject.toml` (or use `setup.py` if preferred).
3. Build and upload to PyPI using `twine`.

Let me know if you need help with any step! 🚀
