dari.yml
harness: pi. Pi is Dari’s standard coding-agent runtime. It supports model calls, built-in tools, checkpoints, and resumable sessions without requiring you to write a runtime process.
What Dari Owns
With the managed Pi runtime, Dari is responsible for the model/tool loop. Thellm block is required because Dari needs to know which model to call. built_in_tools and custom_tools are exposed to the managed runtime so it can choose when to use them.
Your code does not receive every turn directly. Instead, you configure the agent and provide tools or extensions that the managed runtime can call.