Adaptive Depth and Mode
A.D.A.M. is a control protocol for AI chats.
It helps the assistant answer at the right depth: short when the request is simple, structured when reasoning is useful, and deeper when the task becomes more complex.
Without A.D.A.M., a chat can easily become too verbose, too vague, or too eager to explain everything.
With A.D.A.M., each reply is routed through a visible mode:
- β‘
LOWβ fast, minimal answers - π§
MIDβ normal structured answers - π§
DEEPβ full decision support, reached through automatic detection + consent, or by manual override
The goal is not to make the assistant sound smarter.
The goal is to reduce friction:
- π less noise
- π― clearer answers
- π·οΈ visible response depth
- ποΈ explicit control when more reasoning is needed
- π§· better handling of uncertainty and limits
Use a chat host with an instruction field that can hold the full protocol file.
The first ping starts A.D.A.M. and checks whether the uploaded file is really available as the protocol source, not just visible as text.
If the host allows it, A.D.A.M. also verifies the source with a safe nearby write/readback check. The result is shown as BOOTSTRAP_CLASS.
The second ping is a liveness check: it confirms A.D.A.M. is still active on the next turn. It does not run the full bootstrap again.
- π Open
A.D.A.M.v5.txt - π§© Load the full file into that instruction field
- π‘ Send:
ADAM PING
- β Check that the assistant replies with the bootstrap output
- π Send again:
ADAM PING
- π¬ Ask a normal question, for example:
capital of germany
First activation ping:
MODE: MID
ADAM_PING_OK
CONTROL: first word LOW | MID | DEEP sets mode.
BOOTSTRAP_CLASS: TEXT_ONLY | BOUND_RO | BOUND_RW | GHOST
Second ping:
MODE: MID
ADAM_PING_OK
Simple question:
MODE: LOW
Berlin.
If the host cannot follow the protocol reliably, A.D.A.M. may fail closed with:
ADAM_UNSUPPORTED
That is intentional. A.D.A.M. should not pretend to be active when the output contract cannot be satisfied.
A.D.A.M. has two control paths:
- π§ Automatic routing: the protocol reads the shape of your request and chooses the appropriate mode.
- ποΈ Manual override: you can set the mode yourself by starting your message with one of these tokens:
LOW
MID
DEEP
When automatic routing detects that a request may need deeper reasoning, A.D.A.M. marks it as POSSIBLE DEEP and asks before entering the full DEEP response:
Switch to DEEP? (yes/no)
Reply exactly:
yes
to continue into the automatically suggested DEEP pass.
A.D.A.M. is useful when a normal chat starts to create friction: too much explanation, unclear depth, repeated corrections, or long sessions that drift away from the original goal.
Use it for decisions, planning, reviews, structured writing, iterative creative work, or any task where you want the assistant to stay focused instead of expanding by default.
You probably do not need it for casual chat or a single simple question.
| File | Purpose |
|---|---|
π A.D.A.M.v5.txt |
Canonical protocol file. Load this into the host. |
π§ͺ ADAM_SELF_TEST.md |
External self-test probe for checking expected behavior. |
π SYS_STATUS.md |
Lightweight session health/status probe. |
π docs/lexicon.md |
Official terminology used across the repo. |
π docs/field-report-chat.md |
Field report from a real creative workflow. |
| Command | Use |
|---|---|
π‘ ADAM PING |
Activate or check liveness. |
β‘ LOW ... |
Force a short answer. |
π§ MID ... |
Force a normal structured answer. |
π§ DEEP ... |
Force full decision support. |
π§ͺ ADAM SELF TEST |
Run the external self-test if available. |
π SYS STATUS |
Run the status probe if available. |
π TRACE INPUT |
Show a strict trace of the last visible user input. |
βΈοΈ ADAM OFF |
Turn the protocol off. |
ADAM ON |
Turn the protocol back on. |
π§― ADAM REMOUNT |
Generate a recovery capsule for remounting. |
π§© Technical details
A.D.A.M. is a spec-first control layer for AI conversations.
It is not a library.
The spec is the implementation: you place A.D.A.M.v5.txt into a compatible host and the protocol becomes the response contract.
While A.D.A.M. is active:
- π·οΈ normal replies start with a
MODEtag - ποΈ manual override wins over automatic routing
- π mode is recomputed every message
- π§
DEEPcan be proposed by automatic routing, entered by consent, or forced by manual override - π§Ύ audit output is bounded
- π strict commands use fixed output shapes
- π§― failed invariants fail closed instead of being approximated
| Mode | Meaning |
|---|---|
β‘ MODE: LOW |
Minimal answer, low overhead. |
π§ MODE: MID |
Default structured answer. |
πͺ MODE: MID -> POSSIBLE DEEP |
A deeper pass may be useful; consent is required. |
π§ MODE: DEEP |
Full decision support. |
A.D.A.M. does not route only by keywords.
The structural kernel looks at message shape: options, steps, numeric constraints, criteria, timelines, and similar signals.
This lets simple requests stay light while complex requests can trigger POSSIBLE DEEP.
A.D.A.M. keeps the main answer clean.
When audit is required, it uses a strict footer:
AUDIT
ACTION: <text or ->
RISK: <text or ->
BASIS: <text or ->
The audit block is intentionally short. It is not a second essay.
Activation uses ADAM PING.
The bootstrap output includes BOOTSTRAP_CLASS, which records the source-side bootstrap state:
- π
TEXT_ONLY - π
BOUND_RO - π
BOUND_RW - π»
GHOST
This describes what the protocol can verify about its source context during activation. It does not mean the host itself is reliable forever.
A.D.A.M. assumes the host has a stable instruction surface that can hold the full protocol file.
Known limits:
- π upload alone is transport only
- π‘ activation still requires exact
ADAM PING - πͺ host UI banners are outside protocol control
- βοΈ truncated context can break activation
- π strict output formats may fail on hosts that rewrite assistant output
- π§ͺ probe files must be available in context for external probes to run
If the host cannot satisfy a strict invariant, the safe output is:
ADAM_UNSUPPORTED
Available external checks:
- π§ͺ
ADAM_SELF_TEST.md - π
SYS_STATUS.md
These are diagnostics. They are not required for first activation.
A.D.A.M. is designed around:
- π§ rule-ordered routing
- π§Ύ bounded auditability
- ποΈ explicit manual override
- π§ automatic
POSSIBLE DEEPdetection - πͺ consent-gated entry into full
DEEP - π§― fail-closed behavior
- π portable instruction text
- π§ͺ testable output contracts
The protocol does not try to maximize personality, style, or verbosity.
It tries to stabilize method under constraint.
In a real multi-iteration creative workflow, A.D.A.M. was observed to reduce drift, shorten prompts over time, make corrections more precise, and keep decisions moving without resetting the session.
Full field report: docs/field-report-chat.md
Official terms are maintained in docs/lexicon.md.
Use the lexicon when editing the protocol or documentation so that terms remain stable across the repo.
This project was developed with AI assistance.
The project, documentation, and repository materials were shaped through human-directed work supported by AI tools during drafting, structuring, review, and refinement.
AI assistance does not make the project automatically correct, complete, or suitable for every use case. Read it, test it, and adapt it to your own context.
This project is licensed under CC BY-SA 4.0 (Creative Commons Attribution-ShareAlike 4.0 International).
See LICENSE.
