Projects
probe workspace use set (the setup wizard asks for it), PROBE_WORKSPACE, or --workspace for one call. On a team with several workspaces and none set, the create is refused rather than guessed. A subproject always lives in its parent’s workspace.
A project declares a kind from a closed vocabulary — training, evaluation, research, general. The kind decides how the project’s page is laid out, and nothing else; it never restructures an experiment or a run.
A sweep over a frozen model is an experiment inside an evaluation project, not a project of its own. Reaching for a new project every time is how a workspace becomes unreadable.
inference is the old name of evaluation. An older client that still sends inference gets a project stored as evaluation.
Display fields
The Overview page
Every project and experiment has an Overview: the page teammates read to catch up. The agents that record your sessions write it. See summaries for who writes it, how to edit it withprobe summary checkout and push, and how a block of your own stays put.
--summary writes the project’s own block on that page, which no agent may rewrite:
--summary replaces that whole block, so read it first. The read is rendered back from the page, so check that it contains what you meant rather than matching your file byte for byte. A line containing only [README](https://github.com/owner/repo) embeds that repository’s README at that point.
Nesting and lateral links
--parent would claim wrongly. It is directed: adding A→B does not add B→A.
Attached code
Who worked on it
Experiments
An experiment is one question and the runs that answer it.--conclusion "" clears it. An agent cannot overwrite a conclusion a person wrote.
If you cannot write a question, you want a project-direct run instead. That is a legitimate shape, not a shortcut: work with no hypothesis has an honest home, and it is better than an experiment named after your working directory.
Freezing
Reproduction
Run groups
A group collects peer runs: a sweep, an ensemble, the ranks of one distributed job.--name: the name is part of the group’s identity within the experiment, so a description added to it makes a second group.
Tags
Tags are free-form labels. The same grammar works on projects, experiments, runs and papers (probe project tag, probe experiment tag, probe run tag, probe paper tag).
Lineage
--source and --target are type:ref; --relation is one of consumes, produces, evaluates_on, promoted_to, derived_from, forked_from, resumed_from, retried_from, branched_from, discovered_via, supersedes, informed_by or relates_to. Adding an edge that exists is not an error: it prints that edge’s id.
A wrong edge is fixed by removing it and adding the right one. probe edge remove takes the edge’s id, which probe edge add prints and probe experiment edges lists as id.
For what a run trained on or started from, record a use instead: see datasets.
Deleting
--dry-run changes nothing and prints what would move.
Files are different: probe artifact delete does not use the trash and is permanent. See artifacts.