Performative-first
Every element declares what communicative act it performs — not just what it says. The grammar of a conversation, not just its vocabulary.
Dialectic Interagent Language — a language for structured communicative exchange between humans and AI agents.
Dialectic Interagent Language — v0.1
DIAL is a language for structured communicative exchange between humans and AI agents. It encodes not what agents say but what they do — the pragmatic layer of agent interaction that existing protocols leave unaddressed.
The word "dialectic" is used in its classical sense: dia (through) + legein (to speak, to reason). Meaning arrived at through exchange. Not Hegelian opposition, not restricted to two parties — the Socratic and Aristotelian tradition of reasoned discourse as the medium through which understanding emerges.
For AI coding agents: llms.txt · llms-full.txt
Dialectic Chain ← Wity's foundational conversation model
└── WUCE ← structured execution within the chain (v2.3)
└── DIAL ← the full dialectic language (v0.1)
WUCE = dial/<dial-execute>DIAL sits in a long tradition of attempts to make communicative structure formally tractable:
What is new is not the idea. What is new is that agents now exist that can naturally produce well-formed DIAL at runtime.
| Element | Communicative act | Expects |
|---|---|---|
<dial-inform> | Assertion — here is data | Nothing |
<dial-ask> | Interrogative — I need something from you | A response |
<dial-suggest> | Proposal — here are options | A selection |
<dial-execute> | Imperative — perform these operations | Completion events |
<dial-acknowledge> | Affective — I received / understood that | Nothing |
<dial-declare> | Declaration — assert this into shared context | Nothing |
<dial-delegate> | Handoff — another agent/service/human should handle this | Pickup |
<dial-phatic> | Channel maintenance — no semantic payload | Nothing |