atlas (development version)
New
$add_budget(steps, seconds): explicitly extend an exhausted session’s mechanical budget; the extension persists for resumes.$tell()on an out-of-budget session now fails fast in R - nothing is sent to the LLM - with the remedy in the error message.Fixed: a warning inside an agent code chunk (e.g.
glm.fit: fitted probabilities numerically 0 or 1 occurred) aborted the rest of the chunk, so later statements - including theatlas_modelsassignment - silently never ran. Warnings are now collected into the output and execution continues, matching console behaviour.New
record_attemptagent tool: atlas keeps a live, mechanical tally of every model/tweak the agent evaluates - printed as a one-line scoreboard, compared against the best so far withstopping_tolerance, answered with a KEEP/DISCARD verdict, and counted towardstopping_rounds(the agent is told, in code-verified terms, when the stopping rule triggers). The tally persists totally.csvand is returned asres$tally.New
atlas_message(dir, text): steer any running session - including fully autonomous ones - from another R session or terminal. The message is delivered with the agent’s next code execution as its highest-priority instruction.
atlas 0.1.0
Initial release.
-
atlas()builds up ton_modelscandidate models with an LLM agent: distribution-driven planning, plan approval, held-out comparison, feature refinement of the winner, and a written report. Stopping is controlled bypatienceandmin_improve. - Domain knowledge as enforced constraints:
constraint(),con_uses(),con_monotone(), natural-language extraction viaextract_constraints(), automatic repair rounds, and a compliance table in the results. - Feature safety:
excluderemoves columns before the agent sees the data;atlas_leakage_screen()flags predictors that alone explain almost all of the outcome. - Persistent sessions:
AtlasSessioncheckpoints every code chunk and conversation turn to a run directory;atlas_resume()reconstructs a session exactly by replaying the code log. Builds can be interrupted and steered mid-run (interject). - Optional extras: a point-and-click front-end (
atlas_app(), requires ‘shiny’) and a validation workup for the winning model (requires ‘modelblueprint’).