Charter
One typed declaration of everything the agent is: its nodes, actions, and state.
The shape
One typed declaration of everything the agent is: its nodes, actions, and state.
Composable units of behavior. Each brings its own state, instructions, and actions.
What the agent can do. Tools for the llm, commands for the app — one typed surface.
How nodes and actions decide to merge and present themselves for a single inference.
$ projector log --tail
0040 work.activate "restock the pantry"
0041 user.message "add oat milk to the list"
0042 state.todos +{ title: "oat milk" }
0043 agent.tool grocery.search("oat milk")
0044 assistant.message "added — want the barista kind?"
0045 user.command todos.archive("eggs")
0046 work.complete done · 7 frames
replayed 46/46 frames · state identical ✓
Docs