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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 614f32ec21d73a7f42868876c53982249cf246ab177fa20ad565b9696aafdfb0 |
|
MD5 | d2a9d0662736f71e3970a7d6a21567f5 |
|
BLAKE2b-256 | 44e248901574f6e317824115bb5393e82e707cb50c9968eef002b479504d5f62 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 788704079aab8e50d9457755537f0f4a708fcf01b427d8473508231afb54ce72 |
|
MD5 | 1ef2574a2f921d93278cb4256081524b |
|
BLAKE2b-256 | 13ffb6fd406ad0227c7f749c6de638c9a54f9f31918145ee02d17f80ee00f9a9 |