Skip to main content

What is PromptDrifter?

PromptDrifter is a command-line tool to test and evaluate Large Language Model (LLM) prompts across different models and providers. It helps catch "prompt drift" when LLM responses change unexpectedly.

By comparing LLM outputs against version-controlled expected responses or predefined patterns, PromptDrifter helps ensure your LLM-powered features behave predictably.

Features

  • Automated Guardrails: Integrates LLM response validation directly into your development and CI/CD workflows.
  • Early Drift Detection: Catches deviations by comparing LLM outputs against version-controlled expected responses or predefined patterns (like regex).
  • Model Agnostic Design: Through a flexible adapter system, PromptDrifter can interact with various LLM providers and models (e.g., OpenAI, Ollama, Gemini).
  • Declarative Test Suites: Define your prompt tests in easy-to-understand YAML files, making them simple to create, manage, and version.
  • CLI Interface: Simple command-line tool for easy integration and use.
  • Response Caching: Speeds up test runs by caching responses from LLMs.

Getting Started

To start using PromptDrifter:

  1. Install the package:

    pip install promptdrifter
    
  2. Initialize a sample configuration:

    promptdrifter init
    

This will create a promptdrifter.yaml file in your current directory.

  1. Edit promptdrifter.yaml to define your prompts and expected outcomes.

  2. Run your tests:

    promptdrifter run promptdrifter.yaml
    

License

PromptDrifter is licensed under the MIT License.

Metadata

Release files for promptdrifter 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for promptdrifter 0.0.2
File Size Uploaded
promptdrifter-0.0.2.tar.gz 4.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for promptdrifter 0.0.2
File Interpreter ABI Platform
promptdrifter-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / promptdrifter-0.0.2.tar.gz

Download URL promptdrifter-0.0.2.tar.gz
Size 4.5 MB
Tags Source
SHA-256 checksum
How to use checksums
d63e0359972c49e3c7e86ece34e2fc2ed8f7a946af14ae4496ccfba541262082
BLAKE2b-256 checksum
How to use checksums
e03a786f65b7e22cc2395317f5bb3804bdd630ddb2ce3811b90891f99d345c23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / promptdrifter-0.0.2-py3-none-any.whl

Download URL promptdrifter-0.0.2-py3-none-any.whl
Size 59.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a50751a8f78825b15b196322dab2512871ee2805f15cb36dc7d16ede58ad7576
BLAKE2b-256 checksum
How to use checksums
b312ad4b27d2a4cbef5210f11e22c0a2fff458dd697c28e79044208028f5d474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page