Vystak CLI — declarative AI agent orchestration from the terminal
Project description
vystak-cli
The vystak command — manage and deploy AI agents from the terminal.
Install
pip install vystak-cli
This pulls in vystak, vystak-adapter-langchain, and vystak-provider-docker automatically.
Quick start
# Create a starter agent
vystak init
# Preview what would be deployed
vystak plan
# Deploy to Docker
export ANTHROPIC_API_KEY=your-key
vystak apply
# Tail logs
vystak logs
# Check status
vystak status
# Tear down
vystak destroy
Commands
| Command | Description |
|---|---|
vystak init |
Scaffold a starter vystak.yaml |
vystak plan |
Show what would change without applying |
vystak apply |
Deploy or update the agent |
vystak destroy |
Stop and remove the agent |
vystak status |
Show deployed agent status |
vystak logs |
Tail agent container logs |
Agent definition
The CLI loads either a YAML or Python file:
# vystak.yaml
name: support-bot
model:
name: claude
provider: { name: anthropic, type: anthropic }
model_name: claude-sonnet-4-20250514
platform:
name: docker
type: docker
provider: { name: docker, type: docker }
channels:
- { name: api, type: api }
secrets:
- { name: ANTHROPIC_API_KEY }
# vystak.py
import vystak as ast
anthropic = ast.Provider(name="anthropic", type="anthropic")
docker = ast.Provider(name="docker", type="docker")
agent = ast.Agent(
name="support-bot",
model=ast.Model(name="claude", provider=anthropic, model_name="claude-sonnet-4-20250514"),
platform=ast.Platform(name="docker", type="docker", provider=docker),
channels=[ast.Channel(name="api", type=ast.ChannelType.API)],
)
See the main repository for full documentation and examples.
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vystak_cli-0.1.0.tar.gz.
File metadata
- Download URL: vystak_cli-0.1.0.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
072472d2d6ae1a2e261ec108ef2c817ebf87da85c25a2d15df18787038bd52fb
|
|
| MD5 |
23db065c1e43952fd62643351017f4d1
|
|
| BLAKE2b-256 |
4e4bd45fa2672afdac69ea6f9bcfe0f829d3745cee5d4af2d1acab59d169b3ff
|
File details
Details for the file vystak_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vystak_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
698fefec955476e6a7c30529f2024e6d8559d8f9284ae3e0b81908ad2bb4c2e7
|
|
| MD5 |
eac02c59df0404986fd46d426c3b6e97
|
|
| BLAKE2b-256 |
6d5ed508e3d07606177c80b4e02b17ecb7ef9ba21a83bb1054011fecc78f1943
|