A project by Mark Watson
An experimental project for experimenting with AI Agency.
Implementations are planned for Common Lisp, Python, and Clojure.
Current prototype in Common Lisp: https://github.com/mark-watson/ai
To say someone acts with agency means they are initiating actions based on their own intentions rather than simply reacting to external forces. The core idea is self-directed, goal-oriented action.
Key components — reasoning steps:
Example to anchor it:
True agency in AI necessitates a shift from reactive, prompt-driven architectures to persistent, goal-oriented systems that decouple Intentionality from the probabilistic nature of Large Language Models (LLMs). By maintaining the agent's core objective (the "Self") in deterministic code prevents the "goal drift" common in pure neural networks. This hybrid approach ensures Autonomy by giving the agent the architectural capacity to pause, reflect, and even reject user inputs or tool outputs that conflict with its immutable goals, effectively treating the LLM as a subservient cognitive engine rather than the master controller.
Operationalizing this agency requires a rigid executive control loop that enforces Competence and Ownership through symbolic reasoning. Instead of blindly executing generated plans, the agent utilizes symbolic guardrails to deterministically validate actions against safety constraints before execution, ensuring efficacy. Furthermore, by maintaining a structured reasoning trace—a log of why decisions were made, distinct from a simple chat history—the agent creates an accountable audit trail. This allows the system to autonomously detect failures, "own" the error, and trigger self-correction loops without human intervention, transforming the AI from a stochastic tool into a self-directed entity.