PHPackages                             agent-state-language/asl - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. agent-state-language/asl

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

agent-state-language/asl
========================

A JSON-based domain-specific language for defining configurable, composable AI agent workflows

v0.3.1(5mo ago)02MITPHPPHP ^8.1

Since Jan 20Pushed 5mo agoCompare

[ Source](https://github.com/agent-state-language/agent-state-language)[ Packagist](https://packagist.org/packages/agent-state-language/asl)[ RSS](/packages/agent-state-language-asl/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (5)Versions (5)Used By (0)

Agent State Language (ASL)
==========================

[](#agent-state-language-asl)

A JSON-based domain-specific language for defining configurable, composable AI agent workflows.

[![License: MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](LICENSE)[![PHP 8.1+](https://camo.githubusercontent.com/fb7c72456e13f7d5ecf8486e29d02a2e6775aaf4d18622a63529976b0ed0740e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d707572706c652e737667)](https://php.net)

Overview
--------

[](#overview)

Agent State Language extends the concepts of AWS Step Functions' Amazon States Language with **agent-native primitives** for:

- 🧠 **Memory &amp; Context** - Persistent memory, sliding context windows
- 🔧 **Tool Orchestration** - Permissions, rate limits, sandboxing
- 👤 **Human-in-the-Loop** - Approval gates, feedback collection
- 💬 **Multi-Agent Communication** - Debates, delegation, consensus
- 💰 **Cost Management** - Token budgets, model fallbacks
- 🛡️ **Guardrails** - Input/output validation, content moderation
- 📊 **Observability** - Reasoning traces, execution logs

Quick Start
-----------

[](#quick-start)

### Installation

[](#installation)

```
composer require agent-state-language/asl
```

### Define a Workflow

[](#define-a-workflow)

Create `workflow.asl.json`:

```
{
  "Comment": "Simple greeting workflow",
  "StartAt": "Greet",
  "States": {
    "Greet": {
      "Type": "Task",
      "Agent": "GreeterAgent",
      "Parameters": {
        "name.$": "$.userName"
      },
      "End": true
    }
  }
}
```

### Run It

[](#run-it)

```
