A token-efficient DSL for Agent-to-Agent and Human-to-Agent communication, optimized for LLM context windows
Project description
AgentDSL
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.10or 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:intas 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:
-
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
-
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
-
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 }
-
When Human Readability is Critical
- Configuration files for end users
- API documentation examples
- Log files for debugging
- Use Instead: JSON, YAML, or TOML
-
Unstructured Text
- Chat messages with arbitrary metadata
- Natural language processing results
- Free-form annotations
- Use Instead: JSON with text field
-
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:intas 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:intis 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 useanytype) - Empty fields represented as
_(underscore) - Multi-values in single field: comma-separated (e.g.,
skill1,skill2,skill3) - No newlines in scalar values; use
anytype 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
strby 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
SUCCESSorERROR - 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
intfor IDs, timestamps, counts - Use
strfor product names, messages, categories - Use
floatfor metrics, percentages, financial amounts - Use
@Referencefor any foreign key relationship - Use
anyrarely—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
strfor 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
anytype) - 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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📄 License
Distributed under the MIT License. See license.md for more information.
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 Distributions
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6468fee798c46b61b591f2e0665e5e119eff83c71534e3f5a98c2d5acbb3b05
|
|
| MD5 |
459f2fa94007ab11bad8002c2e6ccf63
|
|
| BLAKE2b-256 |
50820b955863519f109e010a18358e071b2e88129e6358ae612b2c7053985639
|
File details
Details for the file agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.5 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9a12f0b9ea2db90954f48d76844f2c6e863fe32c74fac7f45be7619c5080145
|
|
| MD5 |
1abcccb146e529c4dc95a992d8fc1dd7
|
|
| BLAKE2b-256 |
03f689b7dd029350ab3610df133e3e4773cc1ab773de788ef5745dc128d7a56b
|
File details
Details for the file agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 558.3 kB
- Tags: PyPy, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bfc09a1740070130933cddb0edbca5e016f98d3caa2fa5fe42a4abe06b720d2
|
|
| MD5 |
2d454aa1e9e0b5a9821b5e2b55bdd51a
|
|
| BLAKE2b-256 |
41eb2d1b985a98addb591bb3142f0a6d48ef1f507e13bce8105b96f6dc4c5c46
|
File details
Details for the file agentdsl-0.0.2-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 367.4 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fb2b5c7d294d98304273da5ec152602f236d9e1899709e60cbdb2197996decd
|
|
| MD5 |
4adef2250bae82621420a70812d2f72f
|
|
| BLAKE2b-256 |
832a4ec2f8ec72c209bb17cf156915e5c44c0693c767eb172ff4fd08b7d30bb5
|
File details
Details for the file agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.1 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
643dffd33cb3eabc18fb397738b8628f1f2f741c6818c051a2864725705cd957
|
|
| MD5 |
84f24e2e92dd528ecb52d1406e59c0b5
|
|
| BLAKE2b-256 |
a64150aab4cc2859a0b4a64c335e2f189f98c7692272bf641e6c1535bece7ce9
|
File details
Details for the file agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 557.5 kB
- Tags: CPython 3.14, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
794eee5ed821d8eee243b71d222c8f0321a289a27c8b653175839814c212093c
|
|
| MD5 |
6eb2468b5b954bd53fcdaebafe9922d1
|
|
| BLAKE2b-256 |
f81afacdd7ab58e96c4ef4911a5ce3530357986a91a8f0c5b8aa98a9fd7f892b
|
File details
Details for the file agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 459.9 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4acfe4ef971b3194f120ce228e796dd4644d77c799e8e1f743d09c8dd2be2457
|
|
| MD5 |
4fe03f41d01851e71033b67d120b2d8d
|
|
| BLAKE2b-256 |
6b405b157c614ad3efb119d3018fe1a5dc3491bb0c6eec707db2e416127ead74
|
File details
Details for the file agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 476.8 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d5519c8c91ac95f99eeeee128df18e05168e55a7d69fc3630357a6eaaf631d5
|
|
| MD5 |
cfeb03717587e73bafbc9469599c2f4e
|
|
| BLAKE2b-256 |
2840cfde87a2a77e33cd10cd29bd88ca7449680affa7b4e5f4d5379852254d10
|
File details
Details for the file agentdsl-0.0.2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 367.4 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ffec3ec58b1764dec3d45baa6b4a75f4d465c9ca760cf2e34a1a4e8506376a2
|
|
| MD5 |
12625a15147dbe0f92f636fae779031f
|
|
| BLAKE2b-256 |
c5a47ae048678606ba3ececdade44e7113b249abbda65e8cee9d525ffca5397b
|
File details
Details for the file agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d96d2f2b0eaeed4e23556d3757f44a7d04d5c64f3361af82b70296ec80a4001
|
|
| MD5 |
ba6d63a1147e731e92c238788994d06e
|
|
| BLAKE2b-256 |
fd00dafc6cfbed8d8d50fdb1317fc57fa1ade4863daa4d02d0818c73335ca6fb
|
File details
Details for the file agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 557.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89104b2d28cee36c28b5a678a795571410375435542ba9a561eb659c3079d660
|
|
| MD5 |
ff4e2633d43493a44f21c3d2d3c9643a
|
|
| BLAKE2b-256 |
e9d40dd3ce65c6a4d6549cf2dc6c6b540c9b205217b1f49e474bc1dee98c717d
|
File details
Details for the file agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 459.9 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c12a6596d5ef8ceb65ecf31540a4dc287b2f614f6f9b132e5bc9a1783820b3d
|
|
| MD5 |
783908e0ce786e9347b3bcb0f1808fdf
|
|
| BLAKE2b-256 |
b4a618fbd917deaaec75d2f05cf7e2b0b331135a45534de65d67367ffbf71af0
|
File details
Details for the file agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 476.8 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eff3420e296d5b582cae89c71e78549f8a2c84dcdd31d579491d566febc2f79f
|
|
| MD5 |
e68d264396ca25017a4fd4518eab557a
|
|
| BLAKE2b-256 |
b00009d1195e05f1b2d053e6c0d3432fbe6c5fcce69b4c56cdac7118f46798bc
|
File details
Details for the file agentdsl-0.0.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 366.3 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
924b08dd13b7360fd18d35093f19d9d3936d5ef7c3fc31df850794185c71011e
|
|
| MD5 |
bf6d5da965cda81209bef1814be5b137
|
|
| BLAKE2b-256 |
439c3fa90fd360275f5cfa0f0ce94f2bdec398c24bdd70966a68e9ecd65b2007
|
File details
Details for the file agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 522.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d057dcbd4cd57ccd03ff9cbcaa3ec79d77900795ee76cd2769336259bf58749d
|
|
| MD5 |
ef06937696998dd3455fa61b8d6d6252
|
|
| BLAKE2b-256 |
5187eda2438be7145c4ba2eee97d8e80f1caad28f6268a72afd8b4b4af110570
|
File details
Details for the file agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 557.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b584183f8260f31b6848faf4745171d0d933104b44245d692908bc5e15554171
|
|
| MD5 |
1c710e3cd47f1b2eef000f9036a01d8f
|
|
| BLAKE2b-256 |
1ffc7c4525927f71373a766ccf4e81e9ff82e6e3c4ecbd8d38b55f931490ff24
|
File details
Details for the file agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 459.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4bf372816d5a247905309b23b18b25cea002ebee5a3677ae7b79153318e339d
|
|
| MD5 |
7275f0f2019a7fa6d7bac24bb5f787fb
|
|
| BLAKE2b-256 |
687fbbc9e5999103a93c1472a343ea20717eee4b8f7cf3f3b3bd3d7563b3a137
|
File details
Details for the file agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 476.6 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8510ff6ad80b9668aa46aa37fab2cfa97da5d324063a924e0de22f27e44f5cfb
|
|
| MD5 |
a59e3eac26ab8c8c0626cb0a8289546d
|
|
| BLAKE2b-256 |
cca8df724f23cce04acbb6c5d32f88d14b374f7b191c8a662cbb0c08bdae28fb
|
File details
Details for the file agentdsl-0.0.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 368.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2826151dd5992baff31244a4e99d95fc86377d842c3e4a8d440de83f3fd75927
|
|
| MD5 |
2994735b7ef59fd95eb1d8b308ffd6de
|
|
| BLAKE2b-256 |
430a65af54fdf3cc5ae0b14420c8387950429d70421285f024a5f10b55eead99
|
File details
Details for the file agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fefcdd2f14064387f199328b485ebc0e7189411c484eba0c1fbfcb8c139c800f
|
|
| MD5 |
87967506c24b067dfc663288a9ee3706
|
|
| BLAKE2b-256 |
d4bbb1d28d40d867c99305891266567f69bfe576b43cf3feb328124ceb8d721b
|
File details
Details for the file agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 558.0 kB
- Tags: CPython 3.11, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9247d6673d2f129000fe0653cef4faaa435f61f775d7ddc22f80abf5ae4b075
|
|
| MD5 |
4a43e0017ad36d13f95370a6d6d80955
|
|
| BLAKE2b-256 |
ad35501baef63c36da8de5b8c5f42f5d6fedfa38788bfcb0a50391e8b6af3517
|
File details
Details for the file agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 462.0 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7707499fdd74c54f3504c8371ea03d47ec75d1a32bd4ffd4173ffa062abce6af
|
|
| MD5 |
1bedca02e6a1cb3dd31ece323e28cac8
|
|
| BLAKE2b-256 |
fac9173ec23415ab376ac254661bfcf64f856ac826a51b29732d280df71b61e2
|
File details
Details for the file agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 479.0 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d199d579acaf6fb56f36b13cd7c32c97595d8c569ba18ea92126ca965eedecc2
|
|
| MD5 |
3fc7c88f2630a720bb41611d88f9d7cd
|
|
| BLAKE2b-256 |
d2d3eaa8f9a96160c907ac978771468674bc768d1f3b5061683da4c1be782bf9
|
File details
Details for the file agentdsl-0.0.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 368.5 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b0038ec258db183d8eed86de199f402c4db1d0572e2c3e760c1e938b3ae0296
|
|
| MD5 |
5d2dc82b1e62f6d72c3f4b65ae405bfe
|
|
| BLAKE2b-256 |
4db32173aad3b1326107017f5378426fc3da1f57bf3ca5904151a309d7b7017b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3d2405fa92bc513e1279db09796a8b333d043c36a7ea9bd457e7af4cb0ae131
|
|
| MD5 |
409657b51f523236e15f3a78f31f0dd2
|
|
| BLAKE2b-256 |
0dd5e32c4683730fe37e09e263cb50d7e7d67f1877aeb9af1b24a0e895905b84
|
File details
Details for the file agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b68fe46992a9372df5d2c4c5a7342bd84aef3f3e8f43945e26ba7029901b29e0
|
|
| MD5 |
0bb48a3bff2e1e7a462bcf1e1128bded
|
|
| BLAKE2b-256 |
0ca05eaf765ebf0d4578ee301c41074d8aa86647323f0852075960f57fe10997
|
File details
Details for the file agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 558.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b839a24b1d109e7c544fc3987b3fb2efbcb4b837a43d2dba0697f315198d4f4b
|
|
| MD5 |
7e1696ddde61427fff3f7c313511424a
|
|
| BLAKE2b-256 |
362fc0b435127ff40127abf0d66190dc14a8902f4a9370e59ba9aaf7c74eb63e
|
File details
Details for the file agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 462.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56931b4b1b9b025de57119988d28ab75ca7d3a3c0266595a307299af8560f07b
|
|
| MD5 |
2c8620ac5d5a51d8a0ab61d5f325494b
|
|
| BLAKE2b-256 |
ec45906d72d30ab0ff104c39c9d11787636a839b554d7cf61c0d15cf94b0c89d
|
File details
Details for the file agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 479.6 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc3898ce5910d92df063b01aa421749bf24bf61853aa9c0cefc15631a695896c
|
|
| MD5 |
85476d9b265e93b5d0572b8ae0046cc4
|
|
| BLAKE2b-256 |
782bd1434620eae63dd48639a79073d73f3a6df946d0bf5a6dca79e628790fb7
|
File details
Details for the file agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 524.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8e86c0f3c5de9bdcfe161475aee12e3f8cb1c48888e90313daedb4241314791
|
|
| MD5 |
e3cd754d13317f4a78530b4eb7ea911d
|
|
| BLAKE2b-256 |
46d4c3cac3fd3f8d05ef3f40a4b7c2a7e130f618b1b082f4a8a39b062af6c124
|
File details
Details for the file agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 558.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70c0b34128a85d8cde89e99196a712818b668c3a649ae82d4ed224da366d5f2f
|
|
| MD5 |
6181ff0023cc7e0bc6bc9b81069be5bb
|
|
| BLAKE2b-256 |
23f394bb0824e302da61fbaf44972576dc2279381a73e0a2ae0dff96e5ab528a
|
File details
Details for the file agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 523.9 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48c03e4f3c7ae803a8d46def09069c6f49776c7681a4583e7c2ed4e646308234
|
|
| MD5 |
0043899c40b64d486ed8154c8001761a
|
|
| BLAKE2b-256 |
ca56b19ac21849bc1c88d332645729e86257bf3d8a4927f068477d1bbaa5fc58
|
File details
Details for the file agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: agentdsl-0.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 558.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce947ccf1b9a034e13390c05a43385749598a7a99782ec185f50b5bbfb11d40f
|
|
| MD5 |
2654362f26d8fffc5d391e474f776eea
|
|
| BLAKE2b-256 |
7894b8d3a3541dde2c730ed5f2b703b913ae7aec148cf35f447270bf398122c9
|