Skip to content

Releases: SamoTech/DRIXL

v0.3.0 - Dual Format Support: Compact + Structured XML

25 Feb 18:19

Choose a tag to compare

🎉 Major Release: Dual Format Support

DRIXL now supports two message formats — choose based on your use case:

📦 Format Options

Format Use Case Token Usage Features
Compact Production agents ~25 tokens (80% savings) Minimal overhead, cost-optimized
Structured (XML) Development/debugging ~150 tokens Full traceability, artifacts, critique workflow

✨ New Features

1. Structured Message Format

from drixl import Message

msg = Message.build(
    to="AGT2", fr="AGT1", msg_type="REQ", priority="HIGH",
    actions=["ANLY"], params=["input.json"],
    format="structured",  # NEW!
    intent="Analyze firewall logs",
    status="PENDING"
)
# Returns full XML with metadata, thread tracking, status

v0.2.0 - CLI Tool & Enhanced API

25 Feb 18:02

Choose a tag to compare

🎉 Major Release: CLI Tool

DRIXL now includes a comprehensive command-line interface!

New CLI Commands

  • drixl parse — Validate and inspect DRIXL messages
  • drixl build — Interactive message builder
  • drixl verbs — List and search the standard verb vocabulary
  • drixl benchmark — Compare token usage vs JSON/Natural Language

Installation

pip install "drixl[cli]"  # CLI only
pip install "drixl[all]"  # Everything

v0.1.1 - Bug Fixes & API Completeness

25 Feb 17:44

Choose a tag to compare

What's New in v0.1.1

Bug Fixes

  • Message.parse() now supports strict=False for lenient parsing
  • ContextStore memory backend now respects TTL (parity with Redis)
  • Envelope parsing is now order-independent

New Features

  • Message.reply() — auto-create response messages
  • Message.error() — structured ERR message helper
  • Message.from_dict() / to_dict() — complete serialization API
  • 7 new verbs: RETRY, MERGE, SPLIT, AUTH, LOG, WAIT, CACHE

Full Changelog

v0.1.0...v0.1.1