Quick-Start
If you are new to AGILab, this page owns one thing only: the exact commands for the recommended first proof.
That first proof is the built-in flight_project run locally from the web
UI. If it works once from end to end, then branch into notebooks, package mode,
or cluster mode. If it fails, use Newcomer First-Failure Recovery.
Fast adoption path:
Step |
Action |
Stop when |
|---|---|---|
|
Open AGILAB Demo for the hosted public UI. |
The Space opens the lightweight |
|
Run the source-checkout commands below and stay on the built-in demo. |
|
|
Run |
|
|
Choose notebook, package, private app, or cluster routes only after the local proof passes once. |
You have one known-good baseline to compare against. |
Prerequisites
Python 3.11+ with uv installed (
curl -LsSf https://astral.sh/uv/install.sh | sh).macOS or Linux shell (use WSL2 on Windows until native support lands).
PyCharm is optional. The first proof below uses only a shell and the web UI; IDE run configurations are contributor conveniences, not an installation requirement.
If you plan to explore remote workers later, keep SSH access for that later step; it is not needed for the first proof path.
Upgrade or first 10 minutes
Use one lane and stop when the first-proof manifest passes. Do not mix source, package, private-app, and cluster variables during the first 10 minutes.
Source checkout, including upgrades after a new release:
git pull --ff-only
./install.sh --install-apps
uv --preview-features extra-build-dependencies run agilab first-proof --json --with-ui
Published package install or upgrade, CLI proof only:
uv --preview-features extra-build-dependencies tool install --upgrade agilab
agilab first-proof --json
Install the UI profile when you want the local Streamlit pages from the published package:
uv --preview-features extra-build-dependencies tool install --upgrade "agilab[ui]"
agilab first-proof --json --with-ui
agilab
If you installed AGILAB inside an activated project environment instead of as a
uv tool, upgrade that environment explicitly:
uv pip install --upgrade agilab
agilab first-proof --json
The adoption checkpoint is always the same: run_manifest.json reports
status: pass and the default flight_project analysis view opens. If it
does not pass, stay on this lane and use Newcomer First-Failure Recovery
before changing install route.
Recommended first proof path
Use this path exactly once before trying anything broader. It is the shortest local path that exercises install, execution, visible analysis, and a machine-readable proof record.
Clone the repository and install the built-in apps:
CHECKOUT="${AGILAB_CHECKOUT:-$HOME/agilab-src}" git clone https://github.com/ThalesGroup/agilab.git "$CHECKOUT" cd "$CHECKOUT" ./install.sh --install-apps
This is the narrow source-checkout path. It installs the public built-in apps and keeps root/app/core test suites opt-in so a first proof does not become a full CI run.
If you also want AGILAB to bootstrap local Ollama-backed models, rerun the installer with the model families you want:
./install.sh --install-apps --install-local-models gpt-oss,qwen3-coder,ministral,phi4-mini
For hardened workstations where downloaded shell installers must not run, add
--no-remote-installers. The installer will refuse remote bootstrap scripts such as Ollama or Homebrew installers and leave those prerequisites for your managed package baseline.Supported values are
gpt-oss,qwen,deepseek,qwen3,qwen3-coder,ministral, andphi4-mini. The first family in the list becomes the default WORKFLOW local assistant. For example,gpt-ossselects the Ollama-backedgpt-oss:20bmodel and writes the matchingLAB_LLM_PROVIDER,UOAIC_MODEL, andAGILAB_LLM_*values into the AGILAB environment file.Run the first-proof CLI:
uv --preview-features extra-build-dependencies run agilab first-proof --json --with-ui
This is the public first-proof entry point with the UI profile enabled. It checks that AGILAB imports, validates the core AGI request API, boots the main page and ORCHESTRATE page against the built-in
flight_project, and writes~/log/execute/flight/run_manifest.jsonwith command, environment, timing, artifact references, and validation status. The source-checkout developer evidence command is the same contract throughtools/newcomer_first_proof.py --json.Launch the web interface:
uv --preview-features extra-build-dependencies run streamlit run src/agilab/main_page.py
The local UI is intended to stay on loopback. If you intentionally expose it through a reverse proxy, set
AGILAB_PUBLIC_BIND_OK=1plus a real protection indicator such asAGILAB_TLS_TERMINATED=1before using--server.address 0.0.0.0.Keep the first run local and use the built-in flight demo
The landing page first-proof wizard points to this same validated path. In the UI, use:
PROJECT-> selectsrc/agilab/apps/builtin/flight_projectORCHESTRATE-> clickINSTALL, thenEXECUTEWORKFLOW-> inspect the packaged recipe contextANALYSIS-> open the default built-in view and, when output exists, the optionalview_maps_networkroute
Check the first proof outcome
You are past the newcomer hurdle when these are true:
~/log/execute/flight/run_manifest.jsonhasstatus: passfresh output exists under
~/log/execute/flight/you can open the default
ANALYSISview forflight_projectand see the bundled network view as an available route
Only after that, branch into alternative paths
Do not switch to packaged install, notebook-first, or cluster setup before this local proof works once from end to end.
Why this path avoids common adoption friction
No PyCharm dependency: PyCharm run configurations are generated mirrors for IDE debugging. Shell users can run the same flows from the commands on this page or from
tools/run_configs.No cluster dependency: SSH keys, shared cluster paths, and remote workers are intentionally outside the first proof.
No private app dependency: the first proof uses only public built-in apps under
src/agilab/apps/builtin.No mandatory test marathon: installer-managed root, app/page, and core tests are available, but only run when you pass explicit test flags.
One failure lane: if it fails, stay on
flight_projectand use Newcomer First-Failure Recovery before changing install route.
If the first proof fails
Do not broaden the problem immediately. Stay on the built-in local path.
Use Newcomer First-Failure Recovery first.
The landing page wizard reads run_manifest.json; if it is missing,
invalid, incomplete, or failing, it shows a recovery checklist plus the exact
first-proof and compatibility-report commands to rerun.
If you want the preflight to also check the built-in installer and seeded helper scripts:
uv --preview-features extra-build-dependencies run agilab first-proof --json --with-ui --with-install
The troubleshooting page covers the common first-run failures:
missing
uvinstaller failure
built-in app path not found
Main page / ORCHESTRATE startup failure
no fresh output under
~/log/execute/flight/
If you want the current public support picture before branching into other routes, use Compatibility Matrix. It makes the current validated slices explicit and separates them from routes that are documented but not the recommended newcomer proof.
Alternative install routes
Use these only after the local flight_project proof works once.
AGILAB demo:
Self-serve public AGILAB demo hosted on Hugging Face Spaces. The dedicated docs page for this route is AGILAB Demo.
Published package route (fastest install, less representative of the full product path):
uv --preview-features extra-build-dependencies tool install --upgrade agilab
agilab first-proof --json
The base package install is intentionally CLI/core only. Install the UI profile before launching the local Streamlit app:
uv --preview-features extra-build-dependencies tool install --upgrade "agilab[ui]"
agilab first-proof --json --with-ui
agilab
Optional feature stacks stay out of the base package install. Add
agilab[ui] for the local Streamlit pages, agilab[ai] for AI assistant
features such as OpenAI, Mistral, and OpenAI-compatible endpoints like vLLM,
agilab[mlflow] for tracking, agilab[local-llm] for local model helpers,
and agilab[viz] for optional Plotly/matplotlib visualizations:
uv --preview-features extra-build-dependencies tool install --upgrade "agilab[ui,ai,viz,mlflow,local-llm]"
agi-core demo:
Use agi-core Demo when you intentionally want the notebook-first runtime path before the web UI.
Validation commands
The installer keeps test suites opt-in so the default first proof stays fast. Use these commands when you explicitly want validation during install.
For public built-in apps plus installer-managed root, app/page, and core tests:
./install.sh --non-interactive --install-apps builtin --test-root --test-apps --test-core
For an external apps repository available on your machine:
./install.sh --non-interactive \
--apps-repository /path/to/apps-repository \
--install-apps all \
--test-root \
--test-apps \
--test-core
Private apps or framework contributor setup
Only do this after the public built-in proof path is working.
Before working on private apps that depend on the public AGILab framework, initialise the pinned submodule:
git submodule update --init --recursive
Cluster installs
If you want to install on a cluster, the installer must have SSH key access or
credentials with permission to deploy workers. See Cluster for the full
workflow. pycharm/setup_pycharm.py mirrors web interface run configurations
to ~/log/execute/<app>/AGI_*.py for IDE users, while shell users can keep
using generated snippets and tools/run_configs directly.
Next steps
Demos if you want browser-first entry points instead of the local first proof.
agi-core Demo if you intentionally want the
agi-corenotebook path.Agent Workflows if you are working inside the AGILAB repository and want the prepared Codex, Claude, Aider, or OpenCode developer paths.
Cluster only after the local proof works and you are ready for SSH or multi-node execution.
Support
Support: open an issue on GitHub
License
New BSD. See License File.