Metadata-Version: 2.4
Name: vystak
Version: 0.2.0
Summary: Vystak core SDK — declarative AI agent orchestration
Project-URL: Homepage, https://vystak.dev
Project-URL: Documentation, https://vystak.dev/docs
Project-URL: Repository, https://github.com/vystak/vystak
Project-URL: Issues, https://github.com/vystak/vystak/issues
Author-email: Anatoliy Kolodkin <11351966+akolodkin@users.noreply.github.com>
License-Expression: Apache-2.0
Keywords: agent,ai,declarative,infrastructure,langchain,langgraph,orchestration
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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: Topic :: System :: Systems Administration
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: aiosqlite>=0.20
Requires-Dist: croniter>=2.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pyyaml>=6.0
Description-Content-Type: text/markdown

# vystak

Core SDK for Vystak — declarative, platform-agnostic orchestration for AI agents.

This package provides the foundational schema, hashing engine, provisioning graph, and provider base classes that the rest of the Vystak ecosystem builds on. You typically don't install this directly — use [`vystak-cli`](https://pypi.org/project/vystak-cli/) instead, which pulls it in.

## Install

```bash
pip install vystak
```

## What's in this package

- **`vystak.schema`** — Pydantic models for `Agent`, `Model`, `Provider`, `Platform`, `Channel`, `Service`, `Skill`, `Workspace`, `Secret`, `Mcp`. This is the contract adapters and providers consume.
- **`vystak.hash`** — content-addressable hashing (`AgentHashTree`) for stateless change detection.
- **`vystak.provisioning`** — `ProvisionGraph`, a DAG of `Provisionable` nodes for topological resource rollout with health checks.
- **`vystak.providers`** — `PlatformProvider`, `FrameworkAdapter`, `ChannelAdapter` ABCs.
- **`vystak.stores`** — async SQLite-backed key-value store for long-term memory.

## Example

```python
import vystak as ast

anthropic = ast.Provider(name="anthropic", type="anthropic")
model = ast.Model(name="claude", provider=anthropic, model_name="claude-sonnet-4-20250514")
agent = ast.Agent(name="support-bot", default_model=model)
```

See the [main repository](https://github.com/vystak/vystak) for the full CLI, adapters, and providers.

## License

Apache-2.0
