LengoAI

Settings

Everything LengoAI may do is set in lengo.yml. Saving here never writes the file: it opens a merge request, an owner approves it, and Core applies it once merged.

in force: 3e76baffa394

Autonomy

how far LengoAI may act alone

Changing the preset edits the autonomy.preset line of the file below (as last previewed); review the diff, then open the merge request.

lengo.yml

comments explain each setting

Change

Preview a change to see the diff and what it means.

Open a merge request

lengo.yml is a protected path: CODEOWNERS must approve, and Lengo's agents can never change it.

Every setting in force

68 values, after defaults
SettingValue
version1
autonomy.presethands_off
autonomy.stages.planautomatic
autonomy.stages.createautomatic
autonomy.stages.verifyautomatic
autonomy.stages.secureautomatic
autonomy.stages.packageautomatic
autonomy.stages.releaseautomatic
autonomy.stages.configureautomatic
autonomy.stages.monitorautomatic
autonomy.stages.governautomatic
autonomy.mergeautomatic
autonomy.production_expandautomatic
autonomy.killautomatic
goals.sourcestickets, feedback, errors, issues
goals.listener_auto_createFalse
goals.listener_schedule0 */6 * * *
goals.min_evidence_items5
goals.max_open_goals3
rollout.steps1, 10, 50, 100
rollout.min_dwell_minutes5.0
rollout.max_dwell_minutes1440.0
rollout.stickinessuserId
rollout.staging_soak_minutes2.0
rollout.environment_scopeproduction
proof.methodmsprt
proof.alpha0.05
proof.min_samples_per_arm500
proof.msprt_tauauto
proof.srm_alpha0.001
proof.srm_min_detectable_shift0.02
proof.min_practical_effect0.1
guardrails[0].metrichttp_5xx_rate
guardrails[0].harmful_directionincrease
guardrails[0].hard_limit_abs0.02
guardrails[0].max_relative_increase0.1
guardrails[0].alpha0.01
guardrails[1].metricp95_latency_ms
guardrails[1].harmful_directionincrease
guardrails[1].hard_limit_absNone
guardrails[1].max_relative_increase0.2
guardrails[1].alpha0.01
kill.modeautomatic
kill.eval_interval_seconds10.0
kill.actionsdisable_flag, open_incident, reopen_goal
kill.cooldown_minutes60.0
kill.max_kills_per_goal2
code.protected_paths*, lengo.yml, .gitlab-ci.yml, .gitlab/**, apps/pesalite/app/db.py, apps/pesalite/Dockerfile, apps/pesalite/pyproject.toml, apps/pesalite/uv.lock, ci/**, core/**, docs/**, infra/**, loadgen/**, memory/**, scripts/**, templates/**
code.max_files_changed8
code.max_lines_changed400
code.require_flag_guardTrue
code.require_testsTrue
memory.storeoutcomes, incidents, decisions, runbooks, conventions, feedback_summaries
memory.retention_days365
memory.pii_redactionstrict
memory.embedding_providervertex
memory.top_k8
memory.recency_half_life_days90.0
freeze.windows
freeze.allow_kill_during_freezeTrue
budget.daily_flow_sessions40
budget.per_goal_flow_sessions15
budget.on_exhaustedpause_and_alert
handoff.stage_timeout_minutes20.0
handoff.max_retries2
handoff.max_hops_per_goal30
notifications.channelsissue_note, email
notifications.notify_onawaiting_approval, killed, stuck, proven