Python SDK
Official Python client
Installation
bash
pip install plp-clientRequires Python 3.9+
Setup
python
from plp_client import PLPClient
client = PLPClient(
base_url="https://api.example.com/v1",
api_key="your-key",
timeout=10 # seconds
)
# Or use as context manager
with PLPClient("https://...", api_key="...") as client:
prompt = client.get("welcome-email")Prompt Operations
python
# Get prompt
prompt = client.get("welcome-email")
v1 = client.get("welcome-email", version="1.0.0")
# Create or update
client.put("welcome-email", {
"content": "Hello {{name}}!",
"meta": {"description": "Welcome template"}
})
# Delete
client.delete("welcome-email")Deploy & Eval
python
client.deploy("welcome-email", version_no=3, environment="production")
result = client.run_eval("welcome-email", eval_yaml_content)Context Store
python
assets = client.list_context_store()
asset = client.get_context_store_asset("company-logo")
client.add_prompt_context("welcome-email", "logo", "company-logo")
resolved = client.resolve_prompt_context("welcome-email", ["logo"])Error Handling
python
from plp_client import PLPError
try:
prompt = client.get("nonexistent")
except PLPError as e:
print(e.status_code) # 404
print(e.response) # {"error": "Not Found", ...}