Skip to main content

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

MIT License

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

llmexec-0.1.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

llmexec-0.1.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for llmexec-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cf9c2835cff65f01d83e534c39e557d6b6e70d86788e3db55f9d8bf4f99ee44f
MD5 3ea42fb2682e9573afcfdc25a226da2f
BLAKE2b-256 7f318614c485bfec99951702e97d6155205cb36cfb907746e440728e77c2e96d

See more details on using hashes here.

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

Hashes for llmexec-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14f941f22ef4561115f085b24aba6326d3be3fd44e16861e6293b76c25ab0801
MD5 0a55637644eac6068d6bb7b73357e473
BLAKE2b-256 ae3ce9c9d694b1720b570cdb48a862cea4c35e1c09615689cd58305bb7f3ffba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page