A Python library for extracting code snippets using LLMs
Project description
llmcodxtracter
llmcodxtracter is a Python package designed to extract code snippets from plain text using Large Language Models (LLMs).
Installation
Install via pip:
pip install llmcodxtracter
Usage
python
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
- Make sure
src/lasso/__init__.pyexists. - Create
pyproject.toml(or usesetup.pyif preferred). - Build and upload to PyPI using
twine.
Let me know if you need help with any step! 🚀
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
llmcodxtracter-0.2.5.tar.gz
(4.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file llmcodxtracter-0.2.5.tar.gz.
File metadata
- Download URL: llmcodxtracter-0.2.5.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e51aa87e6cda14de2906d6872407cb9539906d1bfa29310381fe6dc9c4a069c
|
|
| MD5 |
fd39c69dd2eff65c74151f81712e3f7b
|
|
| BLAKE2b-256 |
52a5a84aafded0be43ec9b4b1b45439b455c4e0669bea8d416e138c8a613f432
|
File details
Details for the file llmcodxtracter-0.2.5-py3-none-any.whl.
File metadata
- Download URL: llmcodxtracter-0.2.5-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49da5f12380bd45c4ad8cddaa55c2fa00ec884e09d553f8a23c2f85b19fee012
|
|
| MD5 |
bb31c37a02f2d374b676658cdc765535
|
|
| BLAKE2b-256 |
29f6287b83bd2142838f7d7d8289322d1826e12462ed7260ffb42a3c1ef8981e
|