ExplaidLLM
ExplaidLLM is a command line tool aimed for debugging clingo programs. This is achieved by combining the Minimal
Unsatisfiable Subset (MUS) functionalities of clingexplaid together with the natural language capabilities of an LLM.
Installation
From Source
pip install .
From PyPi
pip install explaidllm
Configuration
[!NOTE] Currently ExplaidLLM only supports the OpenAI LLM API. The implementation of other API's can be requested through Issues.
LLM API
Before using ExplaidLLM you need to store your API Key to prompt your LLM of choice. You can do this in two different ways:
Using a .env file
- Recommended for installation from source
OPENAI_API_KEY=<YOUR-KEY-GOES-HERE>
Using the -k API-KEY option
- Recommended for installation from PYPI
explaidllm examples/test.lp -k=$YOUR_OPENAI_KEY_ENV_VAR
Usage
ExplaidLLM allows you to quickly debug your unsatisfiable ASP Programs. For the default behaviour just use this command:
explaidllm example/test.lp
The default behaviour converts all you program atoms to assumptions, computes an MUS (Minimal Unsatisfiable Subset) from them, finds a matching unsatisfiable constraint and then prompts the configured LLM for an explanation.
Assumption Signatures
If you want to filter only certain assumption signatures use the option -a to specify the signatures to be converted.
explaidllm example/test.lp -a x/1
LLM Models
You can also specify which LLM Model should be used for the explanation using the -m model option.
A list of available models can be found on the --help page.
explaidllm example/test.lp -m='gpt-4o'
Metadata
Release files for explaidllm 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| explaidllm-0.1.5.tar.gz | 126.8 kB | With provenance | Details for explaidllm-0.1.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| explaidllm-0.1.5-py3-none-any.whl | Python 3 | none | any | Details for explaidllm-0.1.5-py3-none-any.whl |
Total release size: 143.7 kB
Release files / explaidllm-0.1.5.tar.gz
| Download URL | explaidllm-0.1.5.tar.gz |
|---|---|
| Size | 126.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3e49802e4c423bb4ed8adf172e01dc6332848e9f34d3fa177a82ab7d6bb7db7f
|
|
BLAKE2b-256 checksum How to use checksums |
4c05882324a238a2d19acb1455ffb26bbd3af06cdf0f3c2add1748679addfe61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 23, 2026.
Transparency logRelease files / explaidllm-0.1.5-py3-none-any.whl
| Download URL | explaidllm-0.1.5-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d1893934a665d87abd399854f2bb4a1d709f773cf706f3ee7e73842e3c57ac5a
|
|
BLAKE2b-256 checksum How to use checksums |
72fc8e9810f2707531ec751f342e228a212b3206d0b80d1740155a17c0722426
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 23, 2026.
Transparency logSecurity for explaidllm 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for explaidllm-0.1.5.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 23, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.