Skip to main content

A token-efficient DSL for Agent-to-Agent and Human-to-Agent communication, optimized for LLM context windows

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentdsl-0.0.2.tar.gz (59.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (558.3 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp314-cp314-win_amd64.whl (367.4 kB view details)

Uploaded CPython 3.14Windows x86-64

agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl (557.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl (459.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl (476.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

agentdsl-0.0.2-cp313-cp313-win_amd64.whl (367.4 kB view details)

Uploaded CPython 3.13Windows x86-64

agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (557.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (459.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl (476.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

agentdsl-0.0.2-cp312-cp312-win_amd64.whl (366.3 kB view details)

Uploaded CPython 3.12Windows x86-64

agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (557.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (459.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl (476.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

agentdsl-0.0.2-cp311-cp311-win_amd64.whl (368.5 kB view details)

Uploaded CPython 3.11Windows x86-64

agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (558.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (462.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl (479.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

agentdsl-0.0.2-cp310-cp310-win_amd64.whl (368.5 kB view details)

Uploaded CPython 3.10Windows x86-64

agentdsl-0.0.2-cp310-cp310-win32.whl (332.6 kB view details)

Uploaded CPython 3.10Windows x86

agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (558.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (462.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl (479.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (524.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (558.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (558.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

File details

Details for the file agentdsl-0.0.2.tar.gz.

File metadata

  • Download URL: agentdsl-0.0.2.tar.gz
  • Upload date:
  • Size: 59.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.0

File hashes

Hashes for agentdsl-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e6468fee798c46b61b591f2e0665e5e119eff83c71534e3f5a98c2d5acbb3b05
MD5 459f2fa94007ab11bad8002c2e6ccf63
BLAKE2b-256 50820b955863519f109e010a18358e071b2e88129e6358ae612b2c7053985639

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9a12f0b9ea2db90954f48d76844f2c6e863fe32c74fac7f45be7619c5080145
MD5 1abcccb146e529c4dc95a992d8fc1dd7
BLAKE2b-256 03f689b7dd029350ab3610df133e3e4773cc1ab773de788ef5745dc128d7a56b

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2bfc09a1740070130933cddb0edbca5e016f98d3caa2fa5fe42a4abe06b720d2
MD5 2d454aa1e9e0b5a9821b5e2b55bdd51a
BLAKE2b-256 41eb2d1b985a98addb591bb3142f0a6d48ef1f507e13bce8105b96f6dc4c5c46

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8fb2b5c7d294d98304273da5ec152602f236d9e1899709e60cbdb2197996decd
MD5 4adef2250bae82621420a70812d2f72f
BLAKE2b-256 832a4ec2f8ec72c209bb17cf156915e5c44c0693c767eb172ff4fd08b7d30bb5

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 643dffd33cb3eabc18fb397738b8628f1f2f741c6818c051a2864725705cd957
MD5 84f24e2e92dd528ecb52d1406e59c0b5
BLAKE2b-256 a64150aab4cc2859a0b4a64c335e2f189f98c7692272bf641e6c1535bece7ce9

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 794eee5ed821d8eee243b71d222c8f0321a289a27c8b653175839814c212093c
MD5 6eb2468b5b954bd53fcdaebafe9922d1
BLAKE2b-256 f81afacdd7ab58e96c4ef4911a5ce3530357986a91a8f0c5b8aa98a9fd7f892b

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4acfe4ef971b3194f120ce228e796dd4644d77c799e8e1f743d09c8dd2be2457
MD5 4fe03f41d01851e71033b67d120b2d8d
BLAKE2b-256 6b405b157c614ad3efb119d3018fe1a5dc3491bb0c6eec707db2e416127ead74

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d5519c8c91ac95f99eeeee128df18e05168e55a7d69fc3630357a6eaaf631d5
MD5 cfeb03717587e73bafbc9469599c2f4e
BLAKE2b-256 2840cfde87a2a77e33cd10cd29bd88ca7449680affa7b4e5f4d5379852254d10

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1ffec3ec58b1764dec3d45baa6b4a75f4d465c9ca760cf2e34a1a4e8506376a2
MD5 12625a15147dbe0f92f636fae779031f
BLAKE2b-256 c5a47ae048678606ba3ececdade44e7113b249abbda65e8cee9d525ffca5397b

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d96d2f2b0eaeed4e23556d3757f44a7d04d5c64f3361af82b70296ec80a4001
MD5 ba6d63a1147e731e92c238788994d06e
BLAKE2b-256 fd00dafc6cfbed8d8d50fdb1317fc57fa1ade4863daa4d02d0818c73335ca6fb

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 89104b2d28cee36c28b5a678a795571410375435542ba9a561eb659c3079d660
MD5 ff4e2633d43493a44f21c3d2d3c9643a
BLAKE2b-256 e9d40dd3ce65c6a4d6549cf2dc6c6b540c9b205217b1f49e474bc1dee98c717d

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c12a6596d5ef8ceb65ecf31540a4dc287b2f614f6f9b132e5bc9a1783820b3d
MD5 783908e0ce786e9347b3bcb0f1808fdf
BLAKE2b-256 b4a618fbd917deaaec75d2f05cf7e2b0b331135a45534de65d67367ffbf71af0

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eff3420e296d5b582cae89c71e78549f8a2c84dcdd31d579491d566febc2f79f
MD5 e68d264396ca25017a4fd4518eab557a
BLAKE2b-256 b00009d1195e05f1b2d053e6c0d3432fbe6c5fcce69b4c56cdac7118f46798bc

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 924b08dd13b7360fd18d35093f19d9d3936d5ef7c3fc31df850794185c71011e
MD5 bf6d5da965cda81209bef1814be5b137
BLAKE2b-256 439c3fa90fd360275f5cfa0f0ce94f2bdec398c24bdd70966a68e9ecd65b2007

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d057dcbd4cd57ccd03ff9cbcaa3ec79d77900795ee76cd2769336259bf58749d
MD5 ef06937696998dd3455fa61b8d6d6252
BLAKE2b-256 5187eda2438be7145c4ba2eee97d8e80f1caad28f6268a72afd8b4b4af110570

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b584183f8260f31b6848faf4745171d0d933104b44245d692908bc5e15554171
MD5 1c710e3cd47f1b2eef000f9036a01d8f
BLAKE2b-256 1ffc7c4525927f71373a766ccf4e81e9ff82e6e3c4ecbd8d38b55f931490ff24

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4bf372816d5a247905309b23b18b25cea002ebee5a3677ae7b79153318e339d
MD5 7275f0f2019a7fa6d7bac24bb5f787fb
BLAKE2b-256 687fbbc9e5999103a93c1472a343ea20717eee4b8f7cf3f3b3bd3d7563b3a137

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8510ff6ad80b9668aa46aa37fab2cfa97da5d324063a924e0de22f27e44f5cfb
MD5 a59e3eac26ab8c8c0626cb0a8289546d
BLAKE2b-256 cca8df724f23cce04acbb6c5d32f88d14b374f7b191c8a662cbb0c08bdae28fb

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2826151dd5992baff31244a4e99d95fc86377d842c3e4a8d440de83f3fd75927
MD5 2994735b7ef59fd95eb1d8b308ffd6de
BLAKE2b-256 430a65af54fdf3cc5ae0b14420c8387950429d70421285f024a5f10b55eead99

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fefcdd2f14064387f199328b485ebc0e7189411c484eba0c1fbfcb8c139c800f
MD5 87967506c24b067dfc663288a9ee3706
BLAKE2b-256 d4bbb1d28d40d867c99305891266567f69bfe576b43cf3feb328124ceb8d721b

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d9247d6673d2f129000fe0653cef4faaa435f61f775d7ddc22f80abf5ae4b075
MD5 4a43e0017ad36d13f95370a6d6d80955
BLAKE2b-256 ad35501baef63c36da8de5b8c5f42f5d6fedfa38788bfcb0a50391e8b6af3517

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7707499fdd74c54f3504c8371ea03d47ec75d1a32bd4ffd4173ffa062abce6af
MD5 1bedca02e6a1cb3dd31ece323e28cac8
BLAKE2b-256 fac9173ec23415ab376ac254661bfcf64f856ac826a51b29732d280df71b61e2

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d199d579acaf6fb56f36b13cd7c32c97595d8c569ba18ea92126ca965eedecc2
MD5 3fc7c88f2630a720bb41611d88f9d7cd
BLAKE2b-256 d2d3eaa8f9a96160c907ac978771468674bc768d1f3b5061683da4c1be782bf9

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b0038ec258db183d8eed86de199f402c4db1d0572e2c3e760c1e938b3ae0296
MD5 5d2dc82b1e62f6d72c3f4b65ae405bfe
BLAKE2b-256 4db32173aad3b1326107017f5378426fc3da1f57bf3ca5904151a309d7b7017b

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: agentdsl-0.0.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 332.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.0

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d3d2405fa92bc513e1279db09796a8b333d043c36a7ea9bd457e7af4cb0ae131
MD5 409657b51f523236e15f3a78f31f0dd2
BLAKE2b-256 0dd5e32c4683730fe37e09e263cb50d7e7d67f1877aeb9af1b24a0e895905b84

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b68fe46992a9372df5d2c4c5a7342bd84aef3f3e8f43945e26ba7029901b29e0
MD5 0bb48a3bff2e1e7a462bcf1e1128bded
BLAKE2b-256 0ca05eaf765ebf0d4578ee301c41074d8aa86647323f0852075960f57fe10997

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b839a24b1d109e7c544fc3987b3fb2efbcb4b837a43d2dba0697f315198d4f4b
MD5 7e1696ddde61427fff3f7c313511424a
BLAKE2b-256 362fc0b435127ff40127abf0d66190dc14a8902f4a9370e59ba9aaf7c74eb63e

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56931b4b1b9b025de57119988d28ab75ca7d3a3c0266595a307299af8560f07b
MD5 2c8620ac5d5a51d8a0ab61d5f325494b
BLAKE2b-256 ec45906d72d30ab0ff104c39c9d11787636a839b554d7cf61c0d15cf94b0c89d

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc3898ce5910d92df063b01aa421749bf24bf61853aa9c0cefc15631a695896c
MD5 85476d9b265e93b5d0572b8ae0046cc4
BLAKE2b-256 782bd1434620eae63dd48639a79073d73f3a6df946d0bf5a6dca79e628790fb7

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8e86c0f3c5de9bdcfe161475aee12e3f8cb1c48888e90313daedb4241314791
MD5 e3cd754d13317f4a78530b4eb7ea911d
BLAKE2b-256 46d4c3cac3fd3f8d05ef3f40a4b7c2a7e130f618b1b082f4a8a39b062af6c124

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 70c0b34128a85d8cde89e99196a712818b668c3a649ae82d4ed224da366d5f2f
MD5 6181ff0023cc7e0bc6bc9b81069be5bb
BLAKE2b-256 23f394bb0824e302da61fbaf44972576dc2279381a73e0a2ae0dff96e5ab528a

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48c03e4f3c7ae803a8d46def09069c6f49776c7681a4583e7c2ed4e646308234
MD5 0043899c40b64d486ed8154c8001761a
BLAKE2b-256 ca56b19ac21849bc1c88d332645729e86257bf3d8a4927f068477d1bbaa5fc58

See more details on using hashes here.

File details

Details for the file agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ce947ccf1b9a034e13390c05a43385749598a7a99782ec185f50b5bbfb11d40f
MD5 2654362f26d8fffc5d391e474f776eea
BLAKE2b-256 7894b8d3a3541dde2c730ed5f2b703b913ae7aec148cf35f447270bf398122c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page