Workflow

Llaboratory follows a workflow from experiment design to analysis and reporting: build tools, configure a model, assemble a plan, run it once or in batch, then analyze the results.

0. Getting Started

A fresh instance shows a Getting Started checklist on the home page instead of an empty screen. It tracks three prerequisites — a tool, a model config, and a plan — and links straight to the builder for whichever is missing. If you just want to explore, click Load samples to seed the 9 built-in whimsical tools described below without creating anything by hand. The checklist (and its sidebar entry) disappears automatically once a plan exists.

Getting Started onboarding checklist

1. Tool Library

The Tool Library is where you create and manage fake tools. Each tool consists of:

Tool Library listing built-in and custom tools

Response modes

Every save creates an immutable ToolVersion. Edits always produce a new version; prior versions remain referenceable forever. Plans pin specific versions, so updating a tool never breaks an existing experiment.

Built-in tools

Llaboratory ships with 9 built-in tools that demonstrate the range of what's possible — or click Load samples from the Getting Started checklist to seed them into a fresh instance. Built-in tools are read-only — they cannot be edited or deleted — but you can clone them to create your own editable copies. The built-in set includes:

Every tool has its own Stats view — calls per model, call distribution, error rate, and latency/token usage — so you can see how a single tool performs across every plan that uses it.

Tool Stats — usage analytics for a single tool across models

2. Model Configs

Model Configs store the connection details for an LLM provider. Choose the API style that matches your endpoint: Chat Completions (the OpenAI-compatible /v1/chat/completions surface — OpenAI, OpenRouter, LM Studio, Ollama, and similar) or Responses API (OpenAI and OpenRouter /v1/responses). The harness normalizes both to the same internal representation, so everything downstream is identical. Configure:

Model Configs page

3. Plans

A Plan assembles everything needed for an experiment:

Saving a plan creates an immutable PlanVersion. All subsequent sessions are bound to this version. You can create as many plan versions as needed to track prompt tweaks, tool changes, or model parameter variations — each with its own audit trail. The Plan Versions view lists the full history for a plan so you can compare or re-run an earlier version.

Plan Builder — assembling tools, model, and prompts into a plan

4. Sessions

A Session executes one run of a PlanVersion. Launch sessions from the plan detail view. Key behaviors:

Termination conditions

5. Batch Runs

A Batch Run fires N repetitions of the same plan version in one click — the fastest way to get a statistically meaningful sample instead of eyeballing a single session. From a plan's detail view, use Run in batch… next to the usual Run Once button, give the batch a name, and pick a repetition count (1–1000).

Batch Runs page listing repeated-run trials

6. Analysis

Every interaction is logged as structured Events in SQLite (WAL mode). The analysis layer computes:

Failed and aborted sessions are counted explicitly in every rate — a high failure rate can never masquerade as a high "no tool call" rate. The plan-version Visualization view charts session outcomes, cost, tool call flow, and tool reliability at a glance.

Plan Stats visualization — session outcomes, cost, and tool reliability charts

From the same view, Report generates a self-contained markdown findings report — plan settings, prompts, and session outcome tables — ready to download or paste into a write-up.

Findings Report — generated markdown summary of a plan version's runs

7. Data Management

The Export / Import and Factory Reset pages manage the lifecycle of everything you've built:

Export / Import page Factory Reset confirmation page