Back
developer-toolsagentsproductivityOpen source

Distill

Route coding-agent work, reasoning effort, and context retention through bounded Jev decisions.

What Jev decides

Which configured model and effort should handle a call, what evidence deserves attention, whether another attempt is useful, and what context should be retained.

Distill uses Jev as a decision layer around a coding-agent harness: it can select a model and effort, identify useful files and evidence, assess retries, and decide what context survives compaction.

CHOICESCORENOUL
Jev role
Make frequent bounded routing, quality, retrieval, and retention judgments around the main coding model.
Input
The user request, current turn phase, recent steps, supported model choices, and bounded file, log, search, or tool-result payloads.
Output
Typed choices, scores, and yes-or-no probabilities consumed by the harness policy.
Decision frequency
At enabled routing and evaluation points during a coding-agent turn and during context reduction.
Fallback
Keep the normal session model or execution path when a decision fails, times out, or falls below its confidence threshold; reject invalid utility results.
Author reported · Source reviewed

How it works

Input
The user request, current turn phase, recent steps, supported model choices, and bounded file, log, search, or tool-result payloads.
Jev
CHOICE + SCORE + NOUL
Output
Typed choices, scores, and yes-or-no probabilities consumed by the harness policy.

Overview

Distill is a Rust coding-agent harness and terminal UI with separate reasoning, worker, and utility model tiers. Jev receives small structured states and chooses only among candidates supplied by the harness; it does not invent permissions or approve tool calls.

Its documented routes cover per-call model and effort selection, candidate and evidence filtering, retry and quality judgments, and context retention. Utility tasks receive bounded payloads instead of the full conversation, and their results are checked before use. Individual routes have confidence floors and per-turn failure limits so an unavailable decision endpoint does not repeatedly block the main agent.

Language
Rust
License
Apache-2.0
Author
samuelfaj
Sources checked Sep 21, 2026

Sources

Related projects