Skip to main content
The recommended path is qit new → canonical config → Python composition/Session. The CLI does not auto-import custom Python tools. Start with Quickstart, then use inspection commands below. Older demos are advanced compatibility entrypoints. Quickstart

Current Session commands

Inspect needs no model or Docker. The lifecycle lesson supplies actual Session IDs, matching configuration and complete commands. Replay and board start local servers; stop with Ctrl-C before the next command in the same terminal. Session QitOS ships two top-level CLIs:
  • qita for trace inspection
  • qit for demos, benchmarks, and developer workflows

qit demo

qit demo is an advanced compatibility path. Use the Quickstart for the canonical beginner setup.

qit demo minimal

This command:
  • reads your OpenAI-compatible model config from env vars or flags
  • seeds a tiny buggy workspace
  • runs the minimal coding agent on that workspace
  • writes a qita-ready trace under ./runs
Optional flags:
  • --workspace ./playground/minimal_coding_agent
  • --logdir ./runs
  • --model-name Qwen/Qwen3-8B
  • --base-url https://api.siliconflow.cn/v1/
  • --api-key sk-...
  • --task "Fix the bug in buggy_module.py and make the verification command pass."
  • --max-steps 8
  • --render

qita

Use qita when you want to inspect traced runs.

qita board

Open the multi-run board. It supports:
  • run list and filtering
  • compare pickers
  • run detail links
  • replay links
  • raw and HTML export

qita replay

Open one run in temporal playback mode.

qita export

Export a standalone HTML artifact. Bounded canonical export uses an explicit journal source and run ID. It defaults to the public projection; --raw-private is explicit. Output appears only after snapshot verification and atomic replacement. HTML export retains its existing behavior.

qit bench

qit bench is the canonical benchmark CLI in v0.3.

qit bench run

This command:
  • loads benchmark tasks
  • constructs RunSpec (metadata describing how a single run was configured) and ExperimentSpec (metadata grouping runs into an experiment)
  • produces normalized BenchmarkRunResult (a standardized result row for one benchmark task) rows
Common benchmark names now include:
  • desktop-starter for the canonical starter benchmark family
  • osworld for the benchmark-specific OSWorld adapter path
  • gaia, tau-bench, and cybench for the migrated benchmark families now living under qitos.benchmark.*
  • desktop as a compatibility alias for desktop-starter
The CLI now assumes a three-layer structure:
  • qitos.benchmark.* for benchmark adapters and evaluators
  • qitos.recipes.* for canonical baseline methods
  • examples/* as thin entrypoints only

qit bench eval

Aggregates normalized benchmark results.

qit bench replay

Bridges to the qita replay surface for one benchmark run.

qit bench export

Exports one benchmark run as standalone HTML.

qit skill

Manages third-party skills used by QitOS-based workflows. For a first run:
  1. export OPENAI_API_KEY=...
  2. qit demo minimal
  3. qita board
For benchmark work:
  1. qit bench run
  2. qit bench eval
  3. qita board
  4. qit bench replay
  5. qit bench export
For deeper background, continue to Official runs and Tracing.