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.1.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.1.5.tar.gz.
File metadata
- Download URL: llmcodxtracter-0.1.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 |
e53e27cab05b46d10e0ec66acdf36437b42a0b41fbb856ccc22d2aff73f43cf3
|
|
| MD5 |
7cf4d276d185fe57e3a0ff3c136b4260
|
|
| BLAKE2b-256 |
17cfaa0a36daa047491b4098e0611eee639a86b77b0396445cb4dc82fcf3c6f1
|
File details
Details for the file llmcodxtracter-0.1.5-py3-none-any.whl.
File metadata
- Download URL: llmcodxtracter-0.1.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 |
560627bb4792e005798d243f44c7131903943ba5a205073b875e9fc85e5dbae3
|
|
| MD5 |
c0add55012415903b5cbb06d0961cf95
|
|
| BLAKE2b-256 |
2d2afcbbac27d922a7c837b09e91270c1490b08939fecdda29f6eb8cd34b6ac6
|