Overview
Actions are the building blocks of pipelines. Each action performs a specific operation and can be configured with parameters, outputs, and conditions.Control Flow Actions
Log
Write messages to execution logs for debugging and monitoring. Parameters:message(string, required): The message to loglevel(string): Log level -info,warning,error,debug
Conditional Branch
Execute different paths based on conditions. Parameters:condition(string, required): Boolean expression to evaluatebranches(object): Named branches with their conditions
Transform
Modify or transform data between steps. Parameters:operation(string, required): Transformation typeinput(any): Input data to transformtemplate(string): Jinja2 template for transformation
Aggregate
Combine outputs from multiple parallel actions. Parameters:sources(array, required): List of step IDs to aggregatestrategy(string): Aggregation strategy -merge,concat,first
Set Output
Define pipeline-level outputs. Parameters:key(string, required): Output variable namevalue(any, required): Output value
Wait Until
Pause execution until a condition is met. Parameters:condition(string, required): Condition to wait fortimeout_seconds(integer): Maximum wait timepoll_interval_seconds(integer): Check interval
Fail
Explicitly fail the pipeline with a message. Parameters:message(string, required): Failure messageerror_code(string): Error code for categorization
Deployment Actions
Deploy Model
Create a model deployment endpoint. Parameters:model_id(string, required): Model to deploycluster_id(string, required): Target clusterdeployment_name(string, required): Deployment identifierreplicas(integer): Initial replica countauto_scaling(object): Autoscaling configuration
deployment_id: Created deployment IDendpoint_url: Inference endpoint URLstatus: Deployment status
Scale Deployment
Adjust the number of replicas for a deployment. Parameters:deployment_id(string, required): Deployment to scalereplicas(integer, required): Target replica count
previous_replicas: Replica count before scalingcurrent_replicas: New replica count
Configure Rate Limiting
Set rate limits for a deployment endpoint. Parameters:deployment_id(string, required): Target deploymentrate_limit(integer, required): Requests per time windowtime_window(string): Time window -second,minute,houralgorithm(string): Algorithm -token_bucket,fixed_window
Delete Deployment
Remove a deployment and release resources. Parameters:deployment_id(string, required): Deployment to delete
Model Operations Actions
Add Model
Add a model from HuggingFace or URL to the registry. Parameters:model_uri(string, required): Model identifier or URLmodel_name(string, required): Display namemodel_source(string, required): Source -hugging_face,url,localmax_wait_seconds(integer): Maximum download wait time
model_id: Created model IDmodel_name: Model namesize_bytes: Model size
Add Cloud Model
Add a cloud-hosted model (OpenAI, Anthropic, etc.). Parameters:provider(string, required): Cloud providermodel_id(string, required): Provider’s model IDapi_key(string): API key (use secrets)
Model Benchmark
Run performance benchmarks on a model. Parameters:model_id(string, required): Model to benchmarktest_prompts(array): List of test promptsmetrics(array): Metrics to measure
latency_p50: 50th percentile latencylatency_p99: 99th percentile latencythroughput: Requests per second
Delete Model
Remove a model from the registry. Parameters:model_id(string, required): Model to delete
Cluster Actions
Cluster Health Check
Verify cluster status and readiness. Parameters:cluster_id(string, required): Cluster to checktimeout_seconds(integer): Health check timeout
status: Cluster status -healthy,degraded,unhealthynode_count: Number of active nodesavailable_resources: Available CPU/GPU/memory
Integration Actions
HTTP Request
Make external API calls. Parameters:url(string, required): Request URLmethod(string): HTTP method -GET,POST,PUT,DELETEheaders(object): Request headersbody(object): Request bodytimeout_seconds(integer): Request timeout
status_code: HTTP status coderesponse_body: Response dataheaders: Response headers
Send Notification
Send alerts via email, Slack, or Teams. Parameters:message(string, required): Notification messagechannel(string, required): Channel type -email,slack,teamsrecipients(array): List of recipientspriority(string): Priority level