Commands
Typed in a thread, or picked as a slash command: both run the same code, so what they do and who may do it cannot drift apart.
Anything else is a prompt for the agent. A message starting !!! is an aside: everyone in the thread sees it and the agent is never told.
The session
| command | who may | what it does |
|---|---|---|
!stop | the owner and operators | end the session and close the thread |
!interrupt | the owner and operators | abort the running turn |
!steer <instruction> | the owner and operators | redirect the running turn |
!then <prompt> | the owner and whoever they invited | hold a prompt until the turn finishes |
!pr [--repo <dir>] <title> | the owner and operators | open a pull request for this branch |
!compact | the owner and operators | summarise the conversation to free context |
!model [name] | the owner and operators | show the models, or switch to one |
!gen-image <prompt> | the owner and whoever they invited | draw with the image model |
!gen-speech <text> | the owner and whoever they invited | read aloud with the speech model |
!grant [host] [time] | the owner and operators | grant a host, or list them |
!revoke <host> | the owner and operators | ungrant a host |
Who takes part
| command | who may | what it does |
|---|---|---|
!allow <user> | the owner and operators | let somebody take part in this thread |
!deny <user> | the owner and operators | withdraw somebody from this thread |
!guests | the owner and whoever they invited | who takes part in this thread |
| `!facts [@somebody | project]` | the owner and whoever they invited |
| `!forget <@somebody | project>` | the owner and operators |
The project
| command | who may | what it does |
|---|---|---|
!ls [path] | the owner and whoever they invited | list a directory |
!cat <path> | the owner and whoever they invited | show a file |
!file <path> | the owner and whoever they invited | upload a file |
!pwd | the owner and whoever they invited | show the project this session works in |
You and the host
| command | who may | what it does |
|---|---|---|
!status | anyone permitted | session state and queue |
!help | anyone permitted | list these commands |
!usage [refresh] | anyone permitted | what is left of the provider's usage window |
!models refresh | the owner and operators | ask the providers again for their models |
!shutdown | named accounts, answered by the daemon | power off this daemon's host |