{"repo":"deepfates/cantrip","free":true,"listed":false,"github":"https://github.com/deepfates/cantrip","clone":"git clone https://github.com/deepfates/cantrip.git","description":"the extensible, customizable, self-documenting, real-time multi-agent computing environment","language":"Elixir","stars":122,"topics":["elixir","agent-client-protocol","agent-harness","ai-agent","cli","codeact","coding-agent","erlang","framework","library"],"license":"MIT","category":"ai-agents","readme_excerpt":"📜 Cantrip \"The cantrips have been spoken. The patterns of force are aligned. Now it is up to your machine.\" — Gargoyles: Reawakening (1995) A spellbook for summoning entities from language. Disguised as an Elixir agent runtime. Or is it the other way around? Putting language in a loop makes it come alive. You say words, the words change the room, the room changes you, you say different words. We call it chanting, and it is one of the oldest tools of magic. An agent is the same shape. The model predicts a token; put it in a loop with an environment, and something emerges that wasn't in the instructions. Cantrip names the parts: - Circle — the environment the entity is given to act within - Medium — the substrate the entity thinks in (conversation, Elixir, a shell) - Gates — boundary crossings where the circle opens outward (file reads, child entities, hot-loaded modules) - Wards — enforced runtime constraints (turn limits, recursion depth, medium options, hot-load policy) - Loom — every turn recorded as a tree of threads, forkable and replayable - Entity — what arises from the loop. You don't build it. You design the circle, and it emerges. A cantrip is the reusable value that binds an LLM, an identity, and a circle. When you cast or summon it, an entity appears in the loop. The action space is the formula: Quick Start That's a bare conversation cantrip with a done gate. For the full code-medium coordinator that lives in your codebase: Workflows The same package primitives co","default_branch":null,"files":null,"tree":[],"storefront":"/r/deepfates","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/deepfates/cantrip/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}