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 instead, which pulls it in.
Install
pip install vystak
What's in this package
vystak.schema— Pydantic models forAgent,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 ofProvisionablenodes for topological resource rollout with health checks.vystak.providers—PlatformProvider,FrameworkAdapter,ChannelAdapterABCs.vystak.stores— async SQLite-backed key-value store for long-term memory.
Example
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 for the full CLI, adapters, and providers.
License
Apache-2.0
Release files for vystak 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vystak-0.3.0.tar.gz | 83.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vystak-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 145.7 kB
Release files / vystak-0.3.0.tar.gz
| Download URL | vystak-0.3.0.tar.gz |
|---|---|
| Size | 83.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f7f54f94b497956f1075d402e8fe38e627e49f30b7e2a5a5d814bf30ae33db5
|
|
BLAKE2b-256 checksum How to use checksums |
c9493de33b7ab5bc24a82614ebaa517190afc1cf3d721f5cba86e639b9e58a48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / vystak-0.3.0-py3-none-any.whl
| Download URL | vystak-0.3.0-py3-none-any.whl |
|---|---|
| Size | 61.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f1b234991fe4fda024afd435e36794246b11c9cef2993c3727f6090285af55f2
|
|
BLAKE2b-256 checksum How to use checksums |
c9a9da673304e61266ac66be203a4ba6a8efbaad4deac7fad1312189018f0339
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|