Metadata-Version: 2.4
Name: struckdown
Version: 0.6.1
Summary: struckdown: markdown-like syntax for structured conversations with language models
Author-email: Ben Whalley <benwhalley@gmail.com>
License-Expression: MIT
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: certifi>=2023.0.0
Requires-Dist: asgiref>=3.7.0
Requires-Dist: pydantic-ai>=0.2.0
Requires-Dist: tenacity>=8.2.0
Requires-Dist: jinja2>=3.1.6
Requires-Dist: lark>=1.2.2
Requires-Dist: pydantic>=2.11.7
Requires-Dist: python-box>=7.3.2
Requires-Dist: python-decouple>=3.8
Requires-Dist: typer>=0.16.0
Requires-Dist: more-itertools>=10.7.0
Requires-Dist: jinja-markdown>=1.210911
Requires-Dist: pytest>=8.4.2
Requires-Dist: joblib>=1.3.0
Requires-Dist: dateutils>=0.6.12
Requires-Dist: openpyxl>=3.1.0
Requires-Dist: pandas>=2.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: requests>=2.28.0
Requires-Dist: readability-lxml>=0.8.1
Requires-Dist: markdownify>=0.14.1
Requires-Dist: validators>=0.35.0
Requires-Dist: ddgs>=8.0.0
Requires-Dist: flask>=3.0.0
Requires-Dist: flask-limiter>=3.5.0
Requires-Dist: pytest-xdist>=3.8.0
Requires-Dist: gunicorn>=21.0.0
Requires-Dist: filelock>=3.12.0
Requires-Dist: rank-bm25>=0.2.2
Requires-Dist: diskcache>=5.6.0
Requires-Dist: requests-cache>=1.2.0
Provides-Extra: playwright
Requires-Dist: playwright>=1.40.0; extra == "playwright"
Provides-Extra: local
Requires-Dist: sentence-transformers>=2.2.0; extra == "local"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.5; extra == "docs"
Requires-Dist: mkdocs-material>=9.0; extra == "docs"
Requires-Dist: pymdown-extensions>=10.0; extra == "docs"
Dynamic: license-file

# struckdown

Markdown-based syntax for structured conversations with language models.

## Installation

```bash
pip install struckdown
```

## Quick Example

```bash
# Configure
export LLM_API_KEY="sk-..."
export LLM_API_BASE="https://api.openai.com/v1"

# Extract structured data
sd chat "Tell me a joke: [[joke]]"
sd batch *.txt "Purpose: [[purpose]] Price: [[number:price]]"
```

## Documentation

Full documentation, examples, and tutorials:

**https://github.com/benwhalley/struckdown**

## License

MIT
