Skip to main content

AgentDSL

PyPI Rust Python License: MIT

AgentDSL is a specialized, token-efficient format designed for Agent-to-Agent (A2A) and Human-to-Agent relational data communication. Unlike verbose JSON payloads, AgentDSL uses a concise, delimiter-based Domain Specific Language (DSL) optimized for Large Language Model (LLM) context windows and parsing efficiency.

[!IMPORTANT] Project Status: Pre-Alpha / Experimental This project is in early development. APIs and the DSL specification are subject to change.

🚀 Key Features

  • Token Efficient: Specialized syntax reduces overhead compared to JSON/XML.
  • Streamable: Designed to be parsed line-by-line.
  • Type Safe: Built-in support for standard types (str, int, float, any).
  • Relational: Support for cross-schema references using @.

🛠 Prerequisites

  • Rust: stable (2021 edition)
  • Python: 3.10 or higher
  • Maturin: For building Python bindings

📖 Protocol Specification

The format relies on standard markers (e.g., [SECTION]) and pipe | delimiters.

1. Structured Data Exchange

AgentDSL decouples generic data structure from values to save tokens on repetitive keys.

[SCHEMA:LABEL]

Defines the structure of a data block.

  • LABEL: A unique name for the schema.
  • Fields: Format FIELD_NAME:type.
  • ID: Each schema MUST define an ID:int as the first column.
  • References: Use @SCHEMA.FIELD:type (e.g., @INDIVIDUAL.ID:int) to reference other blocks.
[SCHEMA:INDIVIDUAL]
ID:int|NAME:str|AGE:int|GENDER:str|HOBBY:str

[DATA]

Contains the actual records. Each row MUST start with an ID, followed by values corresponding to the Schema.

[!TIP] Multi-Value Support: Use a comma , to separate multiple values within a single column (e.g., Coding,Reading).

[!NOTE] Empty Columns: Use an underscore _ to represent an empty column to maintain structural integrity while keeping the row token-efficient.

[DATA]
1|Sion|25|MALE|Coding,Reading
2|Alice|30|FEMALE|Reading
3|Bob|35|_|_

2. Capability Discovery

Agents broadcast available remote procedures using the [FUNCTIONS] block.

[FUNCTIONS]

Defines available functions with descriptions and typed parameters.

  • [FunctionName]: Each function name is enclosed in brackets.
  • DESC: Human-readable description.
  • IN: Input parameters (* indicates required).
  • OUT: Return values.
[FUNCTIONS]
[GetWeather]
DESC[Get weather for a city]
IN[CITY:str*|FORCAST_DAYS:int]
OUT[TEMPERATURE:str|HUMIDITY:str|WIND_SPEED:str]

3. Remote Procedure Calls (RPC)

[CALL]

Invokes a function defined in a [FUNCTIONS] block. Format: [FunctionName] followed by FIELD:VALUE pairs.

[CALL]
[GetWeather]
CITY:New York
FORCAST_DAYS:3

4. Results & Errors

[RESULT]

Contains structured outputs, status, and error messages. Headers are typed: [FIELD:type|...]. Status and Error blocks provide execution feedback.

[RESULT]
[TEMPERATURE:str|HUMIDITY:str|WIND_SPEED:str]
30C|70%|10mph
[STATUS:str]
SUCCESS
[ERROR:str]

In case of failure:

[RESULT]
...
[STATUS:str]
ERROR
[ERROR:str]
Invalid city name

For nested data structures, AgentDSL generates a sequence of blocks to maintain token efficiency and relational integrity:

[SCHEMA:Details]
ID:int|HUMIDITY:str|UV_INDEX:int

[DATA]
1|60%|5

[RESULT]
[CITY:str|DETAILS:@Details.ID]
Paris|1
[STATUS:str]
SUCCESS
[ERROR:str]

⚡ Examples & Resources

For the formal language specification, grammar, and detailed semantics, refer to DSL_SPECIFICATION.md.

📦 Rust Library

AgentDSL provides a Rust library for parsing and serializing AgentDSL messages.

Installation

Add this to your Cargo.toml:

[dependencies]
agentdsl = { path = "." } # Or git/crates.io version

Usage (Rust)

use agentdsl::{parse, serialize, AgentMessage};

fn main() {
    let input = r#"
[DATA]
1|Sion|25
"#;

    // Parsing
    let message = parse(input.to_string()).unwrap();

    // Serialization
    let dsl_string = serialize(message);
    println!("DSL: {}", dsl_string);
}

🐍 Python Integration

AgentDSL is available as a Python package.

Installation

pip install agentdsl

Usage (Python)

import agentdsl

# --- DSL to JSON (Parsing) ---
ast = agentdsl.parse("[DATA]\n1|Sion|25")
print(ast)

# --- JSON to DSL (Serialization) ---
dsl = agentdsl.serialize(ast)
print(dsl)

# --- Tool Integration ---
@agentdsl.tool
def get_weather(city: str, forecast_days: int = 1) -> str:
    """Get weather for a city"""
    return f"Weather in {city} for {forecast_days} days: Sunny"

# Access generated AgentDSL definition
print(get_weather.__agentdsl__)

# Format execution results (Relational Data Support)
data = get_weather("New York", 3)
result_dsl = agentdsl.serialize_result(get_weather, data)
print(result_dsl)

# --- NEW: Native JSON Support ---
# DSL -> Natural JSON (Resolves relational references)
json_obj = agentdsl.to_json(result_dsl)
print(json_obj)

# Natural JSON -> DSL (Infers schemas & extracts relations)
new_dsl = agentdsl.from_json(json_obj)
print(new_dsl)

🔗 C-FFI (Other Languages)

For integration with other languages, AgentDSL provides C-compatible bindings in src/ffi.rs.

  • agentdsl_parse: Convert DSL string to JSON AST string.
  • agentdsl_serialize: Convert JSON AST string to AgentDSL string.
  • agentdsl_to_json: Convert DSL string to Native JSON string.
  • agentdsl_from_json: Convert Native JSON string to AgentDSL string.
  • agentdsl_free_string: Free memory allocated by the library.

You can generate headers using cbindgen.


5. Native JSON Conversion

AgentDSL provides "Native JSON" support to bridge the gap between token-efficient DSL and developer-friendly keyed objects. This handles relational resolution (re-hydrating @ references into nested objects).

DSL to Native JSON

Converts a sequence of DSL blocks into a nested JSON structure. Relational references are automatically resolved into nested objects when the referenced data is present.

# Returns a dictionary with re-hydrated nested objects
native_json = agentdsl.to_json(dsl_string)

Native JSON to DSL

Infers schemas from JSON keys and extracts nested objects into separate schemas with @ references to maintain token efficiency.

# Returns a compact DSL string
dsl_string = agentdsl.from_json(native_json_obj)

🎯 Use Cases

✅ When to Use AgentDSL

AgentDSL excels in agent communication scenarios where token efficiency matters and data is relational or tabular.

1. High-Density Data Tables

When an agent needs to pass a large batch of structured records (like CSV data but type-safe and streamable), AgentDSL's [SCHEMA] and [DATA] blocks provide a flat, high-density alternative to JSON arrays.

Example: Database query results

[SCHEMA:USERS]
ID:int|NAME:str|EMAIL:str|CREATED:int

[DATA]
1|Alice|alice@example.com|1704067200
2|Bob|bob@example.com|1704153600
3|Carol|carol@example.com|1704240000

vs. JSON (much more verbose):

{
  "users": [
    {
      "id": 1,
      "name": "Alice",
      "email": "alice@example.com",
      "created": 1704067200
    },
    {
      "id": 2,
      "name": "Bob",
      "email": "bob@example.com",
      "created": 1704153600
    },
    {
      "id": 3,
      "name": "Carol",
      "email": "carol@example.com",
      "created": 1704240000
    }
  ]
}

Token savings: ~48% compared to JSON (high-density tables)

2. Deeply Nested/Relational Data

Instead of nesting deep objects (which confuses LLM attention), AgentDSL uses Relational References (@).

Example: API response with customer → orders → items hierarchy

[SCHEMA:CUSTOMER]
ID:int|NAME:str|ACCOUNT_TYPE:str

[DATA]
1|Acme Corp|ENTERPRISE

[SCHEMA:ORDERS]
ID:int|@CUSTOMER.ID:int|ORDER_NUM:str|TOTAL:float

[DATA]
1|1|ORD-001|5000.50
2|1|ORD-002|3200.00

[SCHEMA:ITEMS]
ID:int|@ORDERS.ID:int|SKU:str|QTY:int|PRICE:float

[DATA]
1|1|SKU-A001|100|50.00
2|1|SKU-A002|50|25.00
3|2|SKU-B001|200|16.00

vs. JSON (deeply nested, harder to parse):

{"customer": {"id": 1, "name": "Acme Corp", "orders": [{"id": 1, "orderId": "ORD-001", "items": [...]}]}}

Benefits:

  • Maintains relational integrity without token-expensive nesting
  • Supports unlimited nesting depth via relational decomposition
  • Each schema is independently parseable

3. Tool Discovery & Function Schema Broadcasting

Agents can broadcast their "Capabilities" in a format that looks like a header file rather than verbose JSON-Schema.

Example: LLM discovering available functions

[FUNCTIONS]
[SearchDocuments]
DESC[Search documentation using keyword or phrase]
IN[QUERY:str*|MAX_RESULTS:int|LANGUAGE:str]
OUT[ID:str|TITLE:str|URL:str|RELEVANCE:float]

[AnalyzeSentiment]
DESC[Analyze sentiment of text]
IN[TEXT:str*|DETAILED:any]
OUT[SENTIMENT:str|SCORE:float|CONFIDENCE:float]

Token savings: ~37% vs. JSON-Schema (from function schema benchmarks)

4. Relational AI Results

Function results with relational references improve structure clarity for LLMs.

Example: Search + metadata correlation

[SCHEMA:METADATA]
ID:int|SOURCE:str|INDEXED_DATE:int

[DATA]
1|internal_kb|1704067200
2|public_api|1704153600

[RESULT]
[ID:str|TITLE:str|METADATA:@METADATA.ID]
doc_001|Deployment Guide|1
doc_002|API Reference|2
[STATUS:str]
SUCCESS
[ERROR:str]

❌ When NOT to Use AgentDSL

❌ Avoid AgentDSL When:

  1. Binary or Complex Data Types

    • Geospatial data (GIS), images, audio, videos
    • Encrypted/compressed data
    • Custom serialized objects
    • Use Instead: Base64-encoded JSON or appropriate binary protocols
  2. Highly Irregular/Sparse Data

    • Data with too many optional fields (>50% null values)
    • Completely unstructured data
    • Heterogeneous records with different field sets
    • Use Instead: JSON with nullable fields or document databases
  3. Single Small Objects

    • Communicating a single config object
    • Small API responses (< 500 chars)
    • Simple key-value pairs
    • Use Instead: JSON (overhead of schema definition not justified)

    Example: DON'T do this

    [SCHEMA:CONFIG]
    ID:int|API_KEY:str|DEBUG:any
    
    [DATA]
    1|secret_key_123|true
    

    Use JSON instead:

    { "api_key": "secret_key_123", "debug": true }
    
  4. When Human Readability is Critical

    • Configuration files for end users
    • API documentation examples
    • Log files for debugging
    • Use Instead: JSON, YAML, or TOML
  5. Unstructured Text

    • Chat messages with arbitrary metadata
    • Natural language processing results
    • Free-form annotations
    • Use Instead: JSON with text field
  6. Real-time Streaming with Variable Schema

    • Data where field count/types change per message
    • Sensor streams with dynamic attributes
    • Log aggregation with unknown field structure
    • Use Instead: JSON or MessagePack with schema versioning

📋 Specification & Limits

Type System

AgentDSL supports four atomic types and one composite type:

int       - 64-bit signed integer: -2^63 to 2^63-1
float     - 64-bit IEEE754 double precision
str       - UTF-8 string, up to ~2 billion characters
any       - JSON-serialized value (arrays, objects, etc.)
Reference - Relational pointer to another schema

Limits & Constraints

Constraint Limit Notes
Field Count per Schema 1,000 Practical limit; performance degrades >500
Nesting Depth Unlimited Relational decomposition handles any depth
Records per Block 100,000+ Limited by memory; tested up to 1M+ records
String Length ~2GB theoretical Practical limit 10MB+ for efficient parsing
Field Name Length 255 chars Should be kept <50 for readability
Schema Label Length 100 chars Avoid special chars, use [A-Za-z0-9_]
Single Line Width Unlimited Pipe-delimited; no newlines in values except any type
Array Nesting (in any) 100 levels JSON RFC limit not explicitly enforced

Protocol Rules

Schema Definition

[SCHEMA:LABEL]
FIELDNAME:type|FIELDNAME:type|...
  • Must have exactly one ID:int as first field
  • Field names are case-sensitive, use [A-Za-z0-9_]
  • Types must be one of: int, str, float, any, @Schema.Field
  • References format: @ParentSchema.ID:int (the :int is type annotation)

Data Rows

[DATA]
id_value|field2|field3|...
  • Each row starts with integer ID, one per record
  • Delimiter is pipe |, no escaping needed (pipes in values use any type)
  • Empty fields represented as _ (underscore)
  • Multi-values in single field: comma-separated (e.g., skill1,skill2,skill3)
  • No newlines in scalar values; use any type for complex data

Functions Block

[FUNCTIONS]
[FunctionName]
DESC[Description here]
IN[PARAM1:type*|PARAM2:type]
OUT[RESULT1:type|RESULT2:type]
  • Function names must be alphanumeric + underscore
  • DESC is mandatory (searchable by agents)
  • Asterisk * marks required parameters
  • No type in parameter means str by default

RPC Call

[CALL]
[FunctionName]
PARAM:VALUE
PARAM:VALUE
  • Function must be previously declared in [FUNCTIONS] block
  • Parameters provided as KEY:VALUE pairs, one per line
  • Order doesn't matter; matching by name

Result Block

[RESULT]
[FIELD:type|FIELD:type]
value1|value2|...
[STATUS:str]
SUCCESS|ERROR
[ERROR:str]
optional_error_message
  • Status must be exactly SUCCESS or ERROR
  • Error message empty if success
  • Records follow same pipe-delimited format as [DATA]

Performance Characteristics

Operation Time Complexity Notes
Parse DSL to AST O(n) Linear in input size; single pass parser
Serialize AST to DSL O(n) Linear in record count
From JSON decompose O(n × d) n=records, d=nesting depth; relational extraction
To JSON reconstruct O(n × m) n=total records, m=average reference depth

Stability & Versioning

  • Current Version: Alpha (0.0.x)
  • Protocol Stability: Subject to change until 1.0 release
  • Breaking Changes: Will increment minor version (e.g., 0.1 → 0.2)
  • Recommendations:
    • Version your DSL payloads with a version field
    • Keep agent implementations flexible for schema evolution
    • Use [FUNCTIONS] DESC field for version info if needed

Best Practices

DO:

  • Use int for IDs, timestamps, counts
  • Use str for product names, messages, categories
  • Use float for metrics, percentages, financial amounts
  • Use @Reference for any foreign key relationship
  • Use any rarely—only for complex metadata
  • Keep field names descriptive but concise (under 50 chars)
  • Place parent schema before child schemas in message order

DON'T:

  • Use str for large binary blobs (use encoding or external reference)
  • Create >500 fields per schema (split into related schemas instead)
  • Store unstructured text in required fields (use optional any type)
  • Rely on field order in [SCHEMA]—always validate by name
  • Store passwords/secrets in DSL—use encryption or environment injection

📊 Benchmark Results

Real-world benchmarks using 8 diverse scenarios (table data, 4-level nested hierarchies, API responses, and tool discovery):

Overall Performance

Metric Result Notes
Character Size Reduction 46.0% JSON → AgentDSL compression ratio
Token Efficiency Gain 23.8% Using OpenAI CL100K encoding
Average Per-Scenario 42.8% / 20.4% Size reduction / Token reduction
Conversion Speed 0.88ms/item Single-pass json → DSL decomposition

Scenario Breakdown

Scenario Size Reduction Token Gain Nesting Depth
Users_Table_500 48.3% 32.1% 1 (flat)
Deep_Org_Hierarchy 56.2% 41.3% 4
E-Commerce_Catalog 59.1% 44.8% 4
API_Response_Nested 42.1% 18.5% 2-3
Database_Orders_4Levels 47.3% 17.5% 4
Documentation_Content 51.8% 22.1% 4
Function_Schema_Discovery 38.2% 12.3% 1 (flat)
API_Results_200 44.6% 15.0% 2

Key Findings

High-density flat data: 38-48% size reduction (excellent for tables, schemas) ✅ Nested hierarchies (4-level): 47-59% size reduction (unlimited depth supported) ✅ Mixed relational data: 12-45% token reduction across all nesting levels ✅ Fast conversion: Sub-millisecond decomposition for typical payloads ✅ Scalability: Tested with hundreds of records and thousands of values

Benchmark Configuration

  • Encoding: OpenAI CL100K (matches GPT-4, GPT-3.5-turbo)
  • Test Data: Generated realistic schemas with deterministic and random nesting
  • Largest Scenario: Database with 12 customers, 4 orders each, ~5 items per order
  • Tool: AgentDSL v0.0.1-pre (Rust + Python bindings via maturin)

🤝 Contributing

Contributions are welcome! Whether it's bug fixes, feature requests, or documentation improvements, please feel free to open an issue or submit a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See license.md for more information.

Release files for agentdsl 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentdsl 0.0.2
File Size Uploaded
agentdsl-0.0.2.tar.gz 59.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for agentdsl 0.0.2
File
agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
agentdsl-0.0.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
agentdsl-0.0.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
agentdsl-0.0.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
agentdsl-0.0.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
agentdsl-0.0.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32 Details
agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details

Total release size: 15.6 MB

Release files / agentdsl-0.0.2.tar.gz

Download URL agentdsl-0.0.2.tar.gz
Size 59.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e6468fee798c46b61b591f2e0665e5e119eff83c71534e3f5a98c2d5acbb3b05
BLAKE2b-256 checksum
How to use checksums
50820b955863519f109e010a18358e071b2e88129e6358ae612b2c7053985639
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
a9a12f0b9ea2db90954f48d76844f2c6e863fe32c74fac7f45be7619c5080145
BLAKE2b-256 checksum
How to use checksums
03f689b7dd029350ab3610df133e3e4773cc1ab773de788ef5745dc128d7a56b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Size 558.3 kB
Tags Linux glibc 2.5+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
2bfc09a1740070130933cddb0edbca5e016f98d3caa2fa5fe42a4abe06b720d2
BLAKE2b-256 checksum
How to use checksums
41eb2d1b985a98addb591bb3142f0a6d48ef1f507e13bce8105b96f6dc4c5c46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp314-cp314-win_amd64.whl

Download URL agentdsl-0.0.2-cp314-cp314-win_amd64.whl
Size 367.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8fb2b5c7d294d98304273da5ec152602f236d9e1899709e60cbdb2197996decd
BLAKE2b-256 checksum
How to use checksums
832a4ec2f8ec72c209bb17cf156915e5c44c0693c767eb172ff4fd08b7d30bb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.1 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
643dffd33cb3eabc18fb397738b8628f1f2f741c6818c051a2864725705cd957
BLAKE2b-256 checksum
How to use checksums
a64150aab4cc2859a0b4a64c335e2f189f98c7692272bf641e6c1535bece7ce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Size 557.5 kB
Tags CPython 3.14 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
794eee5ed821d8eee243b71d222c8f0321a289a27c8b653175839814c212093c
BLAKE2b-256 checksum
How to use checksums
f81afacdd7ab58e96c4ef4911a5ce3530357986a91a8f0c5b8aa98a9fd7f892b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Size 459.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4acfe4ef971b3194f120ce228e796dd4644d77c799e8e1f743d09c8dd2be2457
BLAKE2b-256 checksum
How to use checksums
6b405b157c614ad3efb119d3018fe1a5dc3491bb0c6eec707db2e416127ead74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl
Size 476.8 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2d5519c8c91ac95f99eeeee128df18e05168e55a7d69fc3630357a6eaaf631d5
BLAKE2b-256 checksum
How to use checksums
2840cfde87a2a77e33cd10cd29bd88ca7449680affa7b4e5f4d5379852254d10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp313-cp313-win_amd64.whl

Download URL agentdsl-0.0.2-cp313-cp313-win_amd64.whl
Size 367.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1ffec3ec58b1764dec3d45baa6b4a75f4d465c9ca760cf2e34a1a4e8506376a2
BLAKE2b-256 checksum
How to use checksums
c5a47ae048678606ba3ececdade44e7113b249abbda65e8cee9d525ffca5397b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5d96d2f2b0eaeed4e23556d3757f44a7d04d5c64f3361af82b70296ec80a4001
BLAKE2b-256 checksum
How to use checksums
fd00dafc6cfbed8d8d50fdb1317fc57fa1ade4863daa4d02d0818c73335ca6fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Size 557.5 kB
Tags CPython 3.13 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
89104b2d28cee36c28b5a678a795571410375435542ba9a561eb659c3079d660
BLAKE2b-256 checksum
How to use checksums
e9d40dd3ce65c6a4d6549cf2dc6c6b540c9b205217b1f49e474bc1dee98c717d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Size 459.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c12a6596d5ef8ceb65ecf31540a4dc287b2f614f6f9b132e5bc9a1783820b3d
BLAKE2b-256 checksum
How to use checksums
b4a618fbd917deaaec75d2f05cf7e2b0b331135a45534de65d67367ffbf71af0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 476.8 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eff3420e296d5b582cae89c71e78549f8a2c84dcdd31d579491d566febc2f79f
BLAKE2b-256 checksum
How to use checksums
b00009d1195e05f1b2d053e6c0d3432fbe6c5fcce69b4c56cdac7118f46798bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp312-cp312-win_amd64.whl

Download URL agentdsl-0.0.2-cp312-cp312-win_amd64.whl
Size 366.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
924b08dd13b7360fd18d35093f19d9d3936d5ef7c3fc31df850794185c71011e
BLAKE2b-256 checksum
How to use checksums
439c3fa90fd360275f5cfa0f0ce94f2bdec398c24bdd70966a68e9ecd65b2007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 522.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d057dcbd4cd57ccd03ff9cbcaa3ec79d77900795ee76cd2769336259bf58749d
BLAKE2b-256 checksum
How to use checksums
5187eda2438be7145c4ba2eee97d8e80f1caad28f6268a72afd8b4b4af110570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Size 557.4 kB
Tags CPython 3.12 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b584183f8260f31b6848faf4745171d0d933104b44245d692908bc5e15554171
BLAKE2b-256 checksum
How to use checksums
1ffc7c4525927f71373a766ccf4e81e9ff82e6e3c4ecbd8d38b55f931490ff24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Size 459.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d4bf372816d5a247905309b23b18b25cea002ebee5a3677ae7b79153318e339d
BLAKE2b-256 checksum
How to use checksums
687fbbc9e5999103a93c1472a343ea20717eee4b8f7cf3f3b3bd3d7563b3a137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 476.6 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8510ff6ad80b9668aa46aa37fab2cfa97da5d324063a924e0de22f27e44f5cfb
BLAKE2b-256 checksum
How to use checksums
cca8df724f23cce04acbb6c5d32f88d14b374f7b191c8a662cbb0c08bdae28fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp311-cp311-win_amd64.whl

Download URL agentdsl-0.0.2-cp311-cp311-win_amd64.whl
Size 368.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2826151dd5992baff31244a4e99d95fc86377d842c3e4a8d440de83f3fd75927
BLAKE2b-256 checksum
How to use checksums
430a65af54fdf3cc5ae0b14420c8387950429d70421285f024a5f10b55eead99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fefcdd2f14064387f199328b485ebc0e7189411c484eba0c1fbfcb8c139c800f
BLAKE2b-256 checksum
How to use checksums
d4bbb1d28d40d867c99305891266567f69bfe576b43cf3feb328124ceb8d721b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Size 558.0 kB
Tags CPython 3.11 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
d9247d6673d2f129000fe0653cef4faaa435f61f775d7ddc22f80abf5ae4b075
BLAKE2b-256 checksum
How to use checksums
ad35501baef63c36da8de5b8c5f42f5d6fedfa38788bfcb0a50391e8b6af3517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Size 462.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7707499fdd74c54f3504c8371ea03d47ec75d1a32bd4ffd4173ffa062abce6af
BLAKE2b-256 checksum
How to use checksums
fac9173ec23415ab376ac254661bfcf64f856ac826a51b29732d280df71b61e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 479.0 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d199d579acaf6fb56f36b13cd7c32c97595d8c569ba18ea92126ca965eedecc2
BLAKE2b-256 checksum
How to use checksums
d2d3eaa8f9a96160c907ac978771468674bc768d1f3b5061683da4c1be782bf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-win_amd64.whl

Download URL agentdsl-0.0.2-cp310-cp310-win_amd64.whl
Size 368.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6b0038ec258db183d8eed86de199f402c4db1d0572e2c3e760c1e938b3ae0296
BLAKE2b-256 checksum
How to use checksums
4db32173aad3b1326107017f5378426fc3da1f57bf3ca5904151a309d7b7017b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-win32.whl

Download URL agentdsl-0.0.2-cp310-cp310-win32.whl
Size 332.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
d3d2405fa92bc513e1279db09796a8b333d043c36a7ea9bd457e7af4cb0ae131
BLAKE2b-256 checksum
How to use checksums
0dd5e32c4683730fe37e09e263cb50d7e7d67f1877aeb9af1b24a0e895905b84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b68fe46992a9372df5d2c4c5a7342bd84aef3f3e8f43945e26ba7029901b29e0
BLAKE2b-256 checksum
How to use checksums
0ca05eaf765ebf0d4578ee301c41074d8aa86647323f0852075960f57fe10997
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Size 558.0 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b839a24b1d109e7c544fc3987b3fb2efbcb4b837a43d2dba0697f315198d4f4b
BLAKE2b-256 checksum
How to use checksums
362fc0b435127ff40127abf0d66190dc14a8902f4a9370e59ba9aaf7c74eb63e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Size 462.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
56931b4b1b9b025de57119988d28ab75ca7d3a3c0266595a307299af8560f07b
BLAKE2b-256 checksum
How to use checksums
ec45906d72d30ab0ff104c39c9d11787636a839b554d7cf61c0d15cf94b0c89d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 479.6 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dc3898ce5910d92df063b01aa421749bf24bf61853aa9c0cefc15631a695896c
BLAKE2b-256 checksum
How to use checksums
782bd1434620eae63dd48639a79073d73f3a6df946d0bf5a6dca79e628790fb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 524.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c8e86c0f3c5de9bdcfe161475aee12e3f8cb1c48888e90313daedb4241314791
BLAKE2b-256 checksum
How to use checksums
46d4c3cac3fd3f8d05ef3f40a4b7c2a7e130f618b1b082f4a8a39b062af6c124
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Size 558.4 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
70c0b34128a85d8cde89e99196a712818b668c3a649ae82d4ed224da366d5f2f
BLAKE2b-256 checksum
How to use checksums
23f394bb0824e302da61fbaf44972576dc2279381a73e0a2ae0dff96e5ab528a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 523.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
48c03e4f3c7ae803a8d46def09069c6f49776c7681a4583e7c2ed4e646308234
BLAKE2b-256 checksum
How to use checksums
ca56b19ac21849bc1c88d332645729e86257bf3d8a4927f068477d1bbaa5fc58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release files / agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl

Download URL agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Size 558.4 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ce947ccf1b9a034e13390c05a43385749598a7a99782ec185f50b5bbfb11d40f
BLAKE2b-256 checksum
How to use checksums
7894b8d3a3541dde2c730ed5f2b703b913ae7aec148cf35f447270bf398122c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.12.0

Release history Release notifications | RSS feed

This release

0.0.2 This release

33 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page