Performative-first
Every element declares what communicative act it performs, not just what it says. The grammar of a conversation, not just its vocabulary.
A language for structured performative exchange between any participants. Humans, AI agents, systems, and services.
Dialectic Interagent Language v0.1
DIAL is a language for structured performative exchange between any participants: humans, AI agents, systems, and services. 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 |