Metadata-Version: 2.3
Name: orkestra-sdk
Version: 0.0.2
Summary: The Python SDK for Orkestra, a powerful platform for building, deploying, and managing AI-native workflows and agents.
Author: Orkestra Labs
Author-email: hello@orkestration.com
Requires-Python: >=3.9,<4.0
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
Requires-Dist: fastapi (>=0.111.0,<0.112.0)
Requires-Dist: openai (>=1.35.13,<2.0.0)
Requires-Dist: pinecone-client (>=4.1.2,<5.0.0)
Requires-Dist: pydantic (>=2.8.2,<3.0.0)
Requires-Dist: uvicorn (>=0.30.1,<0.31.0)
Project-URL: Bug Tracker, https://github.com/your-username/orkestra_sdk/issues
Project-URL: Documentation, https://docs.orkestration.com
Project-URL: Homepage, https://orkestration.com
Description-Content-Type: text/markdown

# Orkestra SDK

The Python SDK for Orkestra, a powerful platform for building, deploying, and managing AI-native workflows and agents.

**For more information, visit [Orkestration.com](https://orkestration.com).**
**For detailed documentation, visit [docs.orkestration.com](https://docs.orkestration.com).**

## Quickstart

Install the SDK:

```bash
pip install orkestra-sdk
```

Here's a simple example of a two-step workflow:

```python
from orkestra import Orkestra

# 1. Initialize your client
orkestra_client = Orkestra(api_key="YOUR_ORKESTRA_API_KEY")

# 2. Create agents
researcher = orkestra_client.Agent(
    name="Researcher",
    description="Gathers detailed information on a topic."
)
summarizer = orkestra_client.Agent(
    name="Summarizer",
    description="Summarizes text into a concise paragraph."
)

# 3. Create and run the workflow
workflow = orkestra_client.Workflow().add(researcher).add(summarizer)
result = workflow.run("What are the key differences between nuclear fission and fusion?")

print(result)
```

