Skip to main content

Prompt Engineering and Dev-Ops toolkits. A faster way to build and manage applications powered by Language Models.

Project description

Hello, I'm PDX 👋

PDX is a framework for prompt engineering and a dev-ops toolkit.

At the core, it provides a mental-model on how to build and manage agents. An agent is a collection of prompts and/or prompt templates with information that is used to interact with the Language Models.

Documentation: pdxlabs.io/docs

Website: pdxlabs.io

Quickstart: create-an-agent

Installation

pip install pdx

Quickstart

To create your first agent, run the following command:

pdx create my_first_agent

Run and test out the agent by running:

pdx test my_first_agent --verbose

More information here: PDX - Main Concepts

Why use PDX?

  • 🗃️ Low dependency footprint -> ease of production deployment and maintainance.
  • 📂 Mental model to separate prompt templates from the application code. (Similar to Flask blueprint or FastAPI router).
  • 📌 Version control the prompts along with their evaluation metrics.
  • 📸 Logging and tracing of inputs, prompt render, and model response made easy.
  • 🧯 Standardize Error handling and logging.
  • 💾 Caching for lowering latency. (Coming soon)
  • 📊 Observability out-of-the-box. (Coming soon)
  • 📩 Log feedback of the user. (Coming soon)
  • 🛎️ A/B testing of prompts. (Coming soon)

Demos

Check our the demos in the demos repository.

Models (APIs) currently supported:

  • OpenAI
  • Anthropic

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

pdx-0.7.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

pdx-0.7.0-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file pdx-0.7.0.tar.gz.

File metadata

  • Download URL: pdx-0.7.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.5.0

File hashes

Hashes for pdx-0.7.0.tar.gz
Algorithm Hash digest
SHA256 614f32ec21d73a7f42868876c53982249cf246ab177fa20ad565b9696aafdfb0
MD5 d2a9d0662736f71e3970a7d6a21567f5
BLAKE2b-256 44e248901574f6e317824115bb5393e82e707cb50c9968eef002b479504d5f62

See more details on using hashes here.

File details

Details for the file pdx-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: pdx-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 37.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.5.0

File hashes

Hashes for pdx-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 788704079aab8e50d9457755537f0f4a708fcf01b427d8473508231afb54ce72
MD5 1ef2574a2f921d93278cb4256081524b
BLAKE2b-256 13ffb6fd406ad0227c7f749c6de638c9a54f9f31918145ee02d17f80ee00f9a9

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