Releases: SamoTech/DRIXL
Releases · SamoTech/DRIXL
v0.3.0 - Dual Format Support: Compact + Structured XML
🎉 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, statusv0.2.0 - CLI Tool & Enhanced API
🎉 Major Release: CLI Tool
DRIXL now includes a comprehensive command-line interface!
New CLI Commands
drixl parse— Validate and inspect DRIXL messagesdrixl build— Interactive message builderdrixl verbs— List and search the standard verb vocabularydrixl benchmark— Compare token usage vs JSON/Natural Language
Installation
pip install "drixl[cli]" # CLI only
pip install "drixl[all]" # Everythingv0.1.1 - Bug Fixes & API Completeness
What's New in v0.1.1
Bug Fixes
- Message.parse() now supports
strict=Falsefor 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