Modules
OTP-based LLM agent.
Static, serializable agent definition.
Factory functions for the built-in tools: read, write, edit, bash.
Filesystem-based custom commands for slash-command dispatch.
Context fields for a running agent.
Shared EEx template renderer for custom command bodies and the compactor's delegate system prompt.
Loads external tool definitions from TOOL.json files on the filesystem.
Hook configuration for a running agent.
Behaviour and default implementation for context compaction in Planck.Agent.
Built-in Planck.Agent.Hooks.Compactor implementation.
Behaviour and default implementation for conversation persistence in Planck.Agent.
The built-in persistence strategy: SQLite, via Planck.Agent.Session and
Planck.Agent.SessionStore.
Behaviour for injecting dynamic content into an agent's system prompt.
Behaviour for post-turn reflection in Planck.Agent.
Identity fields for a running agent.
An agent-side message with metadata.
Pure functions for constructing Planck.Agent.Message values.
Behaviour for secret storage and service rule management in Planck.
Persistent session store backed by SQLite.
Database operations for an agent's conversation history.
Behaviour and utilities for sidecar applications that extend planck_headless over distributed Erlang.
Filesystem-based agent skills.
Per-project SQLite database tracking skill usage per agent type.
Top-level supervisor for the planck_agent runtime.
Assembles the runtime system prompt for an agent.
A named collection of agents that share a team_id and can address each
other via the inter-agent tools.
An executable tool for use in agent turns.
Factory functions for built-in inter-agent tools.
Turn state for a running agent.
Pure queries over an agent's in-memory message history.
Accumulated token usage and cost for an agent session.
Behaviour for a sidecar-rendered widget streamed into the WebUI.