Verbs
What each door answers, and what it deliberately does not.
balthasar
The surface is small on purpose. It is not a mirror of what balthasar can do; it is the
handful of things another program has a real reason to ask a memory layer.
| verb | does |
verbs | what this socket answers. The one call every balthasar has had since v1, and what a caller asks first. |
observe | take an entry into this run's record |
recall | search, and say how sure it is about each answer |
context | exactly what a model would be told |
resume · replay | a prior run's entries, back out again |
sessions | which runs this project has had |
used · outcome | what a turn did with what it was given, and how that went |
plan | what it would cost to inject, before injecting |
prompt, run and eval are absent and stay absent. A memory layer that can be told to run something is not a memory layer.
melchior
| verb | does |
listening | where this session is, and what it is called |
doing | what it is busy with — an event, so nobody replies |
message | put something in another session's inbox |
ask · reply | a question to a session, and its answer — which arrives long after the connection that carried the question has closed |
who | who is listening, within the walls |
mint · minted | a token for a session of one's own. Self only. |
No verb here runs anything, and melchior's own tests refuse one named run,
shell, exec or eval.
casper
| command | does |
tools | every tool it offers, as declarations a harness can register |
run <tool> | one call, arriving as JSON on stdin |
surface <tool> | hold rows on the harness's screen and exchange frames |
verbs | what its socket answers |
run is deliberately not reachable over the socket. casper's job is running programs, and a socket that runs commands is a remote shell wearing a friendly name. The spawn link carries the trust instead.
Everywhere
| |
needs | what a coordinator may tell this program, in its own vocabulary |
configure | take that configuration, as Lua on stdin, and say what it did with it |
--json · --cbor | which encoding the reply comes back in |