Metadata-Version: 2.4
Name: promptline
Version: 0.1.0
Summary: PromptLine SDK — governed LLM execution, local or remote
Project-URL: Homepage, https://promptline.ai
Project-URL: Documentation, https://docs.promptline.ai/sdk
Project-URL: Repository, https://github.com/promptline/promptline-sdk
Project-URL: Issues, https://github.com/promptline/promptline-sdk/issues
Author-email: PromptLine <sdk@promptline.ai>
License: MIT
Keywords: ai,governance,llm,llmops,prompt,sdk
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.9
Requires-Dist: httpx<1.0,>=0.25
Requires-Dist: pydantic<3.0,>=2.0
Provides-Extra: all-providers
Requires-Dist: anthropic>=0.30; extra == 'all-providers'
Requires-Dist: google-genai>=1.0; extra == 'all-providers'
Requires-Dist: openai>=1.0; extra == 'all-providers'
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.30; extra == 'anthropic'
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pre-commit>=3.7; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: respx>=0.21; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material>=9.5; extra == 'docs'
Requires-Dist: mkdocs>=1.6; extra == 'docs'
Requires-Dist: mkdocstrings[python]>=0.25; extra == 'docs'
Provides-Extra: google
Requires-Dist: google-genai>=1.0; extra == 'google'
Provides-Extra: openai
Requires-Dist: openai>=1.0; extra == 'openai'
Description-Content-Type: text/markdown

# PromptLine SDK

Governed LLM execution — local or remote.

```python
from promptline import PromptLine

pl = PromptLine(api_key="pl_live_...", execution="local")
result = pl.skills.run("ticket-triage", inputs={"text": "My order is late"})
print(result.output)
```

## Install

```bash
pip install promptline
```

## Modes

- **Local** (default): SDK calls LLM providers directly. Low latency, data privacy, offline-ready.
- **Remote**: SDK delegates to PromptLine backend. Zero config, full server-side governance.

## Docs

See [BRIEFING.md](BRIEFING.md) for full architecture and development guide.

## Development

```bash
make dev        # Install with dev dependencies
make test-unit  # Run unit tests
make check      # Lint + type-check + tests
```
