Metadata-Version: 2.4
Name: dapp-sdk
Version: 1.0.0
Summary: Official Python SDK for DAPP AI Cost Platform - Measure, verify, and standardize AI computational costs
Author-email: DAPP Platform <support@dapp-platform.com>
License: MIT
Project-URL: Homepage, https://github.com/dapp-platform/dapp-sdk
Project-URL: Documentation, https://docs.dapp-platform.com
Project-URL: Repository, https://github.com/dapp-platform/dapp-sdk
Project-URL: Bug Tracker, https://github.com/dapp-platform/dapp-sdk/issues
Keywords: ai,cost,dcu,openai,anthropic,llm,pricing,tokenization
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.25.0
Requires-Dist: tiktoken>=0.5.0

# DAPP SDK - Python

Official Python client for the DAPP AI Cost Platform. Measure, verify, and standardize AI computational costs across providers using Decentralized Compute Units (DCU).

## Features

- **Token Counting**: Accurate token counting using official provider tokenizers
- **DCU Calculation**: Convert provider-specific costs to standardized DCU
- **Markup Validation**: Real-time tolerance breach detection
- **Efficiency Ratios**: Calculate and compare provider efficiency
- **Carbon Footprint**: Track sustainability metrics
- **ROI Computation**: Comprehensive cost-benefit analysis

## Installation

```bash
pip install dapp-sdk
```

## Quick Start

```python
from dapp_sdk import DAPPClient
import os

# Initialize client
client = DAPPClient(
    base_url=os.getenv("DAPP_API_URL", "https://your-production-domain.com"),
    api_key="your-api-key"
)

# Count tokens with official tokenizers
result = client.count_tokens(
    text="Hello, world!",
    model="gpt-4"
)
print(f"Tokens: {result['tokenCount']}")

# Calculate DCU cost
dcu_result = client.calculate_dcu(
    input_tokens=100,
    output_tokens=50,
    model="gpt-4",
    provider="openai"
)
print(f"DCU Cost: {dcu_result['dcuCost']}")
```

## Environment Variables

Set `DAPP_API_URL` to your DAPP platform URL:

```bash
export DAPP_API_URL=https://your-domain.com
```

## Documentation

Full documentation available at [docs.dapp-platform.com](https://docs.dapp-platform.com)

## Support

- Email: support@dapp-platform.com
- Issues: https://github.com/dapp-platform/dapp-sdk/issues

## License

MIT License - see LICENSE file for details
