Execute LLM-Generated Python Code Automatically
Project description
llmexec: Execute LLM-Generated Python Code
llmexec is a Python library that allows you to automatically execute python code snippets generated by large language models (LLMs). It's useful for projects that require automated code generation and execution and is a drop-in replacement for the python exec() function.
Installation
pip install llmexec
Usage
from llmexec import llmexec
# LLM-generated code
llm_output = """
# Generate random data plot using matplotlib
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(10) # 10 random x values
y = np.random.rand(10) # 10 random y values
fig, ax = plt.subplots()
ax.scatter(x, y)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_title('Random Data Plot')
plt.show()
"""
# Execute the LLM-generated code
llmexec(llm_output)
llmexec will automatically parse and execute the LLM-generated code snippet, displaying a random data plot using matplotlib.
Features
- Automatically execute LLM-generated code snippets
- Parses out code from LLM outputs
- Trusted execution environment using
restrictedpython - Detailed logs and execution status
- Timeout and memory limits to prevent abuse
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 llmexec-0.1.1.tar.gz.
File metadata
- Download URL: llmexec-0.1.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf9c2835cff65f01d83e534c39e557d6b6e70d86788e3db55f9d8bf4f99ee44f
|
|
| MD5 |
3ea42fb2682e9573afcfdc25a226da2f
|
|
| BLAKE2b-256 |
7f318614c485bfec99951702e97d6155205cb36cfb907746e440728e77c2e96d
|
File details
Details for the file llmexec-0.1.1-py3-none-any.whl.
File metadata
- Download URL: llmexec-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14f941f22ef4561115f085b24aba6326d3be3fd44e16861e6293b76c25ab0801
|
|
| MD5 |
0a55637644eac6068d6bb7b73357e473
|
|
| BLAKE2b-256 |
ae3ce9c9d694b1720b570cdb48a862cea4c35e1c09615689cd58305bb7f3ffba
|