Metadata-Version: 2.5
Name: dystopic
Version: 0.24.0
Summary: Python SDK and CLI for the Dystopic platform, with optional agent-hosting support
Project-URL: Documentation, https://docs.dystopic.ai/docs
Project-URL: Homepage, https://app.dystopic.ai
Author: Dystopic
License-File: LICENSE
Keywords: agents,automation,cli,dystopic,experiments,llm,odyssey,sdk
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: httpx<1.0,>=0.27
Requires-Dist: keyring>=24
Provides-Extra: agents
Requires-Dist: fastapi>=0.110; extra == 'agents'
Requires-Dist: pydantic>=2.0; extra == 'agents'
Requires-Dist: python-dotenv>=1.0; extra == 'agents'
Requires-Dist: typing-extensions>=4.7; extra == 'agents'
Provides-Extra: all
Requires-Dist: anthropic>=0.39; extra == 'all'
Requires-Dist: fastapi>=0.110; extra == 'all'
Requires-Dist: langchain-core>=0.3; extra == 'all'
Requires-Dist: langchain-mcp-adapters>=0.2; extra == 'all'
Requires-Dist: mcp>=1.0; extra == 'all'
Requires-Dist: openai-agents>=0.0.7; extra == 'all'
Requires-Dist: pydantic>=2.0; extra == 'all'
Requires-Dist: python-dotenv>=1.0; extra == 'all'
Requires-Dist: pyyaml>=6; extra == 'all'
Requires-Dist: questionary>=2.0; extra == 'all'
Requires-Dist: rich>=13.8; extra == 'all'
Requires-Dist: strands-agents>=0.4; extra == 'all'
Requires-Dist: typing-extensions>=4.7; extra == 'all'
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.39; extra == 'anthropic'
Requires-Dist: fastapi>=0.110; extra == 'anthropic'
Requires-Dist: pydantic>=2.0; extra == 'anthropic'
Requires-Dist: python-dotenv>=1.0; extra == 'anthropic'
Requires-Dist: typing-extensions>=4.7; extra == 'anthropic'
Provides-Extra: cli
Requires-Dist: python-dotenv>=1.0; extra == 'cli'
Requires-Dist: pyyaml>=6; extra == 'cli'
Requires-Dist: questionary>=2.0; extra == 'cli'
Requires-Dist: rich>=13.8; extra == 'cli'
Provides-Extra: langchain
Requires-Dist: fastapi>=0.110; extra == 'langchain'
Requires-Dist: langchain-core>=0.3; extra == 'langchain'
Requires-Dist: pydantic>=2.0; extra == 'langchain'
Requires-Dist: python-dotenv>=1.0; extra == 'langchain'
Requires-Dist: typing-extensions>=4.7; extra == 'langchain'
Provides-Extra: langchain-mcp
Requires-Dist: fastapi>=0.110; extra == 'langchain-mcp'
Requires-Dist: langchain-core>=0.3; extra == 'langchain-mcp'
Requires-Dist: langchain-mcp-adapters>=0.2; extra == 'langchain-mcp'
Requires-Dist: pydantic>=2.0; extra == 'langchain-mcp'
Requires-Dist: python-dotenv>=1.0; extra == 'langchain-mcp'
Requires-Dist: typing-extensions>=4.7; extra == 'langchain-mcp'
Provides-Extra: mcp
Requires-Dist: fastapi>=0.110; extra == 'mcp'
Requires-Dist: mcp>=1.0; extra == 'mcp'
Requires-Dist: pydantic>=2.0; extra == 'mcp'
Requires-Dist: python-dotenv>=1.0; extra == 'mcp'
Requires-Dist: typing-extensions>=4.7; extra == 'mcp'
Provides-Extra: odyssey
Requires-Dist: fastapi>=0.110; extra == 'odyssey'
Requires-Dist: pydantic>=2.0; extra == 'odyssey'
Requires-Dist: python-dotenv>=1.0; extra == 'odyssey'
Requires-Dist: typing-extensions>=4.7; extra == 'odyssey'
Provides-Extra: openai-agents
Requires-Dist: fastapi>=0.110; extra == 'openai-agents'
Requires-Dist: openai-agents>=0.0.7; extra == 'openai-agents'
Requires-Dist: pydantic>=2.0; extra == 'openai-agents'
Requires-Dist: python-dotenv>=1.0; extra == 'openai-agents'
Requires-Dist: typing-extensions>=4.7; extra == 'openai-agents'
Provides-Extra: strands
Requires-Dist: fastapi>=0.110; extra == 'strands'
Requires-Dist: pydantic>=2.0; extra == 'strands'
Requires-Dist: python-dotenv>=1.0; extra == 'strands'
Requires-Dist: strands-agents>=0.4; extra == 'strands'
Requires-Dist: typing-extensions>=4.7; extra == 'strands'
Provides-Extra: yaml
Requires-Dist: pyyaml>=6; extra == 'yaml'
Description-Content-Type: text/markdown

# Dystopic SDK

[![PyPI](https://img.shields.io/pypi/v/dystopic)](https://pypi.org/project/dystopic/)

Python client and CLI for the [Dystopic](https://dystopic.ai) platform for
evaluating stateful, tool-using agents. The package provides a typed REST
client (sync and async), a `dystopic` command-line interface, and optional
tooling for hosting your own agent behind a Dystopic dispatch endpoint.

Using the SDK requires a Dystopic account and an API key.

## Install

```bash
pip install dystopic

# With agent-hosting support
pip install 'dystopic[odyssey]'
```

## Documentation

Usage guides and API reference are available to Dystopic customers. For access,
an evaluation, or questions, get in touch at <https://dystopic.ai>.

## License

Proprietary — see [`LICENSE`](./LICENSE). © Dystopic.
